View file o5on.ru/xhtml/stats.php

File size: 20.11Kb
<?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();

?>