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]