Файл: PROFIWM.COM/top/mod_operators.php
Строк: 23
<?php
// by -=ШАХТЕР=- (waphp.ru - качай только тут)
### Данные по IP
function defineOperator ($ip)
{
$ips = explode('.', $ip);
$ipnum = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256;
$sql_result = mysql_query ("
SELECT `top_operators`.`id`
FROM `top_operators`
INNER JOIN `top_ip`
ON `top_ip`.`id_operator` = `top_operators`.`id`
WHERE $ipnum
BETWEEN `top_ip`.`ip1` AND `top_ip`.`ip2`
LIMIT 1;
");
if (mysql_num_rows($sql_result))
{
$id_operator = mysql_fetch_assoc($sql_result);
return $id_operator['id'];
}
else
return 0;
}
$id_operator = defineOperator ($_SERVER['REMOTE_ADDR']);
$week_day = date("w");
$today = date("Ymd");
$result = mysql_query("
SELECT * FROM `top_operators_stat`
WHERE `date` = $today AND `day_week` = $week_day AND `uid` = $uid AND `id_operator` = $id_operator
LIMIT 1
");
if (!mysql_num_rows($result))
{
$dayNext =$week_day + 7;
if ($dayNext > 7)
$dayNext-=7;
$cntDay = 8 - $dayNext;
$nextMonday = date('Ymd', mktime(0, 0, 0, date("m"), date("d") + $cntDay));
mysql_query("INSERT INTO `top_operators_stat` VALUES ('', $uid, $nextMonday, $today, $week_day, $id_operator, 0)");
$operator_count = 0;
}
else
{
$row = mysql_fetch_array($result);
$operator_count = $row['count'];
}
$operator_count ++;
### сохранение
mysql_query("
UPDATE `top_operators_stat`
SET `count` = $operator_count
WHERE `date` = $today AND `day_week` = $week_day AND `uid` = $uid AND `id_operator` = $id_operator
LIMIT 1
");
?>