Для получения статистики только по выбранной странице щелкните на ее имени в таблице.
Если страница не будет выбрана, то статистика будет представлена для всего сайта.';
// Включаем заголовок страницы
include "topcounter.php";
// Если в запросе не переданны никакие параметры, выводим усреднённую
// статистику по всему сайту. В противном случае, если указана
// конкретная страничка ($id_page) выводим статистику по ней.
if(empty($_GET['page'])) $page = 1;
else $page = $_GET['page'];
//если не передан интервал, то выводим данные за последние сутки
if(!isset($_GET['begin']) || !isset($_GET['end']))
{
$begin = 1;
$end = 0;
}
else
{
$begin = $_GET['begin'];
$end = $_GET['end'];
}
// Постраничная навигация
$page_link = 3;
$first = ($page - 1)*$pnumber;
if(empty($_GET['order']))
{
$orderstr = "num DESC" ;
$order="";
}
else $orderstr = "title";
// Формируем и выполняем SQL-запросы
if($begin == 0) $tmp2 = "";
else $tmp2 = " AND putdate >= DATE_FORMAT( NOW( ) , '%Y-%m-%d 23:59:59' ) - INTERVAL $begin DAY";
$tmp1 = " putdate < DATE_FORMAT( NOW( ) , '%Y-%m-%d 23:59:59' ) - INTERVAL $end DAY";
$query = "SELECT COUNT(DISTINCT(id_page))
FROM $tbl_ip
WHERE
$tmp1 $tmp2";
$num = mysql_query($query);
if(!$num) puterror("Ошибка при обращении к таблице страниц");
// Ввыводим ссылки на другие страницы
$total = mysql_result($num,0);
$number = (int)($total/$pnumber);
if((float)($total/$pnumber) - $number != 0) $number++;
// Проверяем есть ли ссылки слева
if($page - $page_link > 1)
{
echo " [1-$pnumber] ... ";
// Есть
for($i = $page - $page_link; $i<$page; $i++)
{
echo " [".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."] ";
}
}
else
{
// Нет
for($i = 1; $i<$page; $i++)
{
echo " [".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."] ";
}
}
// Проверяем есть ли ссылки справа
if($page + $page_link < $number)
{
// Есть
for($i = $page; $i<=$page + $page_link; $i++)
{
if($page == $i)
echo " [".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."] ";
else
echo " [".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."] ";
}
echo " ... [".(($number - 1)*$pnumber + 1)."-$total] ";
}
else
{
// Нет
for($i = $page; $i<=$number; $i++)
{
if($number == $i)
{
if($page == $i)
echo " [".(($i - 1)*$pnumber + 1)."-$total] ";
else
echo " [".(($i - 1)*$pnumber + 1)."-$total] ";
}
else
{
if($page == $i)
echo " [".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."] ";
else
echo " [".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."] ";
}
}
}
echo "
";
// Конец постраничной навигации
// Выводим таблицу с адресами страниц, учавствующих в
// статистике и общее количество хитов для каждой из
// страниц.
?>