File size: 15.71Kb
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
header ("Content-type:text/vnd.wap.wml; charset=utf-8");
header("Pragma: no-cache");
@include "config.php";
//проверка ввода page
if (empty($_GET['p'])) $page = 1;
else $page=$_GET['p'];
if (empty($_GET['uid'])) $action = "";
else $action="view";
switch ($action) {
case "view":
// ------------------------------ вывод статистики пользователя ---------------------
//проверка ввода id
if (empty($_GET['uid'])) exit;
$uid=(int)$_GET['uid'];
// проверка существования учетной записи
$result = mysql_query("SELECT site_name,link FROM users WHERE uid=$uid");
$row=mysql_fetch_row($result);
if (empty($row[0])) exit;
$site = $row[0];
$link = $row[1];
$today = date("Ymd", time()+3600);
$hour = date("H");
// за сегодня
$result = mysql_query("SELECT sum(count),sum(host) FROM count_24 WHERE date=$today AND uid=$uid");
$row = mysql_fetch_row($result);
$count_today = (int)$row[0];
$host_today = (int)$row[1];
// за 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[0]))
{
$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", time()+3600);
// посещений за неделю
$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];
//----------------------- Место в топе---------------------------
$result=mysql_query("SELECT count(*) FROM weeks WHERE host >= $host_today and date=$today ORDER BY host DESC");
$row=mysql_fetch_row($result);
$top_place = (int)$row[0];
//
$user_data = mysql_query("SELECT date FROM users WHERE uid=$uid");
$user_data_row = mysql_fetch_array($user_data);
$date_reg = date("d.m.y",$user_data_row['date']);
/*
-----------------------------------------------------------------
$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 - всего хостов
-----------------------------------------------------------------
*/
$page=ceil($top_place/$count_top);
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
echo "<wml><card title=\"Статистика\"><p>";
echo "<b><a href=\"$link\">$site</a></b><br/>";
echo "Статистика участника ТОПа<br/>";
echo "<b>Сегодня</b><br/> Хостов $host_today<br/> Хитов $count_today\n
<br/> <b>За этот час</b><br/> Хостов $hour_host<br/> Хитов $hour_count\n
<br/> <b>За неделю</b><br/> Хостов $total_week_host<br/> Хитов $total_week_count\n
<br/> <b>В этом месяце (".$months[$index_month].")</b><br/>Хостов $this_month_host<br/> Хитов $this_month_count \n
<br/> <b>Всего с момента регистрации ($date_reg)</b><br/> Хостов $all_hosts<br/> Хитов $all_hits \n
<br/> Сейчас на сайте находится $online посетителей.
<br/> Место в ТОПе: $top_place ";
echo "<br/><b>График за неделю</b><br/>";
echo "<img src=\"graphic_7.php?uid=$uid\" alt=\"неделя\" /> <br/>";
echo "<b>График за 24 часа</b><br/>";
echo "<img src=\"graphic_24.php?uid=$uid\" alt=\"24 часа\" /> <br/>";
echo "\n";
echo "<a href=\"24.php?uid=$uid&page=1\">Уникальные посетители</a><br/>";
$time=date("H");
if ($time >=23) {
echo "Смотреть ТОП с начала<br/>
Смотреть ТОП с позиции сайта<br/>";
}
else {
echo "<a href=\"top.php\">Смотреть ТОП с начала</a><br/>";
echo "<a href=\"top.php?p=$page\">Смотреть ТОП с позиции сайта</a><br/>";
}
echo "<a href=\"help/help.wml\">FAQ</a><br/>\n";
echo "<a href=\"admin.php\">Профиль</a><br/>";
echo "<a href=\"registration.php\">Регистрация</a><br/>\n";
echo "<a href=\"http://elena.nsk.ru\">elena.nsk.ru</a>\n";
echo "</p></card></wml>\n";
break;
default:
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
echo "<wml><card title=\"Рейтинг\"><p>";
//and date=$today ------------------------------ ТОП всех участников -------------------------------
$today = date("Ymd", time()+3600);
$start=$count_top*($page-1);
$end=$count_top;
// получаем кол во участников
$result=mysql_query("SELECT count(uid) FROM weeks WHERE host > 0 and date=$today");
$cntData=mysql_fetch_row($result);
$count_users=$cntData[0];
// получаем uid участников
$result=mysql_query("SELECT DISTINCT uid,count,host FROM weeks WHERE host > 0 and date=$today ORDER BY host DESC LIMIT $start,$end");
$count_users_on_page = mysql_num_rows($result);
$r=mysql_query("SELECT * FROM users");
echo "Сегодня в рейтинге участвуют $count_users из ".mysql_num_rows($r)."<br/>\n";
echo "Показаны места с ".($start+1)."по ".($start+$count_top)."<br/>\n";
for($i = 0;$i < $count_users_on_page;$i++)
{
$row = mysql_fetch_array($result);
$uid = $row['uid'];
$hits = $row['count'];
$hosts = $row['host'];
// данные участника
$user_data = mysql_query("SELECT site_name,link,admin,info,date FROM users WHERE uid=$uid");
$user_data_row = mysql_fetch_array($user_data);
$site_name = $user_data_row['site_name'];
$link = $user_data_row['link'];
$admin = $user_data_row['admin'];
$info = $user_data_row['info'];
$date_reg = date("d.m.Y",$user_data_row['date']);
// -----------------------Всего---------------------------
$res_count = mysql_query("SELECT sum(count),sum(host) FROM months WHERE uid=$uid");
$count_row=mysql_fetch_row($res_count);
$all_hits = (int)$count_row[0];
$all_hosts = (int)$count_row[1];
//
$today = date("Ymd", time()+3600);
$hour = date("H");
$resultt = mysql_query("SELECT sum(count),sum(host) FROM count_24 WHERE date=$today AND uid=$uid");
$roww = mysql_fetch_row($resultt);
$count_today = (int)$roww[0];
$host_today = (int)$roww[1];
echo "<b>".(($i+1)+($count_top*($page-1))).". $site_name <a href=\"top.php?uid=$uid\">*</a></b><br/>\n";
echo "Описание:<br/>".$info."<br/>\n";
echo "<a href=\"$link\">$link</a><br/>\n";
echo "Админ: $admin<br/>\n";
echo "Дата регистрации: $date_reg <br/>\n";
echo "Сегодня хитов: $count_today<br/>\n";
echo "Сегодня хостов: $host_today<br/>\n";
echo "Всего хитов: $all_hits<br/>\n";
echo "Всего хостов: $all_hosts<br/><br/>\n";
}
//Page control
if ($page>1){
$prev=$page-1;
echo "<a href='top.php?p=$prev'>Пред.</a> ";
}
else echo "Пред.";
echo " | ";
if (!($end*$page>=$count_users)){
$next=$page+1;
echo "<a href='top.php?p=$next'>След.</a>";
}
else echo "След.";
echo "<br/><a href=\"help/help.wml\">FAQ</a><br/>\n";
echo "<a href=\"admin.php\">Профиль</a><br/>";
echo "<a href=\"registration.php\">Регистрация</a><br/>\n";
echo "<a href=\"http://elena.nsk.ru\">elena.nsk.ru</a>\n";
echo "</p></card></wml>";
}
?>