Гость
![](./im/images/pips2.gif)
Покинул форум
Сообщений всего: 66
Дата рег-ции: Нояб. 2010
Помог: 1 раз(а)
[+][+][+][+]
![](./templates/InvisionExBB/im/spacer.gif)
|
вот скидываю скрипт счетчика на пхп поработайте плиз и сделайте так чтобы для того чтобы установить на сайт надо было получить яваскрипт форму а не кидать весь скрипт(такие как хотлог или ливеинтернет)
индекс. пхп
info.php
PHP:
скопировать код в буфер обмена
<? // WR-Counter v 1.2 // 05.01.08 г. // Miha-ingener@yandex.ru #error_reporting (E_ALL); include "config.php"; function prcmp ($a, $b) {if ($a==$b) return 0; if ($a<$b) return -1; return 1;} $months=array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"); $deldt=mktime()-$days*86400; // формируем дату удаления объявления $i=0; if ($handle = opendir($datadir)) { while (($file = readdir($handle)) !== false) if (!is_dir($file)) {$lines[$i]=$file; $i++;} } else {print 'В папке, которую вы указали нет данных счётчика!';} $itogo=count($lines); $k=0; $text=null; do { $fline=file("$datadir/$lines[$k]"); if ($fitogo!=0 and $lines[$k]!="all.dat" and $lines[$k]!="last.dat" and $lines[$k]!="mainbase.dat" and $lines[$k]!=".htaccess") { $then=mktime(0 ,0 ,0 ,$dt[1 ],$dt[0 ],$dt[2 ]); $tekdate=date("d.m.Y",$then); // Удаляем старые данные if ($deldt>$then) {unlink ("$datadir/$lines[$k]");} // Блок считает ХОСТЫ (уникальных посетителей) $numip="0"; $numsys="0"; $hi=0; $ab="0"; $ac="0"; do { 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"; } $k++; } while ($k<$itogo); $fp=fopen("$datadir/mainbase.dat","w"); fflush ($fp);//очищение файлового буфера @chmod("$datadir/mainbase.dat", 0644 ); // сортируем данные $lines=file("$datadir/mainbase.dat"); print"<HTML><head><META content='text/html; charset=windows-1251' http-equiv=Content-Type></head> <BODY text=#000000 leftMargin=0 topMargin=0 rightMargin=0 bottomMargin=0 marginheight=0 marginwidth=0><center> <B>Информация по посещаемости</B> <TABLE border=0 cellSpacing=0 cellPadding=0 width=\"98%\"><TR><TD valign=top>"; if (sizeof($lines)>=1) { // ЕСЛИ есть данные - то выводим графики if ($gtype=="1") { // ВЕРТИКАЛЬНЫЙ график $xdaym="</TR><TR><TD align=center><small>Дата</TD><TD> </TD>\r\n "; $graph1=""; $graph2=""; // Формируем данные для графиков $g1shapka="<table border=0 cellSpacing=0 cellPadding=0 align=center><tr align=center valign=bottom><TD valign=middle><small>К<BR>О<BR>Л<BR>-<BR>В<BR>О<BR><B><BR>Х<BR>И<BR>Т<BR>О<BR>В</TD><TD><img src='images/v1scale.gif' border=0></TD>\r\n"; $g2shapka="<table border=0 cellSpacing=0 cellPadding=0 align=center><tr align=center valign=bottom><TD valign=middle><small>К<BR>О<BR>Л<BR>-<BR>В<BR>О<BR><B><BR>Х<BR>О<BR>С<BR>Т<BR>О<BR>В</TD><TD><img src='images/v2scale.gif' border=0></TD>\r\n"; for ($i=0; $i<$maxi; $i++) { // начало FOR $dttn1=round($dtt[1 ]*$scale1); // шкала 1-го графика $dttn2=round($dtt[2 ]*$scale2); // шкала 2-го графика $graph1.="<TD><table cellSpacing=0 cellPadding=0><TR><TD width=24 align=center><small>$dtt[1]</small></TD></TR><TR><TD align=center><img src='images/v1.gif' height=$dttn1 width=20></TD></TR></TABLE></td>\r\n"; $graph2.="<TD><table cellSpacing=0 cellPadding=0><TR><TD width=24 align=center><small>$dtt[2]</small></TD></TR><TR><TD align=center><img src='images/v2.gif' height=$dttn2 width=20></TD></TR></TABLE></td>\r\n"; if ($i==$maxi-1 ) {$m1=date("m",$dtt[0 ])-1;} $xdaym.="<td align=center><small>$xday</small></TD>\r\n"; } // конец FOR $mm1=$months[$m0]; $mm2=$months[$m1]; if ($mm1==$mm2) {$mm1="";} else {$mm1.=" - ";} $msdat="</TR></TABLE><BR><center>Период: <B>$mm1 $mm2</B></center>\r\n"; print"$g1shapka $graph1 $xdaym </TR></TABLE>"; // печатаем 1-ый ГРАФИК print"$g2shapka $graph2 $xdaym $msdat <BR>"; // печатаем 2-ой ГРАФИК } else { // ГОРИЗОНТАЛЬНЫЙ график $g1shapka="<table cellSpacing=0 cellPadding=0 align=center><tr align=center valign=bottom><TD valign=middle><small>Дата</TD><TD>КОЛ-ВО <B>ХИТОВ</TD></TR><TR><TD> </TD><TD><img src='images/g1scale.gif' border=0></TD>\r\n"; $g2shapka="<table cellSpacing=0 cellPadding=0 align=center><tr align=center valign=bottom><TD valign=middle><small>Дата</TD><TD>КОЛ-ВО <B>ХОСТОВ</TD></TR><TR><TD> </TD><TD><img src='images/g2scale.gif' border=0></TD>\r\n"; $xdaym=""; $graph1=""; $graph2=""; // Формируем данные для графиков for ($i=0; $i<$maxi; $i++) { // начало FOR //$dtt[0]=date("d.m.y",$dtt[0]); if ($i==$maxi-1 ) {$m1=date("m",$dtt[0 ])-1;} $dttn1=round($dtt[1 ]*$scale1); // шкала 1-го графика $dttn2=round($dtt[2 ]*$scale2); // шкала 2-го графика $graph1.="<tr><TD align=center><small>$xday</small></TD><td><table cellSpacing=0 cellPadding=0><TR><TD><img src='images/g1.gif' height=16 width=$dttn1></TD><TD align=center> <small>$dtt[1]</small></TD></TR></TABLE></td></tr>"; $graph2.="<tr><TD align=center><small>$xday</small></TD><td><table cellSpacing=0 cellPadding=0><TR><TD><img src='images/g2.gif' height=16 width=$dttn2></TD><TD align=center> <small>$dtt[2]</small></TD></TR></TABLE></td></tr>"; } // конец FOR $mm1=$months[$m0]; $mm2=$months[$m1]; if ($mm1==$mm2) {$mm1="";} else {$mm1.=" - ";} $msdat="</tr><TR><TD colspan=2><center><small>Период:</small> <B>$mm1 $mm2</B></center>\r\n"; print"<BR>$g1shapka $graph1 $xdaym </TR></TABLE></TD><TD width='50%' valign=top> <!-- Делим экран пополам -->"; // печатаем 1-ый ГРАФИК print"<BR>$g2shapka $graph2 $xdaym </TR></TABLE></TD>$msdat<BR>"; // печатаем 2-ой ГРАФИК } // else ($gtype) print"</center>P.S. <B>Хиты</B> - кол-во посещений страниц где установлен счётчик;<BR> <B>Хосты</B> - кол-во посетителей с уникальным IP-адресом.<BR>"; } else {print"<center><br><br>Данные для графика отсутствуют.<br> Посещений за последний период не было.<br><br>";} ?> <center><small>Powered by <a href="http://www.wr-script.ru/" target="_blank">WR-Counter</a> © 1.2<br></small></center> </TD></TR></table> </body></html>
counter.php
PHP:
скопировать код в буфер обмена
<? // WR-Counter v 1.2 // 05.01.08 г. // Miha-ingener@yandex.ru #error_reporting (E_ALL); include "config.php"; // Блок МЫЛИТ СТАТИСТИКУ АДМИНУ $ldate="0"; if (is_file("$datadir/last.dat")) {$lline=file("$datadir/last.dat"); $li=count($lline); if ($li>0 ) {$ldate=$lline[0 ];}} $datescribe=$ldate+7*86400; // расчитываем дату отправки if ($today>$datescribe) {include("infomail.php");} function addSpace ($num) {$strlen=17 -strlen($num); $space=null; while($strlen) {$space.=" "; $strlen--;} return $space.$num;} function read_file($path) elseif($array=file($path))return $array; return $array;} function normal_numeric($number) {if(!isset($number))return false; $new=null; for ($i=$strlen-1;$i>-1;$i--) {$n = $i;$n++;if (strstr($n/3,"."))$new.=$number[$strlen-1 -$i]; else if($n!=$strlen)$new.= " ".$number[$strlen-1-$i]; else$new.=$number[$strlen-1-$i];} return $new;}} //----- END FUNCTIONS ------// if(!extension_loaded("gd")) {error ("У Вашего хостера моуль GD не загружен - скрипт работать НЕ будет",date("Дата: d.m.Y. Время: H:i:s",time())); exit;} $ip=(isset($_SERVER['REMOTE_ADDR']))? $_SERVER['REMOTE_ADDR']:0; $a=$b=$c=null; if (isset($_SERVER["HTTP_REFERER"])) {$from=$_SERVER["HTTP_REFERER"];} else {$from="";} //if (isset($_SERVER["HTTP_USER_AGENT"])) {$who=$_SERVER["HTTP_USER_AGENT"];} else {$who="";} $who=""; if (isset($_SERVER["SCRIPT_NAME"])) {$gde=$_SERVER["SCRIPT_NAME"];} else {$gde="";} if (!is_file("$datadir/$today.dat")) {$OpenToday=fopen("$datadir/$today.dat","a"); fclose($OpenToday);} $itogo=read_file ("$datadir/all.dat"); if(!isset($itogo[0 ])) $itogo[0 ]=0; $ft=fopen("$datadir/$today.dat","a"); flock ($ft,LOCK_EX ); fwrite($ft,"$ip|$times|$gde|$who|$from|\r\n"); flock ($ft,LOCK_UN ); fclose($ft); @chmod("$datadir/$today.dat", 0644 ); $newlines=read_file("$datadir/$today.dat"); for ($i=0;$i < count($newlines); $i++) {$dt=explode("|", $newlines[$i]); $lines[$i]=$dt[0 ];} header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); ImageString($image,1,0,2, addSpace (normal_numeric ("$a")),$color1);
infomail.php
PHP:
скопировать код в буфер обмена
<? // WR-Counter v 1.2 // 05.01.08 г. // Miha-ingener@yandex.ru #error_reporting (E_ALL); include "config.php"; // Блок МЫЛИТ СТАТИСТИКУ АДМИНУ $ldate="0"; if (is_file("$datadir/last.dat")) {$lline=file("$datadir/last.dat"); $li=count($lline); if ($li>0 ) {$ldate=$lline[0 ];}} $datescribe=$ldate+7*86400; // расчитываем дату отправки if ($today>$datescribe) {include("infomail.php");} function addSpace ($num) {$strlen=17 -strlen($num); $space=null; while($strlen) {$space.=" "; $strlen--;} return $space.$num;} function read_file($path) elseif($array=file($path))return $array; return $array;} function normal_numeric($number) {if(!isset($number))return false; $new=null; for ($i=$strlen-1;$i>-1;$i--) {$n = $i;$n++;if (strstr($n/3,"."))$new.=$number[$strlen-1 -$i]; else if($n!=$strlen)$new.= " ".$number[$strlen-1-$i]; else$new.=$number[$strlen-1-$i];} return $new;}} //----- END FUNCTIONS ------// if(!extension_loaded("gd")) {error ("У Вашего хостера моуль GD не загружен - скрипт работать НЕ будет",date("Дата: d.m.Y. Время: H:i:s",time())); exit;} $ip=(isset($_SERVER['REMOTE_ADDR']))? $_SERVER['REMOTE_ADDR']:0; $a=$b=$c=null; if (isset($_SERVER["HTTP_REFERER"])) {$from=$_SERVER["HTTP_REFERER"];} else {$from="";} //if (isset($_SERVER["HTTP_USER_AGENT"])) {$who=$_SERVER["HTTP_USER_AGENT"];} else {$who="";} $who=""; if (isset($_SERVER["SCRIPT_NAME"])) {$gde=$_SERVER["SCRIPT_NAME"];} else {$gde="";} if (!is_file("$datadir/$today.dat")) {$OpenToday=fopen("$datadir/$today.dat","a"); fclose($OpenToday);} $itogo=read_file ("$datadir/all.dat"); if(!isset($itogo[0 ])) $itogo[0 ]=0; $ft=fopen("$datadir/$today.dat","a"); flock ($ft,LOCK_EX ); fwrite($ft,"$ip|$times|$gde|$who|$from|\r\n"); flock ($ft,LOCK_UN ); fclose($ft); @chmod("$datadir/$today.dat", 0644 ); $newlines=read_file("$datadir/$today.dat"); for ($i=0;$i < count($newlines); $i++) {$dt=explode("|", $newlines[$i]); $lines[$i]=$dt[0 ];} header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); ImageString($image,1,0,2, addSpace (normal_numeric ("$a")),$color1); ImageString($image,1,0,12, addSpace (normal_numeric ("$b")),$color2); ImageString($image,1,0,21, addSpace (normal_numeric ("$c")),$color3); ?>
config.php
PHP:
скопировать код в буфер обмена
<? // WR-Counter v 1.2 // 05.01.08 г. // Miha-ingener@yandex.ru $password="c87ae4dc647337221802c0e030a48924"; // Пароль админа защифрован md5() $adminemail="email@email.ru"; // Емайл админа $sendstat="0"; // Мылить статистику посещений админу? $sendday="7"; // Периодичность рассылки статистики $gtype="1"; // Тип графика - горизонтальный / вертикальный ( 1/0 ) $days="30"; // Сколько суток хранить статистику? $scale1="0.5"; // Коэффициент масштабирования графика ХИТОВ $scale2="2"; // Коэффициент масштабирования графика ХОСТОВ $datadir="./data"; // Путь к папке с данными счётчика '.' - текущая папка $image="counter1.png"; // имя файла с рисунком счётчика $s1r="255"; $s1g="255"; $s1b="255"; // RGB - 1-й цифры $s2r="205"; $s2g="205"; $s2b="205"; // RGB - 2-й цифры $s3r="185"; $s3g="185"; $s3b="185"; // RGB - 3-й цифры $date=date("d.m.Y"); // число.месяц.год $time=date("H:i:s"); // часы:минуты:секунды ?>
рисунки и другое кидать не стал
|