<?php
echo '<div class="col-md-12 col-sm-12 col-xs-12"><div class="panel panel-default">
<b>отчет:</b> Максимальное количество online-посетителей за день';
// Проверяем есть ли в базе выбранная дата
$dates = core:: $db -> queryFetch("SELECT * FROM `top_count` WHERE `url`=? LIMIT 1;", array($url));
if(!isset($dates['id'])){
echo "<br /><b>Статистики за выбранный вами периoд не найдено.</b><br />";
}else{
echo '<div class="col-md-12 col-sm-12 col-xs-12">
<div class="panel panel-blu">
<div class="panel-heading"><b>График</b>';
/*?>
<form action="index.php?act=1" method="POST" onsubmit="window.open('','from_form','width=600,height=500,scrollbars=yes')" action="index.php" target="from_form">
<input type="submit" value="Посетители" />
</form>
<?*/
echo '</div>
';
?>
<script>
var chart;
AmCharts.monthNames = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
AmCharts.shortMonthNames = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
// load the data
var chartData = AmCharts.loadJSON('/top/online/all_graph.php?date=<?=$date;?>&url=<?=$url;?>');
var chart = AmCharts.makeChart("graph_dey", {
"type": "serial",
"theme": "light",
"marginRight": 80,
"dataProvider": chartData,
"valueAxes": [{
"position": "left",
"title": "Статистика за весь период"
}],
"graphs": [{
"id": "g1",
"fillAlphas": 0.4,
"valueField": "online",
"balloonText": "<div style='margin:5px; font-size:19px;'>Онлайн:<b>[[value]]</b></div>",
"title": "Количество online-посетителей",
"lineColor": "#008000",
"bullet": "round",
"bulletBorderAlpha": 1,
"bulletColor": "#008000",
"bulletSize": 5,
"hideBulletsCount": 50,
"fillAlphas": 0
}],
"chartCursor": {
"cursorPosition": "mouse"
},
"categoryField": "date",
"categoryAxis": {
"parseDates": true
},
"export": {
"enabled": true,
"dateFormat": "YYYY-MM-DD"
}
});
// LEGEND
var legend = new AmCharts.AmLegend();
chart.addLegend(legend, "legenddiv");
</script>
<!-- chart container -->
<div id="graph_dey" style="width: auto; height: 300px;"></div>
<div id="legenddiv" style="width: auto; height: auto;"> </div>
<?php
echo '</div></div>';
echo '<div class="col-md-12 col-sm-12 col-xs-12">
<div class="panel panel-blu">';
echo '<div class="panel-heading"><b>Статистика посещений</b></div>
<div class="table-responsive">
<table class="table"><thead><tr><th>Дата</th><th>Посетители</th></tr></thead>
<tbody> ';
$max = 31;
// получаем кол во страниц
$count_sites = core:: $db -> querySingle("SELECT count(*) FROM `top_count` WHERE url = '".$url."';");
$k_page=func::k_page($count_sites,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
$r = core:: $db -> query("SELECT date, online FROM `top_count` WHERE url = '".$url."' ORDER BY date asc LIMIT $start,$max");
$count_hours = 0;
while ($row= $r -> fetch()) {
$count_hours++;
// ищем кол-во хостов и хитов с начала дня
$rowonline += $row['online'];
echo '<tr class="success"><td><b>'.$row['date'].'</b></td><td>'.$row['online'].'</td></tr> ';
//echo '<tr class="info"><td>Просмотры</td><td>0</td><td>@0</td><td>0</td><td>0</td><td>0</td></tr> ';
}
echo '<thead><tr><th>В среднем</th><th>'.round($rowonline/$count_hours).'</th></tr></thead>';
echo '</tbody>
</table>
</div>
';
if ($k_page>1)func::pagination('?stat='.$stat.'&order='.$order.'&date='.$date.'&',$k_page,$page); // Вывод страниц
echo '</div></div>';
}
?>