Файл: o5on.ru/xhtml/stats.php
Строк: 590
<?php
include '../inc/config.inc.php';
include '../inc/wap_tags.inc.php';
include '../inc/functions.inc.php';
connect_to_db();
include "config.php";
// ------------------------------ вывод статистики пользователя ---------------------
//проверка ввода action
if (empty($_GET['act'])) $act = "";
else $act = $_GET['act'];
$site_name = htmlspecialchars($row['site_name']);
$link = $row['link'];
$admin = htmlspecialchars($row['admin']);
$info = htmlspecialchars($row['info']);
// прелог
include './inc/head.php';
$week_day = date("w");
$today = date("Ymd");
$downtoday = mktime(0, 0, 0, date("Y") , date("m"), date("d")-1);
// за сегодня
$result = mysql_query("SELECT sum(`host`) FROM `weeks` WHERE `date`=".$today.";");
$row = mysql_fetch_array($result);
$host_today = $row['host'];
// за вчера
// $result = mysql_query("SELECT `host` FROM `weeks` WHERE `uid`=$uid AND `date`=$downtoday LIMIT 1;");
// $row = mysql_fetch_array($result);
// $host_downtoday = $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);
$act = latin($act);
switch ($act)
{
case 'operators':
/*echo "<a href="outtop.php?uid=$uid">".str_replace("http://", "", $link)."</a> - Статистика по операторам<br /><br />n";
//print "<a href="charts/oper.php?uid=" . $uid . "">oper.php</a><br /><br />n";
#######################
print "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width=555 height=200 id='charts' align=''>n";
print "<param name='movie' value='charts/charts.swf?library_path=charts/charts_library&xml_source=charts/oper.php%3Fttt%3D".time()."%26uid%3D".$uid."' />n";
print "<param name='quality' value='high' />n";
print "<param name='bgcolor' value='#ffefd5' />n";
print "<embed src='charts/charts.swf?library_path=charts/charts_library&xml_source=charts/oper.php%3Fttt%3D".time()."%26uid%3D".$uid."' quality='high' bgcolor='#ffefd5' width='100%' height='200' name='charts' aling='' swLiveConnect='true' tipe='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>n";
print "</embed>n";
print "</object><br /><br />n";*/
#######################
print "<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffc78d">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td bgcolor="#b9d4fd">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="4"><tr bgcolor="#b9d4fd" align="center">n";
print " <td width="50%" style="color:#0359dc" nowrap><b>Оператор</b></td>n";
print " <td width="50%" style="color:#0359dc"><b>Доля, %</b></td>n";
print "</tr>n";
$result = mysql_query("
SELECT `top_operators`.`name`, `top_operators_stat`.`count`
FROM `top_operators_stat`
LEFT JOIN `top_operators`
ON `top_operators`.`id` = `top_operators_stat`.`id_operator`
WHERE `date` = ".$today." AND `day_week` = ".$week_day." AND `uid` != 1
ORDER BY `top_operators_stat`.`count` DESC
");
$oper_array = array();
$summ = 0;
if (mysql_num_rows($result))
{
while ($row = mysql_fetch_assoc($result))
{
//print_r ($row);
$oper_array[] = $row;
$summ += $row['count'];
//echo $summ;
}
}
//print_r ($oper_array);
//printf ($row);
//echo $row;
//echo "<b>Статистика по операторам:</b> <br/>n";
foreach ($oper_array AS $position => $row)
{
print_r ($row);
echo "<br />n";
//echo "$row[name]=>$row[count] <br />";
/*
$vvv = $vvv+1;
$celoe = $vvv/2;
$psps = split(".", $celoe);
if($psps[1] == 5){
echo "<tr bgcolor="#ffc78d">n";
}else{
echo "<tr bgcolor="#b9d4fd">n";
}
echo ((empty($row['name']))? '<td>Другие</td>' : "<td>".$row['name']."</td>").' <td>'.(round($row['count']/$summ*10000)/100).'%</td>';
print "</tr>n"; */
}
print "</td></tr></table>n";
print "</td></tr></table>n";
print "</td></tr></table>n";
break;
case "telinfo":
$tel = array(
"Siemens",
"Nokia",
"Samsung",
"Motorola",
"LG",
"Sagem",
"SonyEricsson",
"Alcatel",
"Sharp",
"Pantech",
"Panasonic",
"Другие"
);
// подсчет когад браузер не отределен
$result = mysql_query("SELECT sum(`Siemens`),sum(`Nokia`),sum(`Samsung`),sum(`Motorola`),sum(`LG`),sum(`Sagem`),sum(`SonyEricsson`),sum(`Alcatel`),sum(`Sharp`),sum(`Pantech`),sum(`Panasonic`),sum(`Other`) FROM `weeks` WHERE `date`=".$today." AND `day_week`=".$week_day." AND `uid`!=1;");
$tel_data = mysql_fetch_row($result);
if (empty($tel_data)) $tel_data = array (0,0,0,0,0,0,0,0,0,0,0,0);
$hour = date("H");
#######################
print "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width=555 height=200 id='charts' align=''>n";
print "<param name='movie' value='charts/charts.swf?library_path=charts/charts_library&xml_source=charts/models.php%3Fttt%3D".time()."' />n";
print "<param name='quality' value='high' />n";
print "<param name='bgcolor' value='#b9d4fd' />n";
print "<embed src='charts/charts.swf?library_path=charts/charts_library&xml_source=charts/models.php%3Fttt%3D".time()."' quality='high' bgcolor='#ffffff' width='100%' height='200' name='charts' aling='' swLiveConnect='true' tipe='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>n";
print "</embed>n";
print "</object><br /><br />n";
#######################
print "<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffc78d">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td bgcolor="#b9d4fd">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="4"><tr bgcolor="#ffc78d" align="center">n";
print " <td width="50%" style="color:#0359dc" nowrap><b>Модель тедефона</b></td>n";
print " <td width="50%" style="color:#0359dc"><b>Посещаемость (хиты)</b></td>n";
print "</tr>n";
//echo "<tr><td><img src="graphic_24.php?uid=$uid" alt="tel_models" /></td><td><img src="graphic_tel.php?uid=$uid" alt="tel_models" /></td> </tr>n";
foreach ($tel_data as $index => $value)
{
$vvv = $vvv+1;
$celoe = $vvv/2;
$psps = split(".", $celoe);
if($psps[1] == 5){
echo "<tr bgcolor="#ffc78d">n";
}else{
echo "<tr bgcolor="#b9d4fd">n";
}
print "<td>".$tel[$index]."</td>n";
print "<td>".$value."</td>n";
print "</tr>n";
}
print "</td></tr></table>n";
print "</td></tr></table>n";
print "</td></tr></table>n";
break;
//
//По дням
//
case "day":
print "График посещаемости за 30 дней, ". date('j.m.Y') ."<br />n";
print "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width=555 height=200 id='charts' align=''>n";
print "<param name='movie' value='charts/charts.swf?timeout=200&library_path=charts/charts_library&xml_source=charts/days.php%3Fttt%3D".time()."' />n";
print "<param name='quality' value='high' />n";
print "<param name='bgcolor' value='#b9d4fd' />n";
print "<embed src='charts/charts.swf?timeout=200&library_path=charts/charts_library&xml_source=charts/days.php%3Fttt%3D".time()."' quality='high' bgcolor='#ffffff' width='100%' height='200' name='charts' aling='' swLiveConnect='true' tipe='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>n";
print "</embed>n";
print "</object><br /><br />n";
#######################
print "Посещаемость по дням, ". date('j.m.Y') ." - ". date('j.m.Y', time()-3600*24*30) ."n";
print "<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffc78d">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td bgcolor="#b9d4fd">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="4"><tr bgcolor="#ffc78d" align="center">n";
print " <td rowspan="2" width="25%" style="color:#8b4513" nowrap><b>Дата</b></td>n";
print " <td colspan="2" width="25%" style="color:#8b4513"><b>Посещаемость</b></td>n";
print "</tr>n";
print "<tr bgcolor="#0359dc" align="center">n";
print " <td width="12%" style="color:#ffffff"><b>Хосты</b></td>n";
print " <td width="12%" style="color:#ffffff"><b>Хиты</b></td>n";
print "</tr>n";
for ($i=0; $i <= 30; $i++) {
$iii = $i*86400;
$today = date("Ymd", time()-$iii);
$result = mysql_query("SELECT sum(`host`), sum(`count`) FROM `weeks` WHERE `uid`!='1' AND `date`='".$today."' ORDER BY `id` DESC;");
$fetch_row=mysql_fetch_row($result);
$vvv = $vvv+1;
$celoe = $vvv/2;
$psps = split(".", $celoe);
if($psps[1] == 5){
echo "<tr bgcolor="#ffc78d">n";
}else{
echo "<tr bgcolor="#b9d4fd">n";
}
$erer = date("Y.m.d",mktime(date("H"),date("i"),date("s"),date("m"),date("d")-$i,date("Y")));
echo "<td>".$erer."</td>n";
if($fetch_row[0] != ''){
echo "<td>".$fetch_row[0]."</td>n";
}else{
echo "<td> - </td>n";
}
if($fetch_row[1] != ''){
echo "<td>".$fetch_row[1]."</td>n";
}else{
echo "<td> - </td>n";
}
echo "</tr>n";
$host_al = $host_al+$fetch_row[0];
$count_al = $count_al + $fetch_row[1];
$dddd = $dddd+1;
}
echo "<tr bgcolor="#0359dc"><td style="color:#ffffff">Всего:</td><td style="color:#ffffff">".$host_al."</td><td style="color:#ffffff">".$count_al."</td></tr> n";
$hour_24 = split(".", ($host_al/$dddd));
$count_24 = split(".", ($count_al/$dddd));
echo "<tr bgcolor="#0359dc"><td style="color:#ffffff">В среднем за день:</td><td style="color:#ffffff">".$hour_24[0]."</td><td style="color:#ffffff">".$count_24[0]."</td></tr> n";
print "</td></tr></table>n";
print "</td></tr></table>n";
print "</td></tr></table>n";
break;
//По часам
case "hour":
print "График посещаемости по часам, ". date('j.m.Y') ."<br />n";
#######################
print "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width=555 height=200 id='charts' align=''>n";
print "<param name='movie' value='charts/charts.swf?library_path=charts/charts_library&xml_source=charts/hours.php%3Fttt%3D".time()."' />n";
print "<param name='quality' value='high' />n";
print "<param name='bgcolor' value='#ffc78d' />n";
print "<embed src='charts/charts.swf?library_path=charts/charts_library&xml_source=charts/hours.php%3Fttt%3D".time()."' quality='high' bgcolor='#ffffff' width='100%' height='200' name='charts' aling='' swLiveConnect='true' tipe='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>n";
print "</embed>n";
print "</object><br /><br />n";
#######################
print "Таблица посещаемости по часам, ". date('j.m.Y') ."<br />n";
print "<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffc78d">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td bgcolor="#b9d4fd">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="4"><tr bgcolor="#ffc78d" align="center">n";
print " <td rowspan="2" width="25%" style="color:#ffffff" nowrap><b>Часы</b></td>n";
print " <td colspan="2" width="25%" style="color:#ffffff"><b>Посещаемость</b></td>n";
print "</tr>n";
print "<tr bgcolor="#0359dc" align="center">n";
print " <td width="12%" style="color:#ffffff"><b>Хосты</b></td>n";
print " <td width="12%" style="color:#ffffff"><b>Хиты</b></td>n";
print "</tr>n";
$zend=24;
for ($i=0; $i <= 23; $i++) {
$result = mysql_query("SELECT sum(`count`),sum(`host`) FROM `count_24` WHERE `uid`!=1 AND `date`=".$today." AND `hour` = ".$i.";");
$fetch_row=mysql_fetch_row($result);
$vvv = $vvv+1;
$celoe = $vvv/2;
$psps = split(".", $celoe);
if($psps[1] == 5){
echo "<tr bgcolor="#ffc78d">n";
}else{
echo "<tr bgcolor="#b9d4fd">n";
}
$ii = $ii + 1;
if($ii > 23)$ii = 0;
echo "<td>".$i.":00 - ".$ii.":00</td>n";
if($fetch_row[1] != ''){
echo "<td>".$fetch_row[1]."</td>n";
}else{
echo "<td> - </td>n";
}
if($fetch_row[0] != ''){
echo "<td>".$fetch_row[0]."</td>n";
}else{
echo "<td> - </td>n";
}
echo "</tr>n";
$host_al = $host_al+$fetch_row[1];
$count_al = $count_al + $fetch_row[0];
$dddd = $dddd+1;
}
echo "<tr bgcolor="#dc0805"><td style="color:#ffffff">Всего:</td><td style="color:#ffffff">".$host_al."</td><td style="color:#ffffff">".$count_al."</td></tr> n";
$hour_24 = split(".", ($host_al/$dddd));
$count_24 = split(".", ($count_al/$dddd));
echo "<tr bgcolor="#0359dc"><td style="color:#ffffff">В среднем за час:</td><td style="color:#ffffff">".$hour_24[0]."</td><td style="color:#ffffff">".$count_24[0]."</td></tr> n";
print "</td></tr></table>n";
print "</td></tr></table>n";
print "</td></tr></table>n";
break;
default:
// ======================== Статистика участника ======================
$hour = date("H");
$downtoday = date("Ymd",time()-86400);
// за сегодня
$result=mysql_query("SELECT sum(`count`),sum(`host`) FROM `weeks` WHERE `date`=".$today." AND `uid` != '1';");
$row = mysql_fetch_row($result);
$count_today = (int)$row[0];
$host_today = (int)$row[1];
// за вчера
$result=mysql_query("SELECT sum(`count`),sum(`host`) FROM `weeks` WHERE `date`=".$downtoday." AND `uid` != '1';");
$row = mysql_fetch_row($result);
$count_downtoday = (int)$row[0];
$host_downtoday = (int)$row[1];
// за 24 часа
$result = mysql_query("SELECT sum(`count`),sum(`host`) FROM `count_24` WHERE ((`date`=".$today."-1 AND `hour`>".$hour.") OR (`date`=".$today." AND `hour`<=".$hour.")) AND `uid` != '1';");
$row = mysql_fetch_row($result);
$count_24 = (int)$row[0];
$host_24 = (int)$row[1];
// данные за текущий час
$result = mysql_query("SELECT sum(`count`),sum(`host`) FROM `count_24` WHERE `hour`=".$hour." AND `date`=".$today." AND `uid` != '1';");
$row=mysql_fetch_row($result);
// поверка наличия записи в базе
if (empty($row))
{
$hour_count = 0;
$hour_host = 0;
}else{
$hour_count = (int)$row[0];
$hour_host = (int)$row[1];
}
// ---------------------------- посещения за месяц --------------------
$months = array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
$today = date("Ym");
$index_month = date("m")-1;
// данные за месяц
//$result = mysql_query("SELECT sum(`count`),sum(`host`) FROM `months` WHERE `date`=".$today." AND `uid` != '1';");
$result = mysql_query("SELECT sum(`count`),sum(`host`) FROM `weeks` WHERE `uid` != '1';");
$row=mysql_fetch_row($result);
// поверка наличия записи в базе
if (empty($row[0]))
{
$this_month_count = 0;
$this_month_host = 0;
}else{
$this_month_count = (int)$row[0];
$this_month_host = (int)$row[1];
}
//-------------------------- недельная статистика----------------
$week_day = date("w");
$today = date("Ymd");
// посещений за mecyac
$day7 = date("Ymd",(time()-604800));
$result = mysql_query("SELECT sum(count),sum(host) FROM `weeks` WHERE `date`>".$day7." AND `uid` != '1';");
$row=mysql_fetch_row($result);
$total_week_count = (int)$row[0];
$total_week_host = (int)$row[1];
// ------------------------ онлайн------------------------
// подсчитываем онлайн посетителей
//$result = mysql_query("SELECT count(ip) FROM `online_ip` WHERE uid=$uid");
//$row=mysql_fetch_row($result);
//$online=(int)$row[0];
// -----------------------Всего---------------------------
$result = mysql_query("SELECT sum(count),sum(host) FROM `months` WHERE `uid` != '1';");
$row=mysql_fetch_row($result);
$all_hits = (int)$row[0];
$all_hosts = (int)$row[1];
// -----------------------Пришло Ушло сегодня---------------------------
$week_day = date("w");
$today = date("Ymd");
$counts_in_out = mysql_query("SELECT sum(`in`),sum(`out`) FROM `weeks` WHERE `date`=".$today." AND `day_week`=".$week_day." AND `uid` != '1';");
$count_row=mysql_fetch_row($counts_in_out);
$in_count = (int)$count_row[0];
$out_count = (int)$count_row[1];
// -----------------------Пришло Ушло вчера---------------------------
$counts_in_out_downtoday = mysql_query("SELECT sum(`in`),sum(`out`) FROM `weeks` WHERE `date`=".$downtoday." AND `uid` != '1';");
$count_row_downtoday=mysql_fetch_row($counts_in_out_downtoday);
$in_count_downtoday = (int)$count_row_downtoday[0];
$out_count_downtoday = (int)$count_row_downtoday[1];
// -----------------------Пришло Ушло за 7 дней---------------------------
$day7 = date("Ymd",(time()-604800));
$counts_in_out_day7 = mysql_query("SELECT sum(`in`),sum(`out`) FROM `weeks` WHERE `date`>".$day7." AND `uid` != '1';");
$count_row_day7=mysql_fetch_row($counts_in_out_day7);
$total_week_count_in = (int)$count_row_day7[0];
$total_week_host_out = (int)$count_row_day7[1];
//}
echo "Глобальная статистика рейтинга<br /><br />n";
print "<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffc78d">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td bgcolor="#b9d4fd">n";
print "<table width="100%" border="0" cellspacing="1" cellpadding="4">n";
print " <tr bgcolor="#b9d4fd">n";
print " <td width="25%">Показатель</td>n";
print " <td width="15%">Сегодня</td>n";
print " <td width="15%">Вчера</td>n";
print " <td width="15%">За 7 дней</td>n";
print " <td width="15%">За 30 дней</td>n";
print " <td width="15%">Всего</td>n";
print " </tr>n";
print " <tr bgcolor="#ffc78d">n";
print " <td>Хосты</td>n";
print " <td>".$host_today."</td>n";
print " <td>".$host_downtoday."</td>n";
print " <td>".$total_week_host."</td>n";
print " <td>".$this_month_host."</td>n";
print " <td>".$all_hosts."</td>n";
print " </tr>n";
print " <tr bgcolor="#b9d4fd">n";
print " <td>Хиты</td>n";
print " <td>".$count_today."</td>n";
print " <td>".$count_downtoday."</td>n";
print " <td>".$total_week_count."</td>n";
print " <td>".$this_month_count."</td>n";
print " <td>".$all_hits."</td>n";
print " </tr>n";
print " <tr bgcolor="#ffc78d">n";
print " <td>Переходов из рейтинга на сайт</td>n";
print " <td>".(($out_count*2)+$in_count)."</td>n";
print " <td>".(($out_count_downtoday*2)+$in_count_downtoday)."</td>n";
print " <td>".(($total_week_host_out*2)+$total_week_count_in)."</td>n";
print " <td>-</td>n";
print " <td>-</td>n";
print " </tr>n";
print " <tr bgcolor="#b9d4fd">n";
print " <td>Переходов с сайта на рейтинг</td>n";
print " <td>".$in_count."</td>n";
print " <td>".$in_count_downtoday."</td>n";
print " <td>".$total_week_count_in."</td>n";
print " <td>-</td>n";
print " <td>-</td>n";
print " </tr>n";
print "</table>n";
print "</td></tr></table>n";
print "</td></tr></table>n";
}
include "./inc/foot.php";
ob_end_flush();
?>