ОБСУЖДЕНИЕ

ошибка хост/хит

4 сообщений0 просмотровОткрыта
#1
Доброго времени суток, столкнулся с проблемой.
Есть код
PHP

$sait_t = mysql_query("SELECT * FROM `".$prefix."sait` WHERE `status` = '1' AND `id` = '".$id."'");
 if(mysql_num_rows($sait_t) > 0)
 {
 $sait = mysql_fetch_array($sait_t);
 $img = 'images/'.$sait['image'].'.gif';
 $image = imagecreatefromgif($img);
 $type_img = mysql_fetch_array(mysql_query("SELECT * FROM `".$prefix."images` WHERE `name` = '".$sait['image']."'"));
 $old_day = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
 $operator_id = mysql_query("SELECT `id` FROM `".$prefix."ip` WHERE INET_ATON('".$ip."') BETWEEN `start` AND `finish`");
 if(mysql_num_rows($sql) > 0)
 {
 $arr = mysql_fetch_array($operator_id);
 $operator = $arr['id'];
 }
 else
 {
 $operator = 266;
 }
 $isset = mysql_query("SELECT * FROM `".$prefix."hosts` WHERE `id_sait` = '".$id."' AND `ip` = '".$ip."' AND `time` > '".$old_day."'");
 if (mysql_num_rows($isset) == 0)
 {
 mysql_query("INSERT INTO `".$prefix."hosts` SET `time` = '".time()."', `id_sait` = '".$id."', `ip` = '".$ip."',`browser` = '".browser()."', `operator` = '".$operator."'");
 mysql_query("UPDATE `".$prefix."sait` SET `hosts` = (`hosts` + 1), `all_hosts` = (`all_hosts` + 1) WHERE `id` = '".$id."'");
 }
 else
 {
 mysql_query("INSERT INTO `".$prefix."hits` SET `time` = '".time()."', `id_sait` = '".$id."' ,`ip` = '".$ip."',`browser` = '".browser()."', `operator` = '".$operator."'");
 mysql_query("UPDATE `".$prefix."sait` SET `hits` = (`hits` + 1), `all_hits` = (`all_hits` + 1) WHERE `id` = '".$id."'");
 }
 if (mysql_num_rows(mysql_query("SELECT * FROM `".$prefix."sait_online` WHERE `ip` = '".$ip."' AND `ua` = '".$ua."' AND `time` > '".(time()-180)."' AND `id_sait` = '".$id."'")) == 1)
 {
 mysql_query("UPDATE `".$prefix."sait_online` SET `time` = '".time()."' WHERE `ip` = '".$ip."' AND `ua` = '".$ua."' AND `id_sait` = '".$id."' LIMIT 1");
 }
 else
 {
 mysql_query("DELETE FROM `".$prefix."sait_online` WHERE `time` < '".(time()-180)."' AND `id_sait` = '".$id."'");
 mysql_query("INSERT INTO `".$prefix."sait_online` (`id_sait`,`ip`, `ua`, `time`) values('".$id."','".$ip."', '".$ua."', ".time().")");
 }
 if($type_img['type'] == 'big')
 {
 $real_stat = mysql_fetch_array(mysql_query("SELECT * FROM `".$prefix."sait` WHERE `id` = '".$id."'"));
 $hits = 70 - (strlen($real_stat['hits']) * 5);
 $hosts = 34 - (strlen($real_stat['hosts']) * 5);
 $black = imagecolorallocate($image, 019, 019, 019);
 ImageString($image,1,$hosts,15,$real_stat['hosts'],$black);
 ImageString($image,1,$hits,15,$real_stat['hits'],$black);
 }
 }
 else
 {
 $img = 'images/default.gif';
 $image = imagecreatefromgif($img);
 }



Так в этом коде не могу найти ошибку почему не корректно производится подсчет соотношения хост/хит.
Помогите пожалуйста кто знает в чем проблема.
#2
сам сщетчик пожалуйста
#3
AR4i, Это и есть код счетчика
#4
Тема была поднята автором по истечению 24 часов после последнего поста