<?php
//=============================
#Version WapuS_ToP_final
#Script By: Black1992
#Email: skyangel15@inbox.lv
#Icq: 414454754
#Url: http://WaPuS.pp.Ru
//=============================
include("config.php");
include("inc/config.inc.php");
include("inc/functions.inc.php");
//---------------------------------------------------------------
ini_set ('session.use_cookies', 0);
ini_set ('session.use_trans_sid', 1);
session_name('sid');
connect_to_db();
//---------------------------------------------------------------
$title=DEFAUL_PAGE_TITLE;
include_once 'head.php';
//проверка ввода id
if(empty($_GET['uid']))
{
echo "
<div class=\"rek3\"><b>Ошибка!</b>
<br />
Неверный GET-запрос!</div>
";
echo "
<div class=\"news\">
<a href=\"" . $rating_url . "index.php\">$rating_name</a>
<img src=\"/img/gt.gif\" alt=\">\" />
Статистика
</div>
";
include("foot_code.php");
exit;
}
$uid=(int)$_GET['uid'];
//проверка существования учетной записи
$result = mysql_query("SELECT registration,razdel,date,site_name,link,admin,info FROM users WHERE uid=$uid");
$row=mysql_fetch_array($result);
if(empty($row))
{
echo "
<b><div class=\"rek3\">Ошибка!</b>
<br />
id сайта не найден!
<br />
Возможно указанный id не существует или был удалён администрацией!</div>
";
echo "
<div class=\"news\">
<a href=\"" . $rating_url . "index.php\">$rating_name</a>
<img src=\"/img/gt.gif\" alt=\">\" />
Статистика
</div>
";
include("foot_code.php");
exit;
}
//проверка ввода action
if (empty($_GET['act']))
$act = "";
else
$act = $_GET['act'];
$site_name = htmlspecialchars($row['site_name']);
$link = htmlspecialchars($row['link']);
$admin = htmlspecialchars($row['admin']);
$info = htmlspecialchars($row['info']);
$registration = $row['registration'];
$kategory = $row['razdel'];
$week_day = date("w");
$today = date("Ymd");
// за сегодня
$result = mysql_query("SELECT `host` FROM `weeks` WHERE `uid`=$uid AND `date`=$today LIMIT 1;");
$row = mysql_fetch_array($result);
$host_today = $row['host'];
//----------------------- Место в топе---------------------------
$result = mysql_query("SELECT * FROM `weeks` WHERE `host` >= $host_today AND `date`=$today ORDER BY `host` DESC;");
@$top_place = mysql_num_rows($result);
$page = ceil($top_place/$count_top);
switch ($act)
{
case 'operators':
echo "<div class=\"rek3\">";
echo " <b>Р?РјСЏ сайта:</b> $site_name<br/>\n";
echo " <b>Адрес:</b> <a href=\"outtop.php?uid=$uid\">$link</a><br/>\n";
$result = mysql_query("
SELECT `top_operators`.`name`, `top_operators`.`label`, `top_operators_stat`.`count`
FROM `top_operators_stat`
LEFT JOIN `top_operators`
ON `top_operators`.`id` = `top_operators_stat`.`id_operator`
WHERE `date` = $today AND `day_week` = $week_day AND `uid` = $uid
ORDER BY `top_operators_stat`.`count` DESC
");
echo "</div>";
$oper_array = array();
$summ = 0;
if (mysql_num_rows($result))
{
while ($row = mysql_fetch_assoc($result))
{
$oper_array[] = $row;
$summ += $row['count'];
//echo ((empty($row['name']))? 'Прочие' : $row['name']).': '.$row['count'].'<br/>';
}
}
echo "<div class=\"main\">";
echo "<b>Статистика по операторам:</b> <br/></div><div class=\"rek3\">\n";
foreach ($oper_array AS $position => $row)
{
echo " ".((empty($row['name']))? 'Другие' : $row['name']).': '.(round($row['count']/$summ*10000)/100).'%<br/>';
}
echo "</div>";
echo "<div class=\"rek2\">";
echo "Статистика: <a href='stat.php?uid=$uid'>общая</a> | по операторам | <a href='stat.php?act=telinfo&uid=$uid'>по моделям</a><br/>\n";
echo "</div>";
break;
case "telinfo":
$tel = array(
"Siemens",
"Nokia",
"Samsung",
"Motorola",
"LG",
"Sagem",
"SonyEricsson",
"Alcatel",
"Sharp",
"Pantech",
"Panasonic",
"Другие"
);
// подсчет когад браузер не отределен
$result = mysql_query("SELECT `Siemens`,`Nokia`,`Samsung`,`Motorola`,`LG`,`Sagem`,`SonyEricsson`,`Alcatel`,`Sharp`,`Pantech`,`Panasonic`,`Other` FROM `weeks` WHERE `date`=$today AND `day_week`=$week_day AND `uid`=$uid LIMIT 1");
$tel_data = mysql_fetch_row($result);
if (empty($tel_data)) $tel_data = array (0,0,0,0,0,0,0,0,0,0,0,0);
$hour = date("H");
// заголовок
echo "<div class=\"rek3\">";
echo " <b>Р?РјСЏ сайта:</b> $site_name<br/>\n";
echo " <b>Адрес:</b> <a href=\"outtop.php?uid=$uid\">$link</a><br/>\n";
echo "</div>";
echo "<div class=\"main\">";
echo "<b>Статистика по маркам телефонов:</b> <br/></div><div class=\"rek3\">\n";
foreach ($tel_data as $index => $value)
{
echo "<img src=\"img/gt.gif\" alt=\"\"> ".$tel[$index].": $value <br/>\n";
}
echo "</div>";
echo "<div class=\"cont1\">";
echo "</div>";
echo "<div class=\"main\">";
echo "<b>График посещений по маркам телефонов:</b> <br/></div><div class=\"rek3\">\n";
echo "<img src=\"graphic_tel.php?uid=$uid\" alt=\"tel_models\" /> <br/>\n";
echo "</div>";
echo "<div class=\"rek2\">Статистика: <a href='stat.php?uid=$uid'>общая</a> | <a href='stat.php?act=operators&uid=$uid'>по операторам</a> | по моделям<br/></div>\n";
break;
default: // ======================== Статистика участника ======================
$hour = date("H");
// за сегодня
$result=mysql_query("SELECT `count`,`host` FROM `weeks` WHERE `uid`=$uid AND `date`=$today LIMIT 1;");
$row = mysql_fetch_array($result);
$count_today = $row['count'];
$host_today = $row['host'];
// за вчера
$estoday = date("Ymd")-1;
$result=mysql_query("SELECT `count`,`host` FROM `weeks` WHERE `uid`=$uid AND `date`=$estoday LIMIT 1;");
$row = mysql_fetch_array($result);
$count_estoday = $row['count'];
$host_estoday = $row['host'];
// за 24 часа
$result = mysql_query("SELECT sum(`count`),sum(`host`) FROM `count_24` WHERE ((`date`=$today-1 AND `hour`>$hour) OR (`date`=$today AND `hour`<=$hour)) AND `uid`=$uid");
$row = mysql_fetch_row($result);
$count_24 = (int)$row[0];
$host_24 = (int)$row[1];
// данные за текущий час
$result = mysql_query("SELECT `count`,`host` FROM `count_24` WHERE `hour`=$hour AND `date`=$today AND `uid`=$uid");
$row=mysql_fetch_row($result);
// поверка наличия записи в базе
if (empty($row))
{
$hour_count = 0;
$hour_host = 0;
}else{
$hour_count = (int)$row[0];
$hour_host = (int)$row[1];
}
// ---------------------------- посещения за месяц --------------------
$months = array("Январь","Февраль","Март","Апрель","Май","Р?СЋРЅСЊ","Р?юль","РђРІРіСѓСЃС‚","Сентябрь","Октябрь","РќРѕСЏР±СЂСЊ","Декабрь");
$today = date("Ym");
$index_month = date("m")-1;
// данные за текущий месяц
$result = mysql_query("SELECT count,host FROM months WHERE date=$today AND uid=$uid");
$row=mysql_fetch_row($result);
// поверка наличия записи в базе
if (empty($row[0]))
{
$this_month_count = 0;
$this_month_host = 0;
}else{
$this_month_count = (int)$row[0];
$this_month_host = (int)$row[1];
}
//-------------------------- недельная статистика----------------
$week_day = date("w");
$today = date("Ymd");
// посещений за неделю
$result = mysql_query("SELECT sum(count),sum(host) FROM weeks WHERE uid=$uid");
$row=mysql_fetch_row($result);
$total_week_count = (int)$row[0];
$total_week_host = (int)$row[1];
// ------------------------ онлайн------------------------
// подсчитываем онлайн посетителей
$result = mysql_query("SELECT count(ip) FROM online_ip WHERE uid=$uid");
$row=mysql_fetch_row($result);
$online=(int)$row[0];
// -----------------------Всего---------------------------
$result = mysql_query("SELECT sum(count),sum(host) FROM months WHERE uid=$uid");
$row=mysql_fetch_row($result);
$all_hits = (int)$row[0];
$all_hosts = (int)$row[1];
// -----------------------Пришло \ Ушло сегодня---------------------------
$week_day = date("w");
$today = date("Ymd");
$counts_in_out = mysql_query("SELECT `in`,`out` FROM `weeks` WHERE `date`=$today AND `day_week`=$week_day AND `uid`=$uid LIMIT 1");
$count_row=mysql_fetch_array($counts_in_out);
$in_count = (int)$count_row['in'];
$out_count = (int)$count_row['out'];
// -----------------------Пришло \ Ушло вчера---------------------------
$week_day = date("w");
$estoday = date("Ymd")-1;
$counts_in_out = mysql_query("SELECT `in`,`out` FROM `weeks` WHERE `date`=$estoday AND `uid`=$uid LIMIT 1");
$count_row=mysql_fetch_array($counts_in_out);
$in_ecount = (int)$count_row['in'];
$out_ecount = (int)$count_row['out'];
// -----------------------Пришло \ Ушло за неделю---------------------------
$counts_in_out = mysql_query("SELECT sum(`in`), sum(`out`) FROM `weeks` WHERE `uid`=$uid");
$count_row=mysql_fetch_array($counts_in_out);
$in_e2count = (int)$count_row['0'];
$out_e2count = (int)$count_row['1'];
/*
-----------------------------------------------------------------
$top_place - место в топе
$count_today - хитов сегодня
$host_today - хостов сегодня
$count_24 - хитов за 24 часа
$host_24 - хостов за 24 часа
$hour_count - хитов за этот час
$hour_host - хостов за этот час
$this_month_count - хитов за этот месяц
$this_month_host - хостов за этот месяц
$total_week_count - хитов за эту неделю
$total_week_host - хостов за эту неделю
$online - онлайн посетителей
$all_hits - всего хитов
$all_hosts - всего хостов
$in_count - пришло в топ
$out_count - ушло из топа
-----------------------------------------------------------------
*/
//Определяем дату регистрации и категории
$reg_date = date("d.m.y", $registration);
$kategory_mass = array(
1=>EntertainmentЃ, 2=>Загрузки, 3=>Знакомства, 4=>Для_взрослых, 5=>Халява,
6=>Магазины_услуги, 7=>Музыка, 8=>Общение, 9=>Развлечения, 10=>РЎРњР?_Рё_политика,
11=>Спорт, 12=>Прочие);
$kategory = $kategory_mass[$kategory];
echo "<div class=rek3><b>Название: </b>$site_name<br/>\n";
echo "<b>Описание:</b> \n";
echo "$info<br/>\n";
echo "<b>Категория:</b><font color='blue'> $kategory<br/></font>\n";
echo "<b>Дата регистрации:</b> \n";
echo "<font color='green'>$reg_date<br/></font>\n";
echo "<b>РђРґРјРёРЅ:</b> \n";
echo "$admin <br/>\n";
echo "<b>Место в ТОП:</b> \n";
echo "<font color='red'>$top_place<br/></font>\n";
echo "<b>Top place:</b> \n";
echo "<a href=\"online_tel.php?uid=$uid\">$online</a> <br/></div>\n";
echo "<div class=main><b>Сегодня:</b> <br/></div>\n";
echo "<div class=rek3>Host today: $host_today <br/>\n";
echo "Hit today: $count_today <br/>\n";
echo "» на сайт: $out_count | в топ: $in_count </div>";
echo "<div class=main><b>Вчера:</b> <br/></div>\n";
echo "<div class=rek3>Host yesterday: $host_estoday <br/>\n";
echo "Hit yesterday: $count_estoday <br/>\n";
echo "» на сайт $out_ecount | в топ: $in_ecount \n";
echo " </div>";
echo "<div class=main><b>За 24 часа:</b><br/></div>\n";
echo "<div class=rek3>» хостов: $host_24 <br/>\n";
echo "» хитов: $count_24 <br/></div>";
echo "<div class=main><b>За этот час:</b><br/></div>\n";
echo "<div class=rek3>» хостов: $hour_host <br/>\n";
echo "» хитов: $hour_count <br/></div>";
echo "<div class=main><b>За эту неделю:</b><br/></div>\n";
echo "<div class=rek3>» хостов: $total_week_host <br/>\n";
echo "» хитов: $total_week_count <br/>\n";
echo "» на сайт $out_e2count | в топ: $in_e2count \n";
echo "</div>";
echo "<b><div class=main>Р—Р° ".$months[$index_month].":</b><br/></div>\n";
echo "<div class=rek3>» хостов: $all_hosts <br/>\n";
echo "» хитов: $all_hits <br/></div>";
echo "<div class=main><b>Всего:</b><br/></div>\n";
echo "<div class=rek3>» хостов: $all_hosts <br/>\n";
echo "» хитов: $all_hits </div>";
echo "<div class=\"main\">";
echo " <b>Сегодня перешло:</b><br /></div>";
echo "<div class=rek3>» В топ: $in_count<br/>
В» Р?Р· топа: $out_count<br/></div>";
echo "<div class=\"rek1\">Статистика: общая | <a href='stat.php?act=operators&uid=$uid'>по операторам</a> | <a href='stat.php?act=telinfo&uid=$uid'>по моделям</a> | <a href='ip_stats.php?uid=$uid'>браузерам и ip</a></div>";
echo "<div class=main><b>Хосты за неделю: / Хиты за неделю:</b><br></div>";
echo "<div class=rek3><img src=\"graphic_7h.php?uid=$uid\" alt=\"Хосты за неделю\"> ";
echo " <img src=\"graphic_7.php?uid=$uid\" alt=\"Хиты за неделю\"></div>";
echo "<div class=main><b>График за 24 часа</b><br/></div>";
echo "<div class=rek3><img src=\"graphic_24.php?uid=$uid\" alt=\"24 часа\" /> <br/>\n";
echo "</div>";
break;
}
echo "
<div class=\"news\">
<a href=\"" .$rating_url . "index.php\">$rating_name</a>
<img src=\"/img/gt.gif\" alt=\">\" />
<a href=\"index.php?p=" . $page . "\">" . $link . "</a>
<img src=\"/img/gt.gif\" alt=\">\" />
Статистика
</div>
";
include("foot_code.php");
?>