Możesz to zrobić i w pliku i w bazie.
Dla pliku zrób tak:
Zawartość pliku:
24-10-2010 17:55|200
Oznacza to że w powyższym czasie wartość zmiennej była równa 200. Plik odczytuj do tablicy za pomoca
explode:
Teraz $zpliku[0] będzie datą a $zpliku[1] wartością. Następnie wystarczy że porównasz obecną datę z tą z plku, obliczysz ile minęło dni i o odpowiednią ilość zwiększysz wartość:
$roznica=$teraz-$data;
$dni=$różnica/86400; 60sekund * 60minut * 24 godziny
$dni=round($dni); //zaokrąglenie do całych dni for($i=0;$i<$dni;$i++){
$zpliku[1]=$zpliku[1]+100; //zwiększanie wartości o szukaną ilość
}
No i Cron jest zbędny.
PS. Pisane z palca, nie sprawdzane. Może nie działać, lub mogą być usterki. Ale sposób sądzę, że trafny.