Hallo Forum,
ich möchte mit PHP einen counter programmieren, der die Besucher der letzten 24 Stunden anzeigt. Ich hab jetzt mal alleine rumgewurstelt aber komm jetzt nicht mehr weiter.
Ich hoffe ihr könnt mir helfen.
Meine Idee:
eine Txt-Datei, in die die Timestamp jedes Besuchers untereinander gespeichert wird. Es wird überprüft ob die Timestamp schon älter als 24 Stunden ist. Wenn ja wird sie gelöscht. Danach kann die Anzahl der Zeilen ermittelt werden = Anzahl der Besucher in den letzten 24 Stunden
Ist die Idee ok, oder geht es auch einfacher?
Gibt es fehler im Code?
köönt ihr mir an den stellen weiterhelfen wo ich nicht weitergekommen bin? Also z.B. beim löschen der timstamp-werte im array die älter als 24 stunden sind?
Vielen Dank!
Hier der Quelltext:
$st_24 = "Pfad zur txt-Datei";
$datei_24 = fopen("$st_24","a+");
$neue_zeit = "\n".time();
rewind($datei_24);
fwrite($datei_24, $neue_zeit);
fclose($datei_24);
//Datei Zeilenweise in Array einlesen
$array_24 = file($st_24);
//timestamp vor 24 Stunden berechnen
$zeit_vor_24_st = time() - 86400;
// $array_24 von hinten nach vorne durchlaufen
$i = sizeof($array_24);
while ($i--)
{
if($array_24[$i]) <= $zeit_vor_24_st)
(
arraywert löschen
)
}
Array zeilenweise zurückspeichern
fertig