File size: 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.'"><<<</a> | ';
}
else echo '<<< | ';
if(!($end*$page>=$count_users))
{
$next=$page+1;
echo '<a href="index.php?p='.$next.'">>>></a>';
}
else echo '>>>';
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>';
?>