Zählerstand wird nicht zurückgesetzt

Hey Leute,

bin leider schon wieder auf ein Problem gestoßen … In meinem Script sollen Klicks pro Tag gezählt werden und zwischen 23:59uhr und 0:00uhr wieder zurückgesetzt werden … Das rücksetzen funktioniert leider noch nicht da die „Schleife zum Rücksetzen“ anscheinend nicht aufgerufen wird. Vielleicht kann mir ja schnell jemand helfen …

Danke schon im Vorraus !

Hier das Skript:

[PHP]

<?php //Klicks-Heute werden gezählt $debug = 0; $timestamp = time();$time = date("H:i",$timestamp); //Ausgabe der Zeit if($debug)echo $time; $dateiname = "./zaehlerheute.txt"; //der Inhalt wird in ein Array geladen $inhalt = file($dateiname); //Der Zählwert wird aus der Zeichenkette extrahiert $alter_wert = 0; sscanf($inhalt[0],"%u",$alter_wert); //Der Zählwert wird inkrementiert $alter_wert += 1; //Der Zählwert wird wieder als Zeichenkette konvertiert $inhalt[0] = sprintf("%u",$alter_wert); //Datei wird geöffnet und der neue Wert geschrieben $fhandle = fopen($dateiname,"w"); //Es wird geprüft, ob die Datei evtl. nicht geöffnet werden konnte if(!$fhandle){exit(1);} //Datei konnte geöffnet werden, der neue Wert wird nun geschrieben fputs($fhandle,$inhalt[0]); //Datei wird geschlossen fclose($fhandle); $dateiname = "./zaehlerheute.txt"; // Name der Datei $array = file($dateiname); // Datei in ein Array einlesen foreach ($array as $element) { if(($time >= date("20:54")) && ($time <= date("0:00"))) { $element = 1; if($debug) echo "geht in die schleife"; } echo "Klicks-Heute: " . $element . "
"; // Dateiinhalt ausgeben } /*$timestamp = time();$inhalt = 1;$time = date("H:i",$timestamp); if(($time >= date("20:54")) && ($time <= date("0:00"))) { fclose(fopen('./zaehlerheute.txt', 'w+')); $handle = fopen("./zaehlerheute.txt", 'w'); fwrite ($handle, $inhalt); fclose ($handle);} */ ?>[/PHP]

Hallo,

ich verstehe die zeile nicht ganz

if(($time >= date(„20:54“)) && ($time <= date(„0:00“)))

$time ist wohl Uhrzeite hh:mm
date(„20:54“) soll was sein? sollte das nicht blos „20:54“ stehen obwohl das auch wieder falsch währe, was machst wenn keiner die Seite zufällig zwischen dieser Zeit aufruft?
Also neben klicks auch den tag speichern und wenn bei aufruf tag nicht gleich ist wie heute dann ist neuer Tag und reseten.

Cheffchen

Die Seite ruf ich mit einem Cronjob auf. Das ist kein Problem. Danke für deine Hilfe werds mal so vesuchen …