$then) {unlink ("$datadir/$lines[$k]");} // Блок считает ХОСТЫ (уникальных посетителей) usort($fline,"prcmp"); $numip="0"; $numsys="0"; $hi=0; $ab="0"; $ac="0"; do { $dt=explode("|",$fline[$hi]); if ($ab!=$dt[0]) {$ab=$dt[0]; $numip++;} if (isset($dt[2])) {if ($ac!=$dt[2]) {$ac=$dt[2]; $numsys++;}} $hi++; } while ($hi<$fitogo); $text.="$then|$fitogo|$numip|$numsys|\r\n"; } unset($fitogo); unset($fline); $k++; } while ($k<$itogo); $fp=fopen("$datadir/mainbase.dat","w"); flock ($fp,LOCK_EX); fputs($fp,"$text"); fflush ($fp);//очищение файлового буфера flock ($fp,LOCK_UN); fclose($fp); @chmod("$datadir/mainbase.dat", 0644); // сортируем данные $lines=file("$datadir/mainbase.dat"); $maxi=count($lines); usort($lines,"prcmp"); //!!!!!!!!!!!!!!!!!!! // ПОДУМАТь и решить когда сохранять в файл промежуточные данные. // НАВЕРНО сначала обработать три раза - потом один раз сохранить // и открыть для показа. // В начале делать проверку на сохранение результатов в файл: // при разнице в создании файла < 10 минут - не перезаписывать файл. print"
Информация по посещаемости \r\n "; $graph1=""; $graph2=""; // Формируем данные для графиков $g1shapka="
"; if ($gtype=="1") { // ВЕРТИКАЛЬНЫЙ график $xdaym="
Дата 
\r\n"; $g2shapka="
К
О
Л
-
В
О

Х
И
Т
О
В
\r\n"; for ($i=0; $i<$maxi; $i++) { // начало FOR $dtt=explode("|",$lines[$i]); $dttn1=round($dtt[1]*$scale1); // шкала 1-го графика $dttn2=round($dtt[2]*$scale2); // шкала 2-го графика $graph1.="\r\n"; $graph2.="\r\n"; if (!isset($m0)) {$m0=date("m",$dtt[0])-1;} if ($i==$maxi-1) {$m1=date("m",$dtt[0])-1;} $xday=date("d",$dtt[0]); $xdaym.="\r\n"; } // конец FOR $mm1=$months[$m0]; $mm2=$months[$m1]; if ($mm1==$mm2) {$mm1="";} else {$mm1.=" - ";} $msdat="
К
О
Л
-
В
О

Х
О
С
Т
О
В
$dtt[1]
$dtt[2]
$xday

Период:   $mm1 $mm2
\r\n"; print"$g1shapka $graph1 $xdaym "; // печатаем 1-ый ГРАФИК print"$g2shapka $graph2 $xdaym $msdat
"; // печатаем 2-ой ГРАФИК } else { // ГОРИЗОНТАЛЬНЫЙ график $g1shapka="\r\n"; $g2shapka="
ДатаКОЛ-ВО ХИТОВ
 
\r\n"; $xdaym=""; $graph1=""; $graph2=""; // Формируем данные для графиков for ($i=0; $i<$maxi; $i++) { // начало FOR $dtt=explode("|",$lines[$i]); //$dtt[0]=date("d.m.y",$dtt[0]); if (!isset($m0)) {$m0=date("m",$dtt[0])-1;} if ($i==$maxi-1) {$m1=date("m",$dtt[0])-1;} $xday=date("d",$dtt[0]); $dttn1=round($dtt[1]*$scale1); // шкала 1-го графика $dttn2=round($dtt[2]*$scale2); // шкала 2-го графика $graph1.=""; $graph2.=""; } // конец FOR $mm1=$months[$m0]; $mm2=$months[$m1]; if ($mm1==$mm2) {$mm1="";} else {$mm1.=" - ";} $msdat="
ДатаКОЛ-ВО ХОСТОВ
 
$xday
  $dtt[1]
$xday
  $dtt[2]
Период: $mm1 $mm2
\r\n"; print"
$g1shapka $graph1 $xdaym
"; // печатаем 1-ый ГРАФИК print"
$g2shapka $graph2 $xdaym $msdat
"; // печатаем 2-ой ГРАФИК } // else ($gtype) ?>
P.S. Хиты - кол-во посещений страниц где установлен счётчик;
       Хосты - кол-во посетителей с уникальным IP-адресом.
Powered by WR-Counter © 1.0