Просмотр файла index.php

Размер файла: 5.99Kb
<?php
include('config.php');
// проверка ввода page
if(empty($_GET['p'])) $page=1;
else $page=intval($_GET['p']);
// проверка ввода id
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))
	{
		// пришло
		$week_day=date("w");
		$today=date("Ymd");
		// подсчет
		$result=mysql_query("SELECT `in` FROM `top_weeks` WHERE `date`='".$today."' AND `uid`='".$uid."' LIMIT 1;");
		$row=mysql_fetch_array($result);
		if(empty($row))
		{
			$dayNext=$week_day+7;
			if($dayNext>7)
			{
				$dayNext-=7;
			}
			$cntDay=8-$dayNext;
			$nextMonday=date("Ymd",mktime(0,0,0,date("m"),date("d")+$cntDay));
			mysql_query("INSERT INTO `top_weeks` VALUES ('','".$uid."','".$nextMonday."','".$today."','".$week_day."','0','0','0','0');");
			$in_count=0;
			}
			else
			{
				$in_count=intval($row['in']);
			}
			$in_count++;
			// сохранение
			mysql_query("UPDATE `top_weeks` SET `in`='".$in_count."' WHERE `date`='".$today."' AND `uid`='".$uid."' LIMIT 1;");
			$today=date("Ymd");
			$hour=date("H");
			// за сегодня
			$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);
			if($page<=0) $page=1;
	}
}
// прелог
echo $top;
echo '</head><body>';
// топ всех участников
$today=date("Ymd");
// получаем кол во участников
$result=mysql_query("SELECT count(`uid`) FROM `top_weeks` WHERE `host`>'0' AND `date`='".$today."';");
$cntData=mysql_fetch_row($result);
$count_users=intval($cntData[0]);
$max_page=ceil($count_users/$count_top);
$page=($page>$max_page)?(($max_page==0)?$page:$max_page):$page;
$start=$count_top*($page-1);
$end=$count_top;
// получаем uid участников
$result=mysql_query("SELECT DISTINCT `uid`,`count`,`host`,`in`,`out` FROM `top_weeks` WHERE `host`>'0' AND `date`='".$today."' ORDER BY `host` DESC LIMIT ".$start.",".$end.";");
$count_users_on_page=mysql_num_rows($result);
// заголовок
echo '<div class="top">';
echo '<center><b>РЕЙТИНГ WAP САЙТОВ</b></center>';
echo '</div>';
echo '<div class="count">';
echo '<img src="img/user.png" alt=""> Сегодня участников: <b>'.$count_users.'</b><br>';
echo '<img src="img/mesto.png" alt=""> Показаны места с <b>'.($start+1).'</b> по <b>'.($start+$count_top).'</b>';
echo '</div>';
echo '<div class="top">';
// вывод инфы
for($i=0;$i<$count_users_on_page;$i++)
{
	$row=mysql_fetch_array($result);
	$uid=intval($row['uid']);
	$hits=intval($row['count']);
	$hosts=intval($row['host']);
	// данные участника
	$user_data=mysql_query("SELECT `site_name`,`link`,`info` FROM `top_users` WHERE `uid`='".$uid."';");
	$user_data_row=mysql_fetch_array($user_data);
	$site_name=htmlspecialchars($user_data_row['site_name']);
	$link=htmlspecialchars($user_data_row['link']);
	$info=htmlspecialchars($user_data_row['info']);
	// всего
	$res_count=mysql_query("SELECT sum(`count`),sum(`host`) FROM `top_months` WHERE `uid`='".$uid."';");
	$count_row=mysql_fetch_row($res_count);
	$all_hits=intval($count_row[0]);
	$all_hosts=intval($count_row[1]);
	// подсчитываем онлайн посетителей
	$res_count=mysql_query("SELECT count(`ip`) FROM `top_online_ip` WHERE `uid`='".$uid."';");
	$count_row=mysql_fetch_row($res_count);
	$online=intval($count_row[0]);
	// пришло \ ушло
	$in_count=intval($row['in']);
	$out_count=intval($row['out']);
	echo '<b>'.(($i+1)+($count_top*($page-1))).'.</b> '.$site_name.'<br>';
	echo '<a href="outtop.php?uid='.$uid.'">'.$link.'</a><br>';
	echo '<center>[ <a href="stat.php?uid='.$uid.'"><b>подробно</b></a> ]</center>';
	echo '<center>****************</center>';
	echo '</div>';
	echo '<div class="count">';
	echo '<b>Описание:</b><br>';
	echo $info.' <br>';
	echo 'On-line: <a href="online_tel.php?uid='.$uid.'">'.$online.'</a><br>';
	echo '<center>****************</center>';
	echo '<b>Сегодня:</b><br>';
	echo '- хитов: '.$hits.'<br>';
	echo '- хостов: '.$hosts.'<br>';
	echo '- пришло: '.$in_count.'<br>';
	echo '- ушло: '.$out_count.'<br>';
	echo '<center>****************</center>';
	echo '<b>Всего:</b><br>';
	echo '- хитов: '.$all_hits.'<br>';
	echo '- хостов: '.$all_hosts.'';
	echo '<div class="top"><hr>'; 
	echo '</div>';
}
// Page control
echo '<center>';
if($page>1)
{
	$prev=$page-1;
	echo '<a href="index.php?p='.$prev.'">&lt;&lt;&lt;</a> | ';
}
else echo '&lt;&lt;&lt; | ';
if(!($end*$page>=$count_users))
{
	$next=$page+1;
	echo '<a href="index.php?p='.$next.'">&gt;&gt;&gt;</a>';
}
else echo '&gt;&gt;&gt;';
echo '<br>';
echo '<b>Всего стp. '.$max_page.'</b></center>';
echo '</div>';
echo '<div class="count">';
echo '<img src="img/rega.png" alt=""> <a href="registration.php">Регистрация</a><br>';
echo '<img src="img/admin.png" alt=""> <a href="enter.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><a href="http://fiesh.us/top/?uid=1"><img src="http://fiesh.us/top/count.php?uid=1" alt=""/></a>';
echo '</body></html>';
?>