Achtung allerdings:
1.: Eingeloggt ist u.U. auch jemand, der vor zwei Stunden mal da war und sich nur nicht korrekt ausgeloggt hat.
Darum will ich ja auch anzeigen ob er online ist (d.h. er macht gerade was auf der Seite)
2.: Eine Info, wer sonst noch eingeloggt ist, wuerde mich als Benutzer nicht die Bohne interessieren, solange ich nicht irgendwelche Moeglichkeiten zur direkten Kommunikation mit ihm habe. Was hast Du denn vor?
Direkte Kommunikation steht zur Verfügung, durch Chats, usw.
Ich hab grad etwas gefunden:
<?php
$dbhost="host";
$dbuser="benutzername ";
$dbpass="passwort";
$dbname="datenbank name";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$zeitspanne = 300; //Sekunden
$ip = $_SERVER['REMOTE_ADDR'];
//veraltete Einträge löschen
mysql_query("DELETE FROM useronline WHERE zeit < ".time()."");
//Zeitpunkt erneuern
mysql_query("UPDATE useronline SET zeit = '".(time()+$zeitspanne)."' WHERE ip='".$ip."'");
// ist der Besucher noch nicht eigetragen, so wird ein neuer Eintrag erzeugt.
if(!mysql_affected_rows()) {
mysql_query("INSERT INTO useronline (ip,zeit) VALUES ('$ip ','".(time()+$zeitspanne)."')");
}
// die Zahl der Online-User ermitteln.
$result = mysql_query("SELECT count(*) FROM useronline");
echo mysql_result($result,0)." User online";
?>
Ich glaube mit ein paar Anpassungen (ich werd nicht die Ip sondern die User ID verwenden) usw. ist da gar nicht so schlecht