Funktion um Online-User auszulesen?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
LordZed
Mitglied
Beiträge: 62
Registriert: 29.11.2004 18:46

Funktion um Online-User auszulesen?

Beitrag von LordZed »

Hi Leute!
Gibt es irgendwie eine Funktion, die mir als Array oder wie auch immer alle User liefert, die gerade online sind. Also ich will quasi alle die User auf meiner Website ausgeben, die auch im Forum unten stehen bei "Wer ist Online?"

Ich hab das über eine einfache mySQL-Abfrage gemacht, so vonwegen alle Sessions ausgelesen, wo die letzte aktivität weniger als 5 Minuten her ist. Wenn ich mich jetzt allerdings auslogge, dann steh ich auf der Website noch als online, im Forum aber schon (so wie es richtig ist) als offline!
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Schon mal die viewonline.php angeschaut ?

Bin nicht der Board Experte jedenfalls zeigt der Link auf diese File und in dieser File muss logischerweise ein Statment stehen was das ganze ausliest....

Unixtimestamp anstatt Mysql Timestamp naja....

Jedenfalls solltest du damit klarkommen:

Code: Alles auswählen

//
// Get user list
//
$sql = "SELECT u.user_id, u.username, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_time, s.session_page, s.session_ip
	FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
	WHERE u.user_id = s.session_user_id
		AND s.session_time >= ".( time() - 300 ) . "
	ORDER BY u.username ASC, s.session_ip ASC";
LordZed
Mitglied
Beiträge: 62
Registriert: 29.11.2004 18:46

Beitrag von LordZed »

Danke ich glaube das hilft mir weiter, wie ich meine mySQL-Abfrage umschreiben muss! ^^
Antworten

Zurück zu „Coding & Technik“