View file stat.php

File size: 11.06Kb
<?php
include('config.php');
include('functions.php');
//проверка  ввода id
if(!empty($_SESSION['uid']))
{
	$uid=intval($_SESSION['uid']);
}
if(!empty($_GET['uid']))
{
	$uid=intval($_GET['uid']);
}
// проверка существования учетной записи
$result=mysql_query("SELECT `site_name`,`link`,`admin`,`info` FROM `top_users` WHERE `uid`='".$uid."';");
$row=mysql_fetch_array($result);
if(empty($row)) exit;
// проверка ввода action
if(empty($_GET['act'])) $act="";
else $act=trim(htmlspecialchars($_GET['act']));
$site_name=htmlspecialchars($row['site_name']);
$link=htmlspecialchars($row['link']);
$admin=htmlspecialchars($row['admin']);
$info=htmlspecialchars($row['info']);
// прелог
echo $top;
echo '</head><body>';
echo '<div class="top">';
echo '<center><b>РЕЙТИНГ WAP САЙТОВ</b></center>';
echo '</div>';
$week_day=date("w");
$today=date("Ymd");
// за сегодня
$result=mysql_query("SELECT `host` FROM `top_weeks` WHERE `uid`='".$uid."' AND `date`='".$today."' LIMIT 1;");
$row=mysql_fetch_array($result);
$host_today=intval($row['host']);
// место в топе
$result=mysql_query("SELECT * FROM `top_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="count">';
	echo '<b>Иформация участника:</b><br>';
	// вывод инфы
	echo 'Название сайта: '.$site_name.'<br>';
	echo 'Ссылка: <a href="outtop.php?uid='.$uid.'">'.$link.'</a><br>';
	$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;");
	$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>';
	echo '<div class="top">';
	echo 'Статистика по операторам:<br>';
	foreach($oper_array AS $position=>$row)
	{
		echo ((empty($row['name']))? 'Другие' : $row['name']).': '.(round($row['count']/$summ*10000)/100).'%<br>';
	}
	echo '</div>';
	// навигация
	echo '<div class="count">';
	echo '<img src="img/tel.png" alt=""> <a href="stat.php?act=telinfo&uid='.$uid.'">Статистика по маркам телефонов</a><br>';
	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 `top_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="count">';
	echo '<b>Иформация участника:</b><br>';
	// вывод инфы
	echo 'Название сайта: '.$site_name.'<br>';
	echo 'Ссылка: <a href="outtop.php?uid='.$uid.'">'.$link.'</a></div>';
	echo '<div class="top">';
	echo '<b>График посещений по маркам телефонов:</b><hr>';
	echo '<img src="graphic_tel.php?uid='.$uid.'" alt=""><br>';
	echo '<b>Статистика по маркам телефонов:</b><hr>';
	foreach($tel_data as $index=>$value)
	{
		echo $tel[$index].': '.$value.'<br>';
	}
	echo '</div>';
	echo '<div class="count">';
	echo '<img src="img/oper.png" alt=""> <a href="stat.php?act=operators&uid='.$uid.'">Статистика по операторам</a><br>';
	echo '<img src="img/back.png" alt=""> <a href="stat.php?uid='.$uid.'">Назад к статистике</a><br>';
	break;
	default:
	// cтатистика участника
	$hour=date("H");
	// за сегодня
	$result=mysql_query("SELECT `count`,`host` FROM `top_weeks` WHERE `uid`='".$uid."' AND `date`='".$today."' LIMIT 1;");
	$row=mysql_fetch_array($result);
	$count_today=$row['count'];
	$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);
	// за 24 часа
	$result=mysql_query("SELECT sum(`count`),sum(`host`) FROM `top_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=intval($row[0]);
	$host_24=intval($row[1]);
	// данные за текущий час
	$result=mysql_query("SELECT `count`,`host` FROM `top_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=intval($row[0]);
		$hour_host=intval($row[1]);
	}
	// посещения за месяц
	$months=array(
		"Январь",
		"Февраль",
		"Март",
		"Апрель",
		"Май",
		"Июнь",
		"Июль",
		"Август",
		"Сентябрь",
		"Октябрь",
		"Ноябрь",
		"Декабрь",
	);
	$today=date("Ym");
	$index_month=date("m")-1;
	// данные за текущий месяц
	$result=mysql_query("SELECT `count`,`host` FROM `top_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=intval($row[0]);
		$this_month_host=intval($row[1]);
	}
	// недельная статистика
	$week_day=date("w");
	$today=date("Ymd");
	// посещений за неделю
	$result=mysql_query("SELECT sum(`count`),sum(`host`) FROM `top_weeks` WHERE `uid`='".$uid."';");
	$row=mysql_fetch_row($result);
	$total_week_count=intval($row[0]);
	$total_week_host=intval($row[1]);
	// онлайн, подсчитываем онлайн посетителей
	$result=mysql_query("SELECT count(`ip`) FROM `top_online_ip` WHERE `uid`='".$uid."';");
	$row=mysql_fetch_row($result);
	$online=intval($row[0]);
	// всего
	$result=mysql_query("SELECT sum(`count`),sum(`host`) FROM `top_months` WHERE `uid`='".$uid."';");
	$row=mysql_fetch_row($result);
	$all_hits=intval($row[0]);
	$all_hosts=intval($row[1]);
	// пришло\ушло
	$week_day=date("w");
	$today=date("Ymd");
	$counts_in_out=mysql_query("SELECT `in`,`out` FROM `top_weeks` WHERE `date`='".$today."' AND `day_week`='".$week_day."' AND `uid`='".$uid."' LIMIT 1;");
	$count_row=mysql_fetch_array($counts_in_out);
	$in_count=intval($count_row['in']);
	$out_count=intval($count_row['out']);
	/*
	-----------------------------------------------------------------
	$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 - ушло из топа
	-----------------------------------------------------------------
	*/
	//$page=ceil($top_place/$count_top);
	// заголовок
	echo '<div class="count">';
	echo '<b>Иформация участника:</b><br>';
	// вывод инфы
	echo 'Название сайта: '.$site_name.'<br>';
	echo 'Ссылка: <a href="outtop.php?uid='.$uid.'">'.$link.'</a><br>';
	echo '<b>Описание:</b><br>';
	echo $info.'<br>';
	echo '<b>Админ:</b> ';
	echo $admin.'<br>';
	echo '<b>Статистика телефонов:</b><br>';
	echo '<img src="img/tel.png" alt=""> <a href="stat.php?act=telinfo&uid='.$uid.'">Смотреть</a><br>';
	echo '<b>Статистика операторов:</b><br>';
	echo '<img src="img/oper.png" alt=""> <a href="stat.php?act=operators&uid='.$uid.'">Смотреть</a><br>';
	echo '<b>Место в ТОП:</b> '.$top_place.'<br>';
	echo '<b>Онлайн:</b> <a href="online_tel.php?uid='.$uid.'">'.$online.'</a>';
	echo '</div>';
	echo '<div class="top">';
	echo '<b>Сегодня:</b><br>';
	echo '- хитов: '.$count_today.'<br>';
	echo '- хостов: '.$host_today.'<br>';
	echo '<b>За 24 часа:</b><br>';
	echo '- хитов: '.$count_24.'<br>';
	echo '- хостов: '.$host_24.'<br>';
	echo '<b>За этот час:</b><br>';
	echo '- хитов: '.$hour_count.'<br>';
	echo '- хостов: '.$hour_host.'<br>';
	echo '<b>За эту неделю:</b><br>';
	echo '- хитов: '.$total_week_count.'<br>';
	echo '- хостов: '.$total_week_host.'<br>';
	echo '<b>За '.$months[$index_month].':</b><br>';
	echo '- хитов: '.$all_hits.'<br>';
	echo '- хостов: '.$all_hosts.'<br>';
	echo '<b>Всего:</b><br>';
	echo '- хитов: '.$all_hits.'<br>';
	echo '- хостов: '.$all_hosts.'<br>';
	echo '<b>Пререходы:</b><br>';
	echo '- на сайт: '.$out_count.'<br>';
	echo '- в топ: '.$in_count.'<br>';
	echo '<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="">';
	echo '</div>';
	echo '<div class="count">';
	// навигация
	echo '<img src="img/oper.png" alt=""> <a href="stat.php?act=operators&uid='.$uid.'">Статистика по операторам</a><br>';
	echo '<img src="img/tel.png" alt=""> <a href="stat.php?act=telinfo&uid='.$uid.'">Статистика по маркам телефонов</a><br>';
}
// общая навигация
echo '<img src="img/back.png" alt=""> <a href="./">Перейти в ТОП</a><br>';
echo '<img src="img/poz.png" alt=""> <a href="index.php?p='.$page.'">Смотреть ТОП с позиции сайта</a><br>';
echo '<img src="img/rega.png" alt=""> <a href="registration.php">Регистрация</a><br>';
echo '<img src="img/home.png" alt=""> <a href="'.$site_back_link.'">На главную</a><br>';
echo '<center>';
include("gzip.bottom.php");
list($msec,$sec)=explode(chr(32),microtime());
echo '</center>';
echo '</div>';
echo '<div class="top">';
echo '<center><b>Speed: '.round(($sec+$msec)-$headtime,5).' sec</b></center>';
echo '</div>';
echo '</body></html>';
?>