Размер файла: 8.66Kb
- <?php
- 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");
- $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");
- // посещений за неделю
- $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];
- /*
- -----------------------------------------------------------------
- $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><small>";
-
-
- echo "Адрес сайта:<br/>» <a href=\"$link\">$site</a><br/>";
-
-
-
- echo "<b>On - Line:</b> $online
- <br/><b>Сегодня:</b><br/>Хостов: $host_today <br/>Хитов: $count_today.\n
- <br/><b>За час:</b><br/>Хостов: $hour_host <br/>Хитов: $hour_count.\n
- <br/><b>За 24 часа:</b><br/>Хостов: $host_24 <br/>Хитов: $count_24.\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>Всего посещений:</b><br/>Хостов: $all_hosts <br/>Хитов: $all_hits.\n
- <br/><b>Место в Топе:</b> $top_place ";
-
- echo "\n";
-
-
- echo "<br/>» <a href=\"top.php\">В топ</a><br/>";
- echo "» <a href=\"/help/help.wml\">Помощь</a>[FAQ]<br/>\n";
- echo "» <a href=\"registration.php\">Регистрация</a><br/>\n";
- echo "» <a href=\"http://best.ruwap.org\">Главная</a><br/>\n";
- echo "<img src=\"/count.php?uid=1\" alt=\"top\"/><br/>\n";
- echo "</small></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><small>";
-
-
-
- // ------------------------------ ТОП всех участников -------------------------------
- $today = date("Ymd");
- $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);
-
- 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];
-
-
- echo "<b>".(($i+1)+($count_top*($page-1))).". </b><a href=\"$link\">$site_name</a>[<a href=\"top.php?uid=$uid\">инфо</a>]<br/>\n";
- echo " - ".$info."<br/>\n";
- echo "<b>Сегодня:</b><br/>Хостов: $hosts<br/>Хитов: $hits<br/>\n";
- echo "Всего хостов: $all_hosts<br/>\n";
- echo "Всего хитов: $all_hits<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/>Участников: [$count_users] <br/>\n";
-
- echo "» <a href=\"/help/rules.wml\">Регистрация</a><br/>\n";
- echo "» <a href=\"/help/help.wml\">Помощь</a>[FAQ]<br/>\n";
- echo "» <a href=\"http://best.ruwap.org\">Главная</a></small><br/>\n";
- echo "<img src=\"/count.php?uid=1\" alt=\"top\"/><br/>\n";
-
- echo "</p></card></wml>";
-
- }
- ?>