Seite 1 von 1

Number of New Posts & Topics Mod - Nur für eingeloggte?

Verfasst: 07.11.2002 13:31
von Jason
Hi,
ich habe in mein Board den "Number of New Posts & Topics" Mod eingebaut der im Index neben dem Forennamen die Anzahl an neuen Themen und Beiträgen anzeigt!Mein Problem ist das bei Gästen immer steht ( 0 neue Themen - 0 neue Beiträge ) wie kann ich das verhindern also das bei Gästen garnichts steht sondern nur bei den eingeloggten Usern?

Hier mal den teil den ich für den Mod in die index.php einbauen musste:

Code: Alles auswählen

if( $userdata['session_logged_in'] )
                     {
                        $sql = "SELECT COUNT(post_id) as total
                           FROM " . POSTS_TABLE . "
                           WHERE post_time >= " . $userdata['user_lastvisit'] . "
                           AND forum_id = " . $forum_id;
                        $result = $db->sql_query($sql);
                        if( $result )
                        {
                           $row = $db->sql_fetchrow($result);
                           $number_new_posts =  $row['total'];
                        }
                     }

                     if ( $number_new_posts != "1" )
                     {
                        $temp = $number_new_posts;
                        $number_new_posts = "" . $temp . " neue Beiträge)";
                     }
                     else
                     {
                        $temp = $number_new_posts;
                        $number_new_posts = "" . $temp . " neuer Beitrag)";
                     }

                     if( $userdata['session_logged_in'] )
                     {
                        $sql2 = "SELECT COUNT(topic_id) as total
                           FROM " . TOPICS_TABLE . "
                           WHERE topic_time >= " . $userdata['user_lastvisit'] . "
                           AND forum_id = " . $forum_id;
                        $result2 = $db->sql_query($sql2);
                        if( $result2 )
                        {
                           $row2 = $db->sql_fetchrow($result2);
                           $number_new_topics =  $row2['total'];
                        }
                     }

                     if ( $number_new_topics != "1" )
                     {
                        $temp = $number_new_topics;
                        $number_new_topics = "(" . $temp . " neue Themen";
                     }
                     else
                     {
                        $temp = $number_new_topics;
                        $number_new_topics = "(" . $temp . " neues Thema";
                     }

                     if( !$userdata['session_logged_in'] )
                     {
                        $number_new_topics = "(0 neue Themen";
                        $number_new_posts = "0 neue Beiträge)";
                     }
Ich wäre für tipps echt dankbar :)

Grüße Jason

Verfasst: 07.11.2002 15:37
von saerdnaer
lösch einfach folgendes raus:

Code: Alles auswählen

                     if( !$userdata['session_logged_in'] ) 
                     { 
                        $number_new_topics = "(0 neue Themen"; 
                        $number_new_posts = "0 neue Beiträge)"; 
                     }

Verfasst: 07.11.2002 16:20
von Jason
thx aber das bringt nichts dann wird immernoch "( neue Themen - neue Beiträge)" nur die Anzahl steht et mehr da bei Gästen bei Reg. Usern stehts korrekt da :o

Grüße Jason

BTW: Mir ist da gerade ein zweites Problem aufgefallen vieleicht kann mir da auch jemand weiterhelfen!Wenn ich selbst einen Beitrag Schreibe wird der mir auch als Neuer Beitrag seit dem Last Visit angezeigt kann man das irgendwie verhindern?

Verfasst: 07.11.2002 16:31
von saerdnaer
dann füge für den teil denn ic´h oben gepostet habe folgendes ein:

Code: Alles auswählen

                     if( !$userdata['session_logged_in'] ) 
                     { 
                        $number_new_topics = ""; 
                        $number_new_posts = ""; 
                     }
ah

Verfasst: 07.11.2002 16:45
von Jason
thx hat geklappt hat wegen dem anderen Prob noch jemand ne idee?Also das meine eigenen Posts nicht für mich selbst als neue Beiträge angezeigt werden?

Gruß Jason

Verfasst: 07.11.2002 16:53
von saerdnaer
also bei der ersten query

Code: Alles auswählen

AND forum_id = " . $forum_id;
durch folgendes ersetzen

Code: Alles auswählen

AND forum_id = " . $forum_id . "
AND poster_id <> " . $userdata['user_id'];
und bei der 2. query wieder

Code: Alles auswählen

AND forum_id = " . $forum_id;
durch

Code: Alles auswählen

AND forum_id = " . $forum_id . "
AND topic_poster <> " . $userdata['user_id'];
sollte funktionieren...

ah

Verfasst: 15.08.2004 20:20
von Ossiostborn
Ich habe schon überall gesucht, aber kann den Mod nicht finden! Wo gibts den zum downloaden?

Danke!