View file top/top.php

File size: 9.29Kb
<?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>";


		echo "<b><a href=\"$link\">$site</a></b><br/>";
		echo "Статистика участника ТОПа<br/>";

		

		echo "Сегодня нас посетило $host_today посетителей, число открытий страницы $count_today.\n
			 <br /> За 24х часовой период у нас побывало $host_24 посетителей, число открытий страницы $count_24.\n
			 <br/> За этот час $hour_host посетителей, число открытий страницы $hour_count.\n
			 <br/> За неделю - $total_week_host посетителей, число открытий страницы $total_week_count.\n
			 <br/> В этом месяце (".$months[$index_month].") $this_month_host посетителей и $this_month_count открытий страницы.\n
			 <br/> Всего с момента регистрации $all_hits открытий страницы, и $all_hosts посетителей. \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=\"top.php\">Смотреть ТОП с начала</a><br/>";
			echo "<a href=\"top.php?p=$page\">Смотреть ТОП с позиции сайта</a><br/>";


			echo "<a href=\"registration.php\">Регистрация</a><br/>\n";
			echo "<a href=\"http://wap.mfan.ws\">wap.mfan.ws</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>";


	
		// ------------------------------ ТОП всех участников -------------------------------
		$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);

		echo "Сегодня участников: $count_users <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];
				

					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 "Сегодня хитов: $hits<br/>\n";
					echo "Сегодня хостов: $hosts<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/><br/><a href=\"registration.php\">Регистрация</a><br/>\n";
			echo "<a href=\"http://wap.mfan.ws\">wap.mfan.ws</a>\n";

		echo "</p></card></wml>";

}
?>