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

Форум PHP

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

 

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

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

тема: Подсчёт времени
 
 автор: sl1p   (25.10.2008 в 02:01)   письмо автору
 
 

Нужно какимто образом считать сколько пользователь провёл времени на сайте.

В чём лучше считать?.. Как это сделать более точно?..

Есть вариант это рулить через аякс, есть на страницу код которые дёргает базу каждые 10 сек..
но это на локалке всё вовремя грузится. Так что я думаю это не вариант.

  Ответить  
 
 автор: BinLaden   (25.10.2008 в 02:16)   письмо автору
 
   для: sl1p   (25.10.2008 в 02:01)
 

Как вариант.

Выделяете где-то место под запись последней активности пользователя. Например, в виде unix timestamp.
Если последняя активность была сравнительно недавно (конкретные цифры на Ваше усмотрение), то разницу между записанной меткой и текущей приплюсовываете к счётчику времени проведенного на сайте. Если она была давно, то можно считать, что пользователь не был всё это время на сайте.
Перезаписываете время последней активности.

  Ответить  
 
 автор: sl1p   (25.10.2008 в 02:24)   письмо автору
 
   для: BinLaden   (25.10.2008 в 02:16)
 

просто я забыл учесть что это мне нужно в реальном времени..:)
тоесть тут без аякса помоему никак..

ну допустим я буду юзать его, тогда как?.. может просто каждый раз когда он "дёргает" базу, добавлять к предыдущей записи +10сек(время через которое запускается аякс)?

и ещё мне за каждый час нужно добавлять +1 в строку... как узнавать когда "пришёл" уже следующий час, а не продолжается предыдущий?..
тупо объяснил, но я думаю поймёте:)

  Ответить  
 
 автор: BinLaden   (25.10.2008 в 02:43)   письмо автору
 
   для: sl1p   (25.10.2008 в 02:24)
 

> тупо объяснил, но я думаю поймёте

Не-а, не понял. Постарайтесь не тупо. :)

  Ответить  
 
 автор: sl1p   (25.10.2008 в 03:02)   письмо автору
 
   для: BinLaden   (25.10.2008 в 02:43)
 

ну вот юзер сидит себе на сайте уже например час, я за этот час добавляю в его поле инт +1 там чего-то. Ещё просидел час ещё +1 и т.д. Тоесть чтобы знать когда наступил этот самый час. А не считать вместе с тем часом за который уже добавилось +1.

  Ответить  
 
 автор: ddhvvn   (25.10.2008 в 13:14)   письмо автору
 
   для: sl1p   (25.10.2008 в 03:02)
 

Блин, ужасно объяснил! =)
Но если я правильно понял, то тебе поможет таймер с соответствующим интервалом (JS).

  Ответить  
 
 автор: ddhvvn   (25.10.2008 в 13:12)   письмо автору
 
   для: sl1p   (25.10.2008 в 02:01)
 

Я кстати подумывал сделать подобное, но потом отказался... но хз, может и сделаю! Надо все еще перепродумать =)

А обычно примерно делается так, как описал BinLaden.

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

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