[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчет количества просмотров
Shurick
Как организовать подсчет количества просмотров конкретной страницы?



Спустя 7 минут, 37 секунд (7.02.2010 - 12:04) Nikitian написал(а):
Самое лучшее - накапливать эти данные в нереляционном кеше. Но если такого нет, то
update tbl set counter=counter+1 wher articleid=xxx limit 1

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

if(mt_rand(1,3)==2)
mysql_query('update tbl set counter=counter+'.mt_rand(1,3).' where articleid='.mysql_escape_string($id).' limit 1');
Такой метод позволит снизить число обновлений в 3 раза, с примерно адекватными результатами подсчётов.

Спустя 3 минуты, 4 секунды (7.02.2010 - 12:08) Shurick написал(а):
А как отфильтровать пользователей которые уже просмотрели страницу. Ведь счетчик можно накрутить через F5

Спустя 4 минуты, 1 секунда (7.02.2010 - 12:12) FatCat написал(а):
Цитата (Shurick @ 7.02.2010 - 13:08)
как отфильтровать пользователей которые уже просмотрели страницу

Это называется "хосты". Делается таблица просмотров, в которой сопоставляются айпишники или зарегистрированнные айдишники пользователям просмотренным страницам.

Спустя 2 года, 5 месяцев, 18 дней, 9 часов, 20 минут, 17 секунд (25.07.2012 - 20:32) Guest написал(а):
jljklkl[move]


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.