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

Форум PHP

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

 

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

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

тема: Как отследить время посещения сайта "PHP"
 
 автор: sasha12342   (21.12.2012 в 11:57)   письмо автору
 
 

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

Еще один технический вопрос:
Я хочу записывать все посещения в базу данных с ip каждого посетителя, на долго ли мне хватит одной таблицы? Сколько записей она может вместить и сколько времени займет обработка запроса к ней на поиск совпадении при условии что она заполнена?

  Ответить  
 
 автор: skydemon   (22.12.2012 в 23:11)   письмо автору
 
   для: sasha12342   (21.12.2012 в 11:57)
 

http://softtime.ru/scripts/online.php посмотри код может поможет хотя это немного не то что ты хочешь

  Ответить  
 
 автор: Sfinks   (23.12.2012 в 13:18)   письмо автору
 
   для: sasha12342   (21.12.2012 в 11:57)
 

На чистом пхп наверно не возможно. Но если задействовать JS - элементарно. Просто на onload повесить установку времени загрузки (открытия) страницы, а на onunload - вычислять разницу и делать ajax запрос на сервер для сохранения. Правда чел может открыть страницу и не закрывать месяцами (я так часто делаю с полезными материалами), тогда время будет тикать.... Чтоб это отловить, нужно отслеживать активность пользователя и, например, при отсутствии активности минуту, считать страницу закрытой и также отправлять запрос на сервер. Но в принципе ниче сложного.

  Ответить  
 
 автор: Valick   (23.12.2012 в 13:38)   письмо автору
 
   для: Sfinks   (23.12.2012 в 13:18)
 

ну по движению мышки и координатам клика, тоже можно пробовать

  Ответить  
 
 автор: Sfinks   (23.12.2012 в 13:55)   письмо автору
 
   для: Valick   (23.12.2012 в 13:38)
 

Ну это уже тема другого раздела форума.
А в разделе JS я не так давно поднимал тему отслеживания активности пользователя.
Под активностью я понимаю любые действия - мышь, клавиатура, прокрутка... Все легко отслеживается одним обработчиком.

  Ответить  
 
 автор: Valick   (23.12.2012 в 13:57)   письмо автору
 
   для: Sfinks   (23.12.2012 в 13:55)
 

ну в разделе JS я был настолько давно, что не помню уже, если не считать сегодняшней темы :)

  Ответить  
 
 автор: Sfinks   (23.12.2012 в 13:59)   письмо автору
 
   для: Valick   (23.12.2012 в 13:57)
 

Не успел пост отредактировать!
Вот эта тема http://softtime.ru/forum/read.php?id_forum=4&id_theme=88019

  Ответить  
 
 автор: sasha12342   (23.12.2012 в 16:37)   письмо автору
 
   для: Sfinks   (23.12.2012 в 13:59)
 

Спасибо всем за ответы!
Вся беда в том, что я в js и ajax абсолютный ноль, да еще к ним надо привязать php.
У меня есть такое предложение: Кто может решить эту задачу пускай скинет мне на почту (sashazazu@gmail.com) цену за выполнения этой работы, если цена мне подойдет то я с Вами свяжусь и мы обсудим детали.
Основные задачи:
1) зафиксировать время загрузки страницы
2) отследить действия, и если их нет в течении 2 минут, считать страницу закрытой
3) отследить время закрытия страницы
4) определить время проведенное на сайте
5) передать это значение + переменную с ip посетителя + переменную с id страницы + еще пару переменных на страницу где все эти данные будут записаны в базу данных.

Важно: На сколько мне известно, в php умножение и деление дробных чисел невозможна, то есть 1,89/3 в скрипте php даст результат 1 а на самом деле результат 0,63 или я не прав? В любом случае необходимо чтобы в базу заносились даже такие значения как 0,01 и в дальнейшем чтобы с ними возможно было работать (складывать,умножать,делить)

Спасибо всем еще раз!

  Ответить  
Rambler's Top100
вверх

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