<?php
echo '<div class="col-md-12 col-sm-12 col-xs-12"><div class="panel panel-default">
<b>отчет:</b> Переходы на ваш сайт со страниц других сайтов';
// Проверяем есть ли в базе выбранная дата
$dates = core:: $db -> queryFetch("SELECT `id`,`date` FROM `top_ip` WHERE `url`=? ORDER BY date asc LIMIT 1;", array($url));
if(!isset($dates['id'])){
echo "<br /><b>Статистики за выбранный вами периoд не найдено.</b><br />";
}else{
// определяем дату, с которой начался учет статистики
$daten = $dates['date'];
// расчитываем количество дней, которые ведется статистика
$dayss = round((core::$realtime - strtotime($daten))/(3600*24));
// получаем кол во страниц, небыло времени на поиски вариантов подсчета на ПДО
$r1 = mysql_query("SELECT id FROM `top_ip` WHERE url = '".$url."' GROUP BY refstr");
$count_sites = mysql_num_rows($r1);
$k_page=func::k_page($count_sites,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
$r = core:: $db -> query("SELECT referer, refstr, count(ip) FROM `top_ip` WHERE url = '".$url."' GROUP BY refstr ORDER BY count(ip) desc LIMIT $start,$max;");
$count_hours = 0;
echo '<div class="col-md-12 col-sm-12 col-xs-12">
<div class="panel panel-blu">
<div class="panel-heading"><b>График</b></div>';
?>
<script>
var chart;
AmCharts.monthNames = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
AmCharts.shortMonthNames = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
var chart = AmCharts.makeChart("graph_dey", {
"type": "serial",
"theme": "light",
"marginRight": 70,
"dataProvider": [
<?php
while ($row= $r -> fetch()) {
$count_hours++;
if($row['refstr']=='0')$row['refstr'] = 'Не определен';
else $row['refstr'] = ''.$row['referer'].'/'.$row['refstr'].'';
echo '{"refstr": "'.$row['refstr'].'",';
echo '"hit": '.$row['count(ip)'].',
"color": "'.sprintf( '#%02X%02X%02X', rand(0, 255), rand(0, 255), rand(0, 255) ).'"
},';
}
?>
],
"valueAxes": [{
"axisAlpha": 0,
"position": "left"
}],
"startDuration": 1,
"graphs": [{
"balloonText": "<div style='margin:5px; font-size:19px;'>[[category]]: <b>[[value]]</b></div>",
"fillColorsField": "color",
"fillAlphas": 0.9,
"lineAlpha": 0.2,
"type": "column",
"valueField": "hit"
}],
"chartCursor": {
"categoryBalloonEnabled": false,
"cursorAlpha": 0,
"zoomable": false
},
"categoryField": "refstr",
"categoryAxis": {
"gridPosition": "start",
"labelRotation": 45
},
"export": {
"enabled": true
}
});
</script>
<!-- chart container -->
<div id="graph_dey" style="width: auto; height: 300px;"></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> ';
// получаем кол во страниц
$k_page=func::k_page($count_sites,$max);
$page=func::page($k_page);
$start=$max*$page-$max;
$r = core:: $db -> query("SELECT referer, refstr, count(ip) FROM `top_ip` WHERE url = '".$url."' GROUP BY refstr ORDER BY count(ip) desc LIMIT $start,$max;");
while ($row= $r -> fetch()) {
$count_hours++;
if($row['refstr']=='0')$row['refstr'] = 'Не определен';
else $row['refstr'] = '<a href="http://'.$row['referer'].'/'.$row['refstr'].'">'.$row['referer'].'/'.$row['refstr'].'</a>';
echo '<tr class="success"><td>'.$row['refstr'].'</td><td>'.$row['count(ip)'].' / '.round(($row['count(ip)']/$dayss), 2).'</td></tr> ';
}
echo '</tbody>
</table>
</div>
';
if ($k_page>1)func::pagination('?stat='.$stat.'&order='.$order.'&date='.$date.'&',$k_page,$page); // Вывод страниц
echo '<div class="panel-body">';
echo '<b>Не определен:</b> если на страницах сайта установлен упрощенный вариант счетчика, который не может определять ссылающиеся страницы, будет использовано это имя.<br />
Переходы из закладок (bookmarks, "избранное") и набора адреса вручную сюда попадают также переходы, при которых браузер не сообщает адрес ссылающейся страницы, это бывает при переходах по flash-баннерам, из файлов на локальном диске пользователя, из почтовых программ, icq, загрузках страниц сайта через JavaScript (обычно pop-up окна), перенаправлении с помощью тега <meta>, а также если в браузере запрещена передача информации о ссылающейся странице.
</div>';
echo '</div></div>';
}
?>