|
|
|
|
|
для: Loki
(21.04.2006 в 21:55)
| | да запросик злобный я просто оставил старое а новое не писал :)
хотел показать просто саму идею.
У меня на сайте с разных городов ходят, и мне это крайне интересно - потому что в городах деловые связи и представители.
а так если бы знать точно чей этот IP может я бы и посмотрел как и что он смотрит ... но лучше тоже вывести это отдельно. например так:
есть раздел "глубина просмотра"
надо не ТОЛЬКО в куче показывать (12 посмотрели все а 5 ничего"
НО и по порядку (начиная с тех кто много смотрел страниц)
127.0.0.1 (Москва) - index.htm
-> razdel1.htm
-> razdel2.htm
-> razdel5.htm
-> razdel4.htm
-> razdel3.htm
-> index.htm
-> contact.htm
так удобнее :) | |
|
|
|
|
|
|
|
для: DimanitE
(21.04.2006 в 19:13)
| | Злобно вы поступили: запрос к базе многоэтажный оставили, а пользователю отдаете только малую часть полученых данных:)
Мне, например, знавительно интереснее сколько и каких страниц просмотрел пользователь с определенным ip, а города - постолько поскольку. Но вы правы, быть может следует вообще сделать 2-3 разных отчета... вот только я пока не придумал каких именно:) | |
|
|
|
|
|
|
|
для: cheops
(21.04.2006 в 18:20)
| | хм.. да? не думал об этом :)
а пароли там всякие и прочее? :) ну ладно ... в общем может прикрутите такую вот опцию потом | |
|
|
|
|
|
|
|
для: DimanitE
(21.04.2006 в 17:40)
| | Хорошая штука, но лучше оформить её в виде отедельного отчёта, а IP-адерса оставить, так как они многим тоже нужны, например, для того чтобы следить не лазит ли кто по страницам администрирования и т.п. | |
|
|
|
|
|
|
| в системе администратора есть файл addresses.php
он выводит ip адреса с городами и регионамиза один ДЕНЬ (последний/существующий)
может я так думаю один но лучше если представление будет таким:
<table class="table" border="0" cellpadding="0" cellspacing="0">
<tr class="header" align="center">
<td>№</td>
<td>Город</td>
<td>Регион</td>
<td>Всего посещений</td>
<td>Последнее обращение</td>
</tr>
<?
// Формируем и выполняем SQL-запрос, извлекающий
$query = "SELECT city_name, region_name, INET_NTOA(ip) AS ip,
max(putdate) AS putdate,
count(id_ip) AS hits FROM $tbl_ip LEFT JOIN $tbl_ip_compact
ON ip BETWEEN init_ip AND end_ip LEFT JOIN $tbl_cities
ON $tbl_cities.city_id=$tbl_ip_compact.city_id LEFT JOIN $tbl_regions
ON $tbl_cities.region_id=$tbl_regions.region_id
WHERE
systems != 'none' AND
systems != 'robot_yandex' AND
systems != 'robot_google' AND
systems != 'robot_rambler' AND
systems != 'robot_aport' AND
systems != 'robot_msnbot' AND
putdate > DATE_FORMAT(NOW(),'%Y-%m-%d 23:59:59') - INTERVAL 1 DAY $tmp
GROUP BY city_name
ORDER BY hits DESC";
$ips = mysql_query($query);
if(!$ips) puterror("Ошибка при обращении к таблице IP-адресов...");
if(mysql_num_rows($ips) > 0)
{
$i=1;
while($ip = mysql_fetch_array($ips))
{
echo "<tr>
<td>$i</td>
";
if ($ip['city_name']) echo "<td>".$ip['city_name']."</td>"; else echo "<td>нет данных</td>";
if ($ip['region_name']) echo "<td>".$ip['region_name']."</td>"; else echo "<td>нет данных</td>";
echo "<td>".$ip['hits']."</td><td>".$ip['putdate']."</td>";
$i++;
}
}
echo "</table>";
// Включаем завершение страницы
include "bottomcounter.php";
?>
|
в приклепленном файле результат
PS
я удалил постраничный вывод - потому как в таком виде он просто не нужен
PPS
вообще так гораздо удобнее. Реально ведь нужна информация по географии посещения!
а не по каждому IP
можно сделать так даже по дням, неделям и месяцу? или хотя бы два варианта на выбор а не только то что сейчас?
спасибо всем | |
|
|
|
|