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)";
}

Grüße Jason