<html><head></head><body>
<?
$height = "50";
$width = "400";
$failas ="hits.txt";
$log = "log.txt";
///////////darbas su skaitliuku////////////
///////////formatas - viso | menesio lank. | dienos lank. | men | diena
if (@filesize($failas)==0){
$fp=fopen($failas, "w");
fwrite($fp, "0|0|0|0|0");
fclose($fp);
}
$h=file($failas);
$hits=explode("|",$h[0]);
$timex= getdate(time());
$hits[0]++;
//dienos
if ($hits[4]==$timex["mday"]){
$hits[2] ++;
}else{
$hits[4]=$timex["mday"];
$hits[2]=1;
copy($log, "pre_". $log);
$fs = fopen($log, "a+");
ftruncate($fs,0);
fclose($fs);
}
//menesis
if ($hits[3]==$timex["mon"]){
$hits[1] ++;
}else{
$hits[3]=$timex["mon"];
$hits[1]=1;
$hits[2]=1;
}
ksort ($hits);
reset($hits);
$fp = fopen($failas, "w");
$h=implode ("|",$hits);
echo "<br>".$h ."<br>";
fwrite($fp, $h);
fclose($fp);
///////////darbas su IP////////////
$fs = fopen($log, "a+");
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");
}
fwrite($fs, "{$ip}\n", 20);
fclose($fs);
$masyvas_pre =file($log,20);
foreach ($masyvas_pre as $k=>$v){
$masyvas[$k] = trim ($v);
}
echo "<pre>";
print_r ($masyvas);
$tikrinimas=array_count_values($masyvas);
$klientas=$tikrinimas[$ip];
///////// katalogo tikrinimas/////////
$d=opendir("./img");
while ( $f_kiekis=readdir($d)){
if($f_kiekis=="." or $f_kiekis=="..") continue;
$pav++;
}
closedir($d);
////////// paveiksliukus rodys////////
$formule=($hits[4]+$klientas- 1)%$pav;
echo "<br>paveiksliukai: $pav , diena: ${hits[4]} , buvote per diena $klientas kartus, pav: $formule";
echo " jusu adresas $ip <br>";
echo "<img src=\"./img/".$formule.".bmp\" height=$height width=$width alt=$hits>";
?></body></html>
TASK 1. Create counter, which compares popularity of 3 pages on your site.
TASK 2. Create counter, which counts only visits from unique IP-s and every day places it into text file.