Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: предлагаю заменить код PowerCounter

Сообщения:  [1-5] 

 
 автор: DimanitE   (24.04.2006 в 11:39)   письмо автору
 
   для: 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

так удобнее :)

   
 
 автор: Loki   (21.04.2006 в 21:55)   письмо автору
 
   для: DimanitE   (21.04.2006 в 19:13)
 

Злобно вы поступили: запрос к базе многоэтажный оставили, а пользователю отдаете только малую часть полученых данных:)
Мне, например, знавительно интереснее сколько и каких страниц просмотрел пользователь с определенным ip, а города - постолько поскольку. Но вы правы, быть может следует вообще сделать 2-3 разных отчета... вот только я пока не придумал каких именно:)

   
 
 автор: DimanitE   (21.04.2006 в 19:13)   письмо автору
 
   для: cheops   (21.04.2006 в 18:20)
 

хм.. да? не думал об этом :)
а пароли там всякие и прочее? :) ну ладно ... в общем может прикрутите такую вот опцию потом

   
 
 автор: cheops   (21.04.2006 в 18:20)   письмо автору
 
   для: DimanitE   (21.04.2006 в 17:40)
 

Хорошая штука, но лучше оформить её в виде отедельного отчёта, а IP-адерса оставить, так как они многим тоже нужны, например, для того чтобы следить не лазит ли кто по страницам администрирования и т.п.

   
 
 автор: DimanitE   (21.04.2006 в 17:40)   письмо автору
 
 

в системе администратора есть файл 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>Последнее&nbsp;обращение</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(!
$ipsputerror("Ошибка при обращении к таблице 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
можно сделать так даже по дням, неделям и месяцу? или хотя бы два варианта на выбор а не только то что сейчас?

спасибо всем

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования