• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zählerstand wird nicht zurückgesetzt

_iChris_

Neues Mitglied
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 . "<br>"; 
// 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);}
*/
?>
 
Zuletzt bearbeitet:
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
 
Zurück
Oben