Bestimmter User online

sonicks

Erfahrenes Mitglied
Hi, also folgendes zur später Stund...

Ich hab ein Session System, in dem bei jedem Klick eines Users ein Timestamp in die DB gepackt wird um anzuzeigen, wer gerade eingeloggt und online ist.

Jetzt hat auch jeder User ein eigenes Profil, und dort soll jetzt angezeigt werden ob der User den man gerade angeklickt hat online ist.

Hab das auch mal angefangen, aber komm mit der if anweisung nicht klar bzw. braucht man in diesem Fall überhaupt eine?

Hier der Code:

PHP:
$onlineborder = $time -(5 * 60);
           $onlineborder2 = $time +(10 * 60);
           $online = mysql_fetch_array(mysql_query("SELECT * FROM zugriff WHERE id = '$_GET[memberid]'"));
		   
		   if($onlineborder <= $online[time]).....

Wie muss die If anweisung aussehen, damit er überprüft ob $online[time] in dem Zeitraum zwischen onlineborder und onlineborder2 steckt?

Wäre echt dankbar, bin absolut Ratlos
 
Morgen,
wenn du schon die Zeiten festhälst dann lese doch gleich die User per Statment aus.




z.B.

PHP:
SELECT * FROM zugriff WHERE 
HOUR(time) BETWEEN 5 AND 10 
AND id = '$_GET[memberid]'

Oder gleich Formatiert:

PHP:
SELECT * FROM zugriff WHERE 
DATE_FORMAT(time,'%H%i&s) BETWEEN '050000' AND '100000' 
AND id = '$_GET[memberid]'
Note: ungetestet !

MfG
Ultrasonic
 
Zuletzt bearbeitet:
Steht auch im Oreilly´s Kochbuch von Paul DuBois

oder schau doch mal hier

ist alles da was de brauchst
 
Zuletzt bearbeitet:
Danke sieht infomationsreich aus ;)

Aber dort geht es ja eigentlich nur um den SELECT . Damit kann ich doch dann nicht überprüfen ob die Zeit größer bzw. kleiner bei einem bestimmten User ist, sondern nur alle herrausfischen, bei denen es so ist.

Oder hab ich da was falsch verstanden ?
 
sonicks hat gesagt.:
Wie muss die If anweisung aussehen, damit er überprüft ob $online[time] in dem Zeitraum zwischen onlineborder und onlineborder2 steckt?

Wäre echt dankbar, bin absolut Ratlos

sorry vfalch verstander
 
Zuletzt bearbeitet:
Nope ;)

Ich weiß nicht wie ich die Abfrage mache, damit ich seh ob ein bestimmter User im Moment online ist oder nicht wenn ich auf sein Profil klicke.
 
so wird es ja auch nicht gehen.....

Füge in deine Tabelle z.B. ein statusfeld hinzu
welches auf '1' gesetzt wird wenn der User sich anmeldet.

Beim Abmelden wird dieser wert wieder auf 0 gesetzt.
(wenn der User die verbindung einfach Trennt bleibt das uaf eins)

oder

schau doch einfach mal hier

da wird der Denkansatz für ein Zeitbasierende Variante vorgeschlagen.
greetz

Ultrasonic

PS:
Suchergebnis
 
"(wenn der User die verbindung einfach Trennt bleibt das uaf eins)"

Hierzu kann man auch, soweit ich weiss, eine JavaScript Funktion nutzen, da gibt es soetwas wie "on window close" ich weiss nur nicht, wie die Funktion heisst.
Aber kannst ja mal im JavaScript Forum suchen/fragen.
 
Zurück