7){
$dayNext-=7;
}
$cntDay=8-$dayNext;
$nextMonday=date("Ymd",mktime(0,0,0,date("m"),date("d")+$cntDay));
@mysql_query("INSERT INTO `weeks` VALUES ('',$uid,$nextMonday,$today,$week_day,0,0,0,0)");
$in_count = 0;
} else{
$in_count = $row['in'];
}
$in_count++;
// сохранение
@mysql_query("UPDATE `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 `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);
if ($page <= 0) $page = 1;
}
}
// прелог
echo '[meta]';
echo '[body]';
// ------------------------------ ТОП всех участников -------------------------------
$today = date("Ymd");
// получаем кол во участников
$result = mysql_query("SELECT count(`uid`) FROM `weeks` WHERE `host` > 0 and `date`=$today");
$cntData = mysql_fetch_row($result);
$count_users = $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 weeks WHERE host > 0 and date=$today ORDER BY host DESC LIMIT $start,$end");
$count_users_on_page = mysql_num_rows($result);
// заголовок
echo '[blue_top_line]';
echo '[blue_block]';
echo "Counter top for WAP sites
\n";
echo "[blue_header]Active sites:[/blue_header] $count_users
\n";
echo "[blue_header]Place [/blue_header]".($start+1)."[blue_header] - [/blue_header]".($start+$count_top)."
\n";
echo '[/blue_block]';
echo '[blue_btm_line]';
// вывод инфы
echo '[white_top_line]';
echo '[white_block]';
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,info FROM 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 months WHERE uid=$uid");
$count_row=mysql_fetch_row($res_count);
$all_hits = (int)$count_row[0];
$all_hosts = (int)$count_row[1];
// -----------------------подсчитываем онлайн посетителей-----------------------
$res_count = mysql_query("SELECT count(ip) FROM online_ip WHERE uid=$uid");
$count_row=mysql_fetch_row($res_count);
$online=(int)$count_row[0];
// -----------------------Пришло \ Ушло---------------------------
$in_count = (int)$row['in'];;
$out_count = (int)$row['out'];;
echo "[white_header]".(($i+1)+($count_top*($page-1))).". $site_name info[/white_header] \n";
echo "$link
\n";
echo "description:
\n";
echo "[span]$info [/span]
\n";
echo "On-line: ";
echo "$online
\n";
echo "today:
\n";
echo "-hits: [span]$hits [/span]
\n";
echo "-hosts: [span]$hosts [/span]
\n";
echo "-in: [span]$in_count [/span]
\n";
echo "-out: [span]$out_count [/span]
\n";
echo "all
\n";
echo "-hits: [span]$all_hits [/span]
\n";
echo "-hosts: [span]$all_hosts [/span]
\n";
}
echo '[/white_block]';
echo '[white_btm_line]';
//Page control
if ($page>1){
$prev=$page-1;
echo "prev. ";
}
else echo "prev.";
if ($max_page > 1)
{
switch ($_SESSION['wap_version'])
{
case 1:
echo '';
echo "\n";
echo "^\n";
echo "\n";
echo "\n";
echo "\n";
echo "\n";
echo "\n";
break;
case 2:
echo '';
break;
}
}
if (!($end*$page>=$count_users)){
$next=$page+1;
echo "next";
}
else echo "next";
echo "
";
echo 'pages '.$max_page;
echo "
";
echo "registration
\n";
echo "edit account
\n";
include "../foot_code.php";
echo '[/body]';
}
//---------------------------------------------------------------
// вывод буфера
ob_end_flush();
?>