View file wapus top english version/stat.php

File size: 14.2Kb
<?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=\"&gt;\" />
	Статистика
	</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=\"&gt;\" />
	Статистика
	</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 "&nbsp;<b>Р?РјСЏ сайта:</b>&nbsp;$site_name<br/>\n";
  echo "&nbsp;<b>Адрес:</b>&nbsp;<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 "&nbsp;".((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 "&nbsp;<b>Р?РјСЏ сайта:</b>&nbsp;$site_name<br/>\n";
   echo "&nbsp;<b>Адрес:</b>&nbsp;<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 "&nbsp;<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=\"&gt;\" />
<a href=\"index.php?p=" . $page . "\">" . $link . "</a>
<img src=\"/img/gt.gif\" alt=\"&gt;\" />
Статистика
</div>
";

include("foot_code.php");
?>