Anzeige des letzten Besuchers auf der WebsitePHP und MySQL ermöglichen es, mit wenig Aufwand Datum und Uhrzeit des letzten Besuchers auf der Homepage anzeigen zu lassen.
1
![]() 1 Man das Script auch mit Textfiles realisieren, jedoch ist es empfehlenswert, mit MySQL zu arbeiten, da man hier weitaus weniger Quelltext benötigt. Wir benötigen eine MySQL Tabelle namens lastuser mit den folgenden Spalten: Achtung: Es ist kein Fehler, wenn beim ersten Ausführen des Scriptes die Datumsausgabe 0 erscheint. Beim 2. Aufruf, beziehungsweise beim zweiten Besucher wird das Datum des letzten Users korrekt angezeigt. Im Script bauen wir zunächst einen Connect zur Datenbank auf:
Nun erzeugen wir 2 Ergebnisse aus der Tabelle, einmal die Zeit aus Zeile 1 (ID=1) und aus Zeile 2 (ID=2), zudem noch jeweils die gespeicherte IP Adresse. Das Datum wird als Deutsches Format ausgegeben. Zusätzlich benötigen wir jedoch auch die Zeit im herkömmlichen Format, da MySQL nicht in der Lage ist, ein bereits formatiertes Datum in das für MySQL lesbare datetime Format zu kopieren bzw. zu updaten.
Das Konzept besteht nun zunächst darin, den User zu bestimmen, damit er nicht seine eigene Besuchszeit angezeigt bekommt, sondern tatsächlich die des letzten Besuchers. Die einfachste Methode dies zu tun, ist seine IP Adresse per $REMOTE_ADDR zu bestimmen. Diese wird zunächst in Zeile 2 (ID=2) gespeichert, wenn der User die Seite noch nicht reloaded hat, beziehungsweise nicht selbst der letzte Besucher war. Gleichzeitig werden die Daten aus Zeile 1 (ID=1), also die Daten des letzten Besuchers in Zeile 2 (ID=2) kopiert. Ausgegeben wird zuvor Zeile 1, also die Zeit des letzten Besuchers. Beim Update wird die UPDATE Funktion von MySQL verwendet. Hierbei ist unbedingt darauf zu achten, dass die unformatierte Datumsausgabe kopiert wird, welche in der Form 0000-00-00 00:00:00 vorhanden ist. Andernfalls kann die Spalte nicht aktualisiert werden.
Lädt der aktive Besucher die Seite nun noch einmal, wird seine aktuelle IP Adresse mit der gespeicherten IP in Zeile 2 verglichen. War also der aktive Besucher selbst der letzte auf der Seite, so wird ihm nun Zeile 2 ausgegeben. In Zeile 1 sind schon seine Daten gespeichert, die dem nächsten Besucher ausgegeben werden.
Hier noch einmal das vollständige Script:
Zwar ist die Gefahr relativ gering, dennoch besteht das Risiko, dass 2 User beispielsweise über einen Proxy Server auf der Seite sind, ihre IP ist also die des Proxy Servers. Somit kann dies die Anzeige der Userzeit verfälschen. Lukas Beck
|
Rate the tutorialDid you like this tutorial? Than rate it now! Five stars means "very good", one star "very bad". About the author
aktuelle Artikel
|