SELFPHP/Navigationshilfen Tipps & Tricks Statistiken | ||
Besucherstatistik integrieren |
||
Autor Beispiel Beschreibung Download |
||
Name: Carsten Franke Email: mail@dbCF.de Website: http://www.dbCF.de/ |
<?php
|
Diese kleine Statistik zählt die Anzahl Besucher. Gleichzeitig wird noch ermittelt, wie viele Leute gerade auf der Seite sind und was das Maximum an gleichzeitigen Besuchern war (samt Datum). Das Ganze funktioniert ohne mySQL oder änlichen Datenbanksystemen. Das Skript benötigt nur Schreibrechte. In den ersten Zeilen des Skriptes werden diverse Parameter festgelegt, welche angepasst werden können. Dazu gehöhrt zum Beispiel, wie lange ein Besucher als online gilt ($t_user_online) oder wo und unter welchem Namen welche Datei gespeichert werden soll (fangen mit $p_ an) Es erfolgt keine Überprüfung dieser Werte, also heißt es selber darauf zu achten. Beim ersten Lauf des Skriptes werden die vier Dateien zur Datenspeicherung erstellt. Diese Zeilen sollten - wenn Durchlauf erfolgreich - auskommentiert werden, da es sonst zu Fehlern der Funktion file_exists() kommen kann! Einfach // vor die vier Zeilen schreiben, die mit $p_ (p steht für path) anfangen. Im Anschluss daran werden die bereits gespeicherten Daten ausgelesen. Die Aussortierung der nicht mehr gütigen IPs erfolgt durch Kontrolle der gespeicherten Uhrzeit und der aktuellen. Die Speicherung der IPs samt Uhrzeit sieht in den beiden dafür vorgesehenen Datei ($p_ips_counter und $p_ips_user_online) wie folgt aus: 1053793433#169.254.244.235 1053793901#192.168.12.29 Also zu erst der Zeitstempel und dann die IP. Jede noch gütige IP wird in einem neuen Array ($ips) erfasst und die Daten daraus dann in der dafür vorgesehenen Datei ($p_ips_counter und $p_ips_user_online) gespeichert. Nebenbei wird geprüft, ob die IP des aktuellen Besuchers in der Datenbank vorhanden ist. Wenn sie nicht vorhanden ist oder aufgrund von Zeitüberschreitung nicht übernommen wurde, dann wird diese IP noch in das Array hinzugefügt. Bei der Auswertung der IPs für die User-Online-Statistik erfolgen noch zwei weitere Schritte: Zum einen wird die Anzahl dieser gleichzeitigen Besucher aus der Anzahl Felder von $ips ermittelt (Funktion count()) und in $user_online gespeichert. Des weiteren wird geprüft, ob die aktuelle Zahl Besucher größer ist, als die bisherige (in $counter_max aus Datei $p_counter_max). Wenn ja, dann wird diese samt Zeitstempel gespeichert. Am Ende befinden sich folgende Daten in diesen Variablen: Anzahl Besucher: $counter aktuelle Zahl Besucher auf der Seite: $user_online Maximum gleichzeitiger Besucher: $counter_max[1] Zeitpunkt des Maximums: $counter_max[0] Zur Formatierung des Zeitstempels empfiehlt sich die Funktion date() Die hier genutzte Formatierung (date("d.m.Y", $counter_max[0])) gibt zum Beispiel 29.05.2003 aus. Dieses Skript kann unter Beibehaltung des namens mittels <?php include('besucherzaehler.php'); ?> integriert werden. |
Der Download beeinhaltet folgende Dateien:
|
weiter: | Tipps & Tricks | |
zurück: | Statistiken | |
SELFPHP/Navigationshilfen Tipps & Tricks Statistiken | ||
© 2001, 2002, 2003 Damir Enseleit, mail@selfphp.com , Impressum |