Ich benutze das Script "Sessionara 1.7-r1" für meine Seite.
Jetzt würde ich gerne eine WIO (Who is online) machen.
Also die Anzahl der Onlineuser ist ja leicht festzustellen (einfach alle Einträge im "session"-Table zählen).
ABER : Ich möchte gerne die User einzeln auflisten.
Ich hatte mir 2 Lösungen überlegt :
Lösung 1
Beim Login wird mit ALTER TABLE in ein zusätzliches Feld der Sessionstabelle die ProfilID geschrieben.
Dann kann man einfach zählen
aber wie kann ich dann die Nicknames und andere Profildaten auslesen ?
Klappt das dann so :
Jetzt würde ich gerne eine WIO (Who is online) machen.
Also die Anzahl der Onlineuser ist ja leicht festzustellen (einfach alle Einträge im "session"-Table zählen).
ABER : Ich möchte gerne die User einzeln auflisten.
Ich hatte mir 2 Lösungen überlegt :
Lösung 1
Beim Login wird mit ALTER TABLE in ein zusätzliches Feld der Sessionstabelle die ProfilID geschrieben.
Dann kann man einfach zählen
Code:
SELECT * FROM 'sessions' WHERE 'uid' > '0'
Klappt das dann so :
PHP-Code:
$sql1 = "SELECT * FROM `sessions` WHERE `uid` > 0";
$count = mysql_query($sql1);
while($row1 = mysql_fetch_array($count)){
$uid = $row1['uid'];
$sql2 = "SELECT * FROM `user` WHERE `id` = '$uid';";
$udata = mysql_query($sql2);
while($row2 = mysql_fetch_array($udata)){
$id = $row2['id'];
$nick = $row2['nick'];
$alter = $row2['alter'];
echo "UID: $id - $nick ($alter)<br>";
}
}
Kommentar