Datei automatisch zählen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Muss die Zahl denn jede Minute automatisch um 1 steigen, oder kann es auch so sein, dass sie nur beim Aufruf eines Users steigt, dann aber berechnet wird, wie oft sie h?tte steigen m?ssen?
Dann kannst du in einer Datei ja einfach das Datum abspeichern und beim Aufruf ?berpr?fen ob es schon eine Sekunde oder l?nger her ist und dann erh?hen.
Wenn es sogar l?nger als eine Minute her ist noch ?fters erh?hen.
H2O -
Muss die Zahl denn jede Minute automatisch um 1 steigen, oder kann es auch so sein, dass sie nur beim Aufruf eines Users steigt, dann aber berechnet wird, wie oft sie h?tte steigen m?ssen?
Es kann auch beim Aufruf eines Users steigt.
Aber wie geht das? -
In deiner HTML, machst du eine routine, die eine txt Datei ?ffnet wodrin eine Zahl gespeichert ist, diese wird dann um eins erh?ht und wieder in Datei geschrieben. Wenn du nicht wei?t wie man mit Dateien in PHP umgeht, guck dir selfphp an (Kapitel mit Dateifunktionen) wenn dir das nicht weiterhilft dann schick mir ne pm.
-
Ich wei? wie man die Datei ?ffnet und wieder schreibt aber
wie kann ich Wissen wie lange der User schon weg ist ich m?chte ja das der um jede Minute die vergangen ist ein Punkt bekommt. -
Du machst einfach eine Datei, in die du einen timestamp reinschreibst.
Und dann ?berpr?fst du ob der timestamp schon l?nger als eine Minute von dem time() abweicht.
H2O -
wenn nicht immer abgespeichert werden muss, auf was der counter gerade steht kannst es auch wie folgt machen:
In eine datei den timestamp des starts schreiben:
<?php
$open = fopen('timestamp.dat',"w");
fputs($open,time());
fclose($open);
?>
Dann liest eine es aus und zieht den gespeicherten vom aktuellen ab. Wenn fu jetzt noch willst, das der counter nur jede minute erh?ht wird, dann teilst du das ganze noch durch 60 und rundest es auf 0 nachkommastellen:
<?php
$open = fopen('timestamp.dat',"r");
$read = fread($open,filesize('timestamp.dat'));
fclose($open);
$secs = time() - $read; //secs sind die sekunden die nach dem erstellen der datei vergangen sind
$min = round($secs/60,0); //die minuten die seit dem erstellen der datei vergangen sind...
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage