<?
function zarataj() //zarata novu navstevu
{
if (!file_exists("counter.dat")): //ak subor counter.dat neexistuje, vytvori ho
$smernik = fopen("counter.dat","w");
fwrite($smernik, time() . "\n"); //zapise pocet sekund od 1. 1. 1970, zaciatok statistiky
fwrite($smernik, time() . "\n"); //zapise pocet sekund od 1. 1. 1970, posledny pristup
fwrite($smernik, "1\n"); //zapise pocet vsetkych navstev 1
fwrite($smernik, "1"); //zapise pocet navstev dnes 1
fclose($smernik);
else: //nejaka statistika uz existuje
$data = file("counter.dat"); //zaznamy sa nacitaju do pola, riadok suboru = prvok pola
for ($i=0; $i<3; $i++) $data[$i] = str_replace("\n","",$data[$i]); //odstranime konce riadkov
if (date("dmY") == date("dmY",$data[1])): //test, ci posledna navsteva bola dnes
$data[2]++; //zvysime pocet vsetkych navstev o 1
$data[3]++; //zvysime pocet dnesnych navstev o 1
else: //posledna navsteva nebola dnes
$data[1] = time(); //zapise pocet sekund od 1. 1. 1970, posledny pristup
$data[2]++; //zvysime pocet vsetkych navstev o 1
$data[3] = 1; //zapise pocet navstev dnes 1
endif;
$smernik = fopen("counter.dat","w"); //vsetky zmenene udaje sa zapisu do suboru
fwrite($smernik,$data[0] . "\n");
fwrite($smernik,$data[1] . "\n");
fwrite($smernik,$data[2] . "\n");
fwrite($smernik,$data[3]);
fclose($smernik);
endif;
}
zarataj();
$data = file("counter.dat"); //zobrazenie statistiky pristupu
echo "Štatistika od: " . date("d. m. Y", $data[0]) . "<br>"; //datum odkedy sa robi statistika
echo "Celkový počet návštev: " . $data[2] . "<br>"; //celkovy pocet navstev
echo "Počet návštev dnes: " . $data[3] . "<br>"; //pocet navstev dnes
//vypocet priemerneho denneho poctu navstev
echo "Priemerný počet návštev za deň: " . round($data[2] / (floor(($data[1]-$data[0]) / 86400) + 1)) . "<br>";
?>
|