Гистограмма статистики посещаемости



Хочешь на сайт себе такую гистограмму чтобы быть в курсе и не заходить по много раз в самую статистику?

Гистограмма на основе счетчика LiveInternet создана.

Код:

function curl_get_file_contents($URL) {
    $c = curl_init();
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_URL, $URL);
    $contents = curl_exec($c);
    curl_close($c);

    if ($contents) return $contents;
        else return FALSE;
}

function cut_str($start, $stop, $str) {
	$spos = strpos($str, $start);
	$spos = $spos + strlen($start);
	$text = substr($str, $spos);
	$end_pos = strpos($text, $stop);
	$text = substr($text, 0, $end_pos);
	return $text;
}
$epic = array();
$sites = array("8next.com", "abcvg.com", "8ruby.com", "8gamers.ru", "cstrike.top"); // массив сайтов какие надо для статистики

if ($_POST['month']) {
	$keys = "month";
	$title = "Добыча посещаемости за месяц";
} elseif ($_POST['week']) {
	$keys = "week";
	$title = "Добыча посещаемости за неделю";
} elseif ($_POST['day']) {
	$keys = "day";
	$title = "Добыча посещаемости за день";
} elseif ($_POST['online']) {
	$keys = "online";
	$title = "Сейчас онлайн?";
} elseif ($_POST['today']) {
	$keys = "today";
	$title = "Посетителей и просмотров за сегодня";
} else {
	$keys = "today";
	$title = "Посетителей и просмотров за сегодня";
}

foreach ($sites as $key => $value) {
	$FILE = curl_get_file_contents("http://counter.yadro.ru/values?site=".$value);
	$hits = cut_str('LI_'.$keys.'_hit = ', ';', $FILE);
	$vis = cut_str('LI_'.$keys.'_vis = ', ';', $FILE);	
	$epic[$key] = $value."|".$hits."|".$vis;
}

echo "<!DOCTYPE html>
<html>
<head>
<meta charset=\"utf-8\">
<title>Добыча посещаемости сайтов Vova1234</title>
<script src=\"https://www.google.com/jsapi\"></script>
<script>
	google.load(\"visualization\", \"1\", {packages:[\"corechart\"]});
	google.setOnLoadCallback(drawChart);
	function drawChart() {
		var data = google.visualization.arrayToDataTable([
			['Год', 'V', 'H'],";
			foreach ($epic as $key => $value) {
				$arr = explode("|", $value);
				echo "['".$arr[0]."', ".$arr[1].", ".$arr[2]."],";
				$plusv += $arr[1];
				$plush += $arr[2];
			}
		echo "]);
		var options = {
			title: '".$title."',
			hAxis: {title: 'Сайты'},
			vAxis: {title: 'Просмотры/Посетители'}
		};
		var chart = new google.visualization.ColumnChart(document.getElementById('graph'));
		chart.draw(data, options);
	}
</script>
</head>
<body>
<form method=\"post\">
<input type=\"submit\" name=\"month\" class=\"button\" value=\"за месяц\">
<input type=\"submit\" name=\"week\" class=\"button\" value=\"за неделю\">
<input type=\"submit\" name=\"day\" class=\"button\" value=\"за день\">
<input type=\"submit\" name=\"today\" class=\"button\" value=\"сегодня\">
<input type=\"submit\" name=\"online\" class=\"button\" value=\"сколько онлайн?\">
</form>
<div id=\"graph\" style=\"width: 1000px; height: 600px;\"></div>
<div>Охват аудитории: <b>".number_format($plusv)."</b> просмотров на <b>".number_format($plush)."</b> посетителей.</div>
</body>
</html>";


http://vova1234.com/page/projects/ — на этой странице есть ссылка какая ведет на нее.

0 комментариев

Оставить комментарий




Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.