/*
Скрипт выводит статистику "Круглого стола"
версия 2.0. поддержка отбора по разделам...
версия 1.1. доработка общей статистики для корректного перехода между двумя
разделами (круглый стол, доска объявлений
*/
//подключаем нужные библиотеки
require('utilities.inc'); //подключаем файлик с утилитами
require('bb_include.inc');
$info_razdel=(int)$_REQUEST["r"]; //сразу приводим к числовому виду...
switch ($info_razdel)
{
case 3:
$AREA['title']='Доска объявлений';
$workmode=2; //это нужно для загрузки из файлов. 2 соответствует 3 разделу
break;
case 5:
$AREA['title']='Круглый стол (Православная Жизнь)';
$workmode=1; //это нужно для загрузки из файлов. 1 соответствует 5 разделу
break;
default:
die('unsupported razdel('.$info_razdel.')');
}
$AREA['workmode']=$workmode;
$AREA['workmode_subtype']=2; //подрежим сообщения - просмотр текста
//теперь надо считать в память сообщение
$dblink=db_connect(); //подключаемся к серверу БД
$result=db_query($dblink, 'select id_record, theme_id, razdel_id, msg_subject, id_newsprog, date_create, counter_view, post_number from bb_msg_head where date_add(date_lastview, INTERVAL 90 DAY)>now() and razdel_id='.$info_razdel.' order by counter_view desc LIMIT 20');
if (mysql_num_rows($result))
{
$i=0;
$totalcounter=0;
$AREA['content'].="
\n";
}
$AREA['content'].="
Статистика активности пользователей по рубрикам:
";
$result=db_query($dblink, 'select theme_id, bb_msg_razdel.namerazdel as theme_name, razdel_id, prog_index, sum(counter_view) as countersee from bb_msg_head left outer join bb_msg_razdel on bb_msg_razdel.id_record=bb_msg_head.theme_id where razdel_id='.$info_razdel.' group by razdel_id, theme_id order by bb_msg_razdel.namerazdel asc');
if (mysql_num_rows($result))
{
$i=0;
$totalcounter=0;
$AREA['content'].="| N | Название рубрики | Просмотров |
\n";
while($row=mysql_fetch_array($result))
{
if ($row["theme_id"]==0)
$row["theme_name"]="Рубрика не определена";
else
{
$i++;
$AREA['content'].='| '.$i." | ".$row["theme_name"]." | ".$row["countersee"]." |
\n";
$totalcounter+=(int)$row["countersee"];
}
}
$AREA['content'].="| | Итого: | ".$totalcounter." |
\n";
$AREA['content'].="
\n";
}
else
$AREA['content'].="Извините, в настоящий момент статистика отсутствует
";
db_disconnect($dblink); //отключаемся от сервера БД...
include_once($CONFIG['tmpl']); //подключаем файлик который будет выводить экран
?>