<?php
// Определяем текущуую дату
$date = isset ($_REQUEST['date']) ? func::checkin($_REQUEST['date']) : date("Y-m-d",core::$realtime);
$daten = date("Y-m-d",(strtotime($date)-3600*24*6)); // вычитаем 7 дней, чтобы получить статистику за 7 от числа до числа включительно
$datup = date("Y-m-d",(strtotime($date)+3600*24*6));
if($datestart<=$daten) $datens = '<a href="?stat='.$stat.'&order='.$order.'&date='.$daten.'"><< '.$daten.'</a> | ';
if($date<date("Y-m-d",core::$realtime)) $dateup = '| <a href="?stat='.$stat.'&order='.$order.'&date='.$datup.'">'.$datup.' >></a>';
echo '<div class="col-md-12 col-sm-12 col-xs-12"><div class="panel panel-default">
<b>отчет:</b> Количество посетителей и просмотров за день
<div class="panel-heading">'.$datens.' <b>С '.$daten.' по '.$date.'</b> '.$dateup.'</div>';
// Проверяем есть ли в базе выбранная дата
$dates = core:: $db -> queryFetch("SELECT * FROM `top_count` WHERE `url`=? and date>=? LIMIT 1;", array($url,$daten));
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/day/7_graph.php?daten=<?=$daten;?>&date=<?=$date;?>&url=<?=$url;?>');
var chart = AmCharts.makeChart("graph_dey", {
"type": "serial",
"theme": "light",
"marginRight": 80,
"dataProvider": chartData,
"valueAxes": [{
"position": "left",
"title": "<?=$daten;?> - <?=$date;?>"
}],
"graphs": [{
"id": "g1",
"fillAlphas": 0.4,
"valueField": "host",
"balloonText": "<div style='margin:5px; font-size:19px;'>Посетителей:<b>[[value]]</b></div>",
"title": "Посетители",
"lineColor": "#008000",
"bullet": "round",
"bulletBorderAlpha": 1,
"bulletColor": "#008000",
"bulletSize": 5,
"hideBulletsCount": 50,
"fillAlphas": 0
},{
"id": "g2",
"fillAlphas": 0.4,
"valueField": "hit",
"balloonText": "<div style='margin:5px; font-size:19px;'>Просмотров:<b>[[value]]</b></div>",
"title": "Просмотры",
"lineColor": "#8d1cc6",
"bullet": "round",
"bulletBorderAlpha": 1,
"bulletColor": "#8d1cc6",
"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><th>Просмотры</th></tr></thead>
<tbody> ';
$r = core:: $db -> query("SELECT date, host, hit FROM `top_count` WHERE url = '".$url."' and date >= '".$daten."' and date <= '".$date."' ORDER BY date asc;");
$count_hours = 0;
while ($row= $r -> fetch()) {
$count_hours++;
// ищем кол-во хостов и хитов с начала дня
$rowhost += $row['host'];
$rowhit += $row['hit'];
echo '<tr class="success"><td><b>'.$row['date'].'</b></td><td>'.$row['host'].' <i style = "color:#8C8C8C;"></i></td><td>'.$row['hit'].' <i style = "color:#8C8C8C;"></i></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>'.$rowhost.' <i style = "color:#8C8C8C;"></i></th><th>'.$rowhit.' <i style = "color:#8C8C8C;"></i></th><th>-</th></tr></thead>';
echo '<thead><tr><th>В среднем</th><th>'.round($rowhost/$count_hours).'</th><th>'.round($rowhit/$count_hours).'</th><th>-</th></tr></thead>';
echo '</tbody>
</table>
</div>
';
echo '</div></div>';
}
?>