PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : user online



johnpatcher
29-12-2003, 18:59
hi, ich bin ziemlich neu in der materie php und würde gerne auf meiner homepage einen counter einbauen, der anzeigt, wieviel user gerade auf derseite sind! wie kann ich das realiesieren? kann mir jemand ein hinweis oder tipp geben?

johnpatcher

offe
29-12-2003, 20:07
Schau mal bei Counter (http://www.php-resource.de/scripte/browsesub/PHP/Counter/1/) nach.

Offe

msi
29-12-2003, 20:58
du hast gefragt wie du soetwas realisieren würdest.
ich würde das so machen:

sql tabelle anlegen in der gespeichert wird, wer von wo aus online ist (evtl. auch loginname, falls man sich einloggen kann) und wann der eintrag erstellt wurde.

wenn ein besucher eine seite läd wird immer eine php datei davor geladen, in der die session (zu sessions siehe www.php.net) gestartet wird und ein eintrag in der db erstellt wird, falls die session neu ist. Falls es die Session mit dieser ID schon gibt, wird der entsprechende eintrag in der db upgedatet (also der zeiteintrag auf den aktuellen wert gesetzt).

wenn nun ausgelesen werden soll, wieviele user online sind, werden aus der tabelle alle einträge gelöscht, die älter als X (30?) sekunden sind.
dann wird gezählt wie viele einträge vorhanden sind und dies ausgegeben.