|
|
|
Statystyka odwiedzin
require"stat.cfg";
?>
class licz { var $nr,$str; }
function cmp($a, $b)
{
if ($a->nr == $b->nr) return 0;
return ($a->nr > $b->nr) ? -1 : 1;
}
function sortuj($name){
for($n=0; $nnr=$s[0];
$tablica[$n]->str=$s[1];
}
usort($tablica,"cmp");
return $tablica;
}
$rok=date("Y");
$miesiac=date("n");
$dzien=date("j");
$miesiace=array("styczeń","luty","marzec","kwiecien","maj","czerwiec","lipiec","sierpień","wrzesień","paĽdziernik","listopad","grudzień");
$przegladarki=array("Internet Explorer","Netscape","Opera","Konqueror","Lynks","Links","WebTv","Teleport pro","Mosaic","Inne");
$osname=array("Windows","Linux","Macintosh","SunOS","IRIX","Amiga","OS/2","Inne");
$res=array("640x480","800x600","1024x768","1152x864","1280x1024","Inne");
// odczytaj plik z logami
$id=fopen($stat,"r");
flock($id,1);
$data=fgetcsv($id,1000,",");
flock($id,3);
fclose($id);
// pobierz liczbę odwiedzin
$lines=file($rok);
for($n=0; $n<12; $n++)
{
$tmp=explode(" ",$lines[$n]);
$suma_rok=$suma_rok+$tmp[31];
if($max_rok<$tmp[31]) $max_rok=$tmp[31];
}
$dni=explode(" ",$lines[$miesiac-1]);
for($n=0; $n<31; $n++) if($max_miesiac<$dni[$n]) $max_miesiac=$dni[$n];
$srednia_rok=$suma_rok/12;
$n_domain=file($domain);
$n_hosts=file($hosts);
?>
Ogólne informacje |
Wszystkich odwiedzin | echo $data[0] ?> |
Odwiedzin w tym miesiącu | echo $dni[31] ?> |
Odwiedzin dzisiaj | echo $dni[$dzien-1] ?> |
Ogólna liczba różnych hostów | echo count($n_hosts) ?> |
Ogólna liczba różnych wywołań | echo count($n_domain) ?> |
Statystyka roku echo $rok ?> (w miesiącach)
|
for($n=1; $n<=12; $n++)
{
$suma=explode(" ",$lines[$n-1]);
$wysokosc=round((100*$suma[31]/$max_rok)*2);
$div=round($wysokosc/2);
echo "".$suma[31]." ";
echo " ";
echo $miesiace[$n-1]."";
echo " $div % | ";
}
?>
|
Statystyka miesiaca: echo $miesiace[$miesiac-1] ?>
|
for($n=1; $n<=31; $n++)
{
$wysokosc=round((100*$dni[$n-1]/$max_miesiac)*2);
echo "".$dni[$n-1]." ";
echo " ";
echo "$n | ";
}
?>
|
Najczęsciej Z URL
|
$url=file($domain);
$s_url=sortuj($url);
for($n=0; $nnr) $max_url=$s_url[$n]->nr;
for($n=0; $nnr;
$tekst=$s_url[$n]->str;
$dlugosc=round((100*$numer/$max_url)*2);
echo "".$numer." | ";
echo " ";
echo " | ".$tekst." | ";
}
?>
|
Najczęsciej z hostów
|
$addr=file($hosts);
$s_addr=sortuj($addr);
for($n=0; $nnr) $max_addr=$s_addr[$n]->nr;
for($n=0; $nnr;
$tekst=$s_addr[$n]->str;
$dlugosc=round((100*$numer/$max_addr)*2);
echo "".$numer." | ";
echo " ";
echo " | ".$tekst." | ";
}
?>
|
Najczęsciej używane przeglądarki
|
for($n=1; $n<=10; $n++)
{
if($max_browser<$data[$n]) $max_browser=$data[0];
}
for($n=1; $n<=10; $n++)
{
$dlugosc=round((100*$data[$n]/$max_browser)*2);
echo "".$przegladarki[$n-1]." | ";
echo " ";
echo " ".$data[$n]." | ";
}
?>
|
Najczęsciej używane systemy operacyjne
|
for($n=11; $n<=18; $n++)
if($max_os<$data[$n]) $max_os=$data[0];
for($n=1; $n<=8; $n++)
{
$dlugosc=round((100*$data[$n+10]/$max_os)*2);
echo "".$osname[$n-1]." | ";
echo " ";
echo " ".$data[$n+10]." | ";
}
?>
|
Najczęsciej używana rodzielczosć
|
for($n=19; $n<=24; $n++)
if($max_res<$data[$n]) $max_res=$data[0];
for($n=1; $n<=6; $n++)
{
$dlugosc=round((100*$data[$n+18]/$max_res)*4);
echo "".$res[$n-1]." | ";
echo " ";
echo " ".$data[$n+18]." | ";
}
?>
|
Ostatnie echo $last ?> odwiedzin |
$lines=file($lastlog);
$num=count($lines); if($num>$last) $num=$last;
for($n=0; $n<$num; $n++)
{
$str=explode(",",$lines[$n]);
$a=0;
if ($str[$a]=="\n"){ }
else {
echo '';
}
for($a=0; $a'.$str[$a].'';
}
}
if ($str[$a]=="\n"){ }
else {
echo " ";
}
}
?>
|
|
|
|