Wer ist online auf einer beliebigen PHP-Seite ausgeben?
Verfasst: 16.03.2004 22:45
Hallo!
Ich wollte gerne eine Anzeige haben, wer derzeit gerade alles online ist und zwar will ich diese Anzeige auch ausserhalb von dem phpBB haben.
Dazu habe ich folgendes Scipt gebastelt:
Das war so dass, was ich mir so überlegt hatte, nachdem ich mir die Datenbank-Struktur von phpBB angeschaut habe.
Jetzt habe ich jedoch manchmal das Problem, dass einige Online-Benutzer mehrfach angezeigt werden. Wo liegt da mein Fehler?
Ich wollte gerne eine Anzeige haben, wer derzeit gerade alles online ist und zwar will ich diese Anzeige auch ausserhalb von dem phpBB haben.
Dazu habe ich folgendes Scipt gebastelt:
Code: Alles auswählen
//Get Who-is-online-Data:
$resultID = mysql_query("SELECT COUNT(s.session_user_id) FROM phpbb_users u, phpbb_sessions s WHERE s.session_user_id != -1 AND u.user_id = s.session_user_id AND s.session_time >= " . (time()-300) );
$row = mysql_fetch_row($resultID);
$howManyRegUser = $row[0];
//End count all registrated users
$resultID = mysql_query("SELECT COUNT(session_user_id) FROM phpbb_sessions WHERE session_user_id = -1 AND session_time >= " . (time()-300) );
$row = mysql_fetch_row($resultID);
$howManyGuests = $row[0];
//End count guests
$resultID = mysql_query("SELECT u.username FROM phpbb_users u, phpbb_sessions s WHERE s.session_user_id != -1 AND u.user_id = s.session_user_id AND s.session_time >= " . (time()-300) );
while ($row = mysql_fetch_array($resultID))
{
$userlist = $userlist . ', ' . $row['username'];
}
$userlist = substr($userlist,2); //cut first , away
//End users who are online
Jetzt habe ich jedoch manchmal das Problem, dass einige Online-Benutzer mehrfach angezeigt werden. Wo liegt da mein Fehler?