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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Вопрос про счетчик
 
 автор: FiX   (12.07.2005 в 00:47)   письмо автору
 
 

Можно ли узнать, сколько вермени пользователь находился на странице? У меня есть персональная страница, куда зайдет тольк один пользователь. И мне необходимо знать, сколько времени он там находился - чтобы узнать, заинтересовало ли его то, что там написано...

   
 
 автор: cheops   (12.07.2005 в 01:07)   письмо автору
 
   для: FiX   (12.07.2005 в 00:47)
 

Это сложно сделать, так как протокол HTTP не является сессионным. Т.е. пользователь может загрузить страницу и читать её потом час - вы об этом никак не узнаете. Можно фиксировать только моменты обращения к серверу. Если у вас информация разбита на кучу мелких страниц и посетитель вынужден будет загружать одну за другой можно подсчитать время между его первым обращением и последним.

PS Вы планируете использовать для этих целей базу данных или файлы?

   
 
 автор: FiX   (12.07.2005 в 13:20)   письмо автору
 
   для: cheops   (12.07.2005 в 01:07)
 

Да в принципе, мне это не так уж и важно. Если это сложно сделать - то ладно :)

А мысли были у меня такие: если можно зафиксировать время посещения и время ухода со страницы, то просто вычеслить это математическими функциями :)

Ладно, может быть, в будущем смогу сам написать такой скрипт :) Если будут хорошие учебники...

   
 
 автор: vasso_m   (30.09.2005 в 16:28)   письмо автору
 
   для: cheops   (12.07.2005 в 01:07)
 

Я хочу продолжить эту тему. Мне интересно создать счетчик, который бы показывал с какой страницы человек пришел, с какой он страны, с какого города, куда ушел и т.п. Не подскажешь с чего надо начать? Какой нибудь алгоритм всего этого...

   
 
 автор: Artem S.   (30.09.2005 в 16:36)   письмо автору
 
   для: vasso_m   (30.09.2005 в 16:28)
 

"Куда ушел" с этим будут проблемы. А остольное и так известно.
>> какой страницы человек пришел
Можно взять из реферера
>> какой он страны, с какого города
Это информацию можно взять из ip адреса

   
 
 автор: vasso_m   (09.10.2005 в 00:41)   письмо автору
 
   для: Artem S.   (30.09.2005 в 16:36)
 

А как из ip узнать страну и город?

   
 
 автор: FiX   (09.10.2005 в 01:27)   письмо автору
 
   для: vasso_m   (09.10.2005 в 00:41)
 

А мне вообще интересно, откуда можно узнать город? По IP что ли? Может кто скажет, очень стало интересно :)

   
 
 автор: Artem S.   (09.10.2005 в 01:50)   письмо автору
 
   для: FiX   (09.10.2005 в 01:27)
 

Есть базы ip адресов. В том числе для каждого города свой диапазон.

   
 
 автор: cheops   (09.10.2005 в 02:05)   письмо автору
 
   для: vasso_m   (09.10.2005 в 00:41)
 

Для этого необходимо воспользоваться скритом, обращающимся к Whois-сервису

   
 
 автор: Евгений Петров   (09.10.2005 в 16:06)   письмо автору
 
   для: cheops   (09.10.2005 в 02:05)
 

Смею возразить. Я бы лучше использовал (и использую) базу данных IP адресов, т.к. при большой посещаемости будет очень большая нагрузка на сервер. Тем более что базу данных найти не так уж и тяжело. Я нашел минут за пять и весит она чуть болше 2-х метров.

   
 
 автор: Karum   (09.10.2005 в 17:09)   письмо автору
 
   для: Евгений Петров   (09.10.2005 в 16:06)
 

http://softtime.ru/scripts/whois.php

   
 
 автор: cheops   (09.10.2005 в 22:20)   письмо автору
 
   для: Евгений Петров   (09.10.2005 в 16:06)
 

А ссылку не приведёте или маршрут поиска, а то довольно часто люди на форуме ищут такую базу данных?

   
 
 автор: Евгений Петров   (10.10.2005 в 01:07)   письмо автору
 
   для: cheops   (09.10.2005 в 22:20)
 

Помоему я её здесь качал. http://auto.1sek.ru/auto/tab/GeoIPCountryCSV.zip Это zip архив. База в CSV формате весит помоему 5 метров. После занесения её в MySQL она заняла где то 2 с лишним метра. Правда в базе IP-шники храняться в обычном формате "XXX.XXX.XXX.XXX" и INET_ATON. Я их заносил только в INET_ATON

   
 
 автор: vasso_m   (09.10.2005 в 22:21)   письмо автору
 
   для: Artem S.   (30.09.2005 в 16:36)
 

А вы не можете обяснить алгоритм работы счетчика. Я не могу до конца понять, что должно происходить, чтобы я получил в результате красивый отчет о посещении моего сайта. Постараюсь объяснить, что я имею в виду:

У меня на сайте есть нескольно страниц, которые подгружаються в index.php. В контент через include подгружаються разные страницы. На этих страницах я помещаю

include 'counter.php';


а вот в файле counter.php определяю переменные, как ip-адресс, ссылающаяся страница, имя хоста и так далее. я так понимаю, что это теперь можно записать в базу данных или файл. Я понимаю, что так это работает с одной страницей, а когда страниц 10?
Какие данные из переменных я запишу в базу?
Об одной странице или для каждой страницы будет своя статистика?
Как считать общую статистику? Сумировать посещения по каждой странице или смотреть посещаемость только первой страницы?

Я просто не могу понять как работает эта система в целом. Конечно можно взять и передрать чей-то код, но так хочеться в этом разобраться самому. Подскажите, плиз.

   
 
 автор: cheops   (09.10.2005 в 22:51)   письмо автору
 
   для: vasso_m   (09.10.2005 в 22:21)
 

На чужой код лучше всё-таки посмотреть :))) - не обязательно его использовать, но в нём можно подчерпнуть ряд приёмов. Если надумаете, обратите внимание на PowerCounter в разделе downloads нашего сайта.
В первую очередь нужно спроектировать базу данных - она будет состоять из нескольких таблиц, одна из которых будет сохранять URL (или имна) страниц, первичный ключ этой таблицы должен фигурировать во всех остальных таблицах, чтобы данные можно было отнести к той или иной таблице. А что вы хотите от счётчика?

PS Под новые вопросы - лучше заводить новую тему - эта уже длинная, да и вопрос хоть и сходен, но немного другого охвата...

   
 
 автор: vasso_m   (10.10.2005 в 10:18)   письмо автору
 
   для: cheops   (09.10.2005 в 22:51)
 

Ок, начинаю новую тему.

   
Rambler's Top100
вверх

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