Rob2005
Зарегистрирован: 08.10.2005 Сообщения: 2
|
Добавлено: Сб Окт 08 2005 21:29 Заголовок сообщения: WEB COUNTER, помогите пожалуйста создать! |
|
|
Ребята,
Помогите пожалуйста человеку не знающему PHP, HTML, etc. , но более-менее ориентирующемуся в FrontPage создать текстовый счётчик посещений сайта. Скажем...
today hits ..... < посещений сегодня >
total hits ...... < всего посещений >
Заранее Низкий Поклон!  |
|
phantom_d
Зарегистрирован: 29.06.2005 Сообщения: 29 Откуда: Курган
|
Добавлено: Вс Окт 09 2005 15:00 Заголовок сообщения: |
|
|
В общем если используешь MySQL то:
Файл counter.php
Код: |
<?
$ip=$_SERVER["REMOTE_ADDR"];
$dat=date("d/m/Y");
include_once("conf.php");
$sql=mysql_query("SELECT * FROM `counter` ORDER BY `id` DESC");
$sql=mysql_fetch_array($sql);
list($id,$host,$date)=$sql;
$g_client=0;
for($q=$id; $q>=0; $q--){
$sql3=mysql_query("SELECT * FROM `counter` WHERE `id`=".$q."");
$sql3=mysql_fetch_array($sql3);
list($idq,$h,$d)=$sql3;
if($idq!=""){$g_client++;}
}
// Добовление нового клиента
if(@$ip){// Сдесь происходит проверка ип адреса на наличе его в базе данных --------------------------------------------
$sql1 = "SELECT `host` "
. " FROM `counter` "
. " WHERE 1 AND `host` = \"".$ip."\" LIMIT 0, ".$id."";
$sql1=mysql_query($sql1);
$sql2=mysql_num_rows($sql1);
//echo "--".$sql1."--";
// и если его нет то добавляем его в базу с сегодняшним числом
if($sql2==0){
$zapros = " INSERT INTO `counter` ( `host` , `date` ) "
. " VALUES ("
. " '$ip', '$dat' )";
mysql_query($zapros);
}
}
// Всего посещений
$c=$id;
//echo "сегодня: $dat<br> ";
//echo "Ваш IP: $ip<br>";
$client=0;
$m_client=0;
// за месяц
for($r=$id; $r>=1; $r--){
$res1=mysql_query("SELECT * FROM `counter` WHERE `id`=".$r."");
$res1=mysql_fetch_array($res1);
list($ids,$host,$date)=$res1;
list($d,$m,$y)=split("/",$date);
$mes1=date("m.Y");
$mes="$m.$y";
if($mes==$mes1){$m_client++;}
}
//echo "$d<br>";
//echo "$mes<br>";
//echo "$mes1<br>";
// За сегоднящий день
for($i=$id; $i>=1; $i--){
$res=mysql_query("SELECT * FROM `counter` WHERE `id`=".$i."");
$res=mysql_fetch_array($res);
list($id,$host,$date)=$res;
if($date==$dat){
$client++;
}
}
?>
|
Файл conf.php
Код: | <?
mysql_connect("localhost","root","");
mysql_select_db("test");
?> |
Файл img.php
Код: | <?
include_once("counter.php");
$image=imagecreatefromjpeg("counter.jpg");
$colorBackgr=imageColorAllocate($image,255,255,255);
$colorForegr=imageColorAllocate($image,255,0,0);
$textcolor=imageColorAllocate($image,92,92,92);
//imageFilledRectangle($image,0,0,100,50,$colorForegr);
imagestring($image,3,40,6,$g_client,$textcolor);
imagestring($image,3,56,22,$m_client,$textcolor);
imagestring($image,3,64,39,"+".$client."",$textcolor);
imageJPEG($image);
?> |
Еще добавь свой рисунок размером 100x60
PS Это в своем роде сырец, копайся и модренецируй  _________________ information must be free... |
|