[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подсчет обращений к странице
InYan
Постараюсь немного абстрагироваться для обобщения мелочей, которые несущественны:

Создается сайт по типу интернет-магазина с большим количеством товара. Каждое наименование товара имеет описание, отзывы (для каждого своя страница, но естественно имеющая отношение к конкретной модели) и т.д. Как можно реализовать учет популярности моделей. Другими словами как вести статистику обращений к каждой модели и затем определять рейтинг популярности. Толи предусмотреть отдельное поле в таблице БД и в него заносить количество обращений толи хз... Может кто поделиться опытом с новичком в php... rolleyes.gif
inpost
Ты прав, в таблице ещё одну ячейку с количеством посещений, при открытии счетчиком делаешь +1. Хотя с другой стороны популярные модели выставляют сами производители с целью пиара того или иного товара. Пример: включи радио, 50% песен в рейтинге ТОП-10 оплачены, они не такой популярностью пользуются, как их пиарят.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
phz
Когда-то на форуме был вариант:

/**   
* Сколько просмотрели страницу
*/

if (mt_rand(1, 3) == 2)
{
mysql_query("UPDATE `табле`
SET `hits` = hits + '"
.mt_rand(1, 3)."'
WHERE `id` = "
.$id."
LIMIT 1"
);
}


В принципе защита от накруток ф5
InYan
На счет защиты от F5
if (mt_rand(1, 3) == 2)
не совсем понял. А если пользователь не нажал на F5 (что в основном и будет), то данное условие:
if (mt_rand(1, 3) == 2)
не всегда будет выполнено, точнее 1 раз из 3. Где же объективность статистики? Или я чегото недопонимаю?
phz
Количество просмотров, ка правило, не являетсяважной инфомацией и в этом допустимы погрешности, поэтому делаем так как в коде. Такой метод позволит снизить число обновлений в 3 раза, с примерно адекватными результатами подсчётов.
inpost
phz
какой-то неправильный механизм! Ты не увлекался азартными играми ранее? =)))

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
InYan
Цитата (phz @ 19.12.2010 - 17:18)
Количество просмотров, ка правило, не являетсяважной инфомацией и в этом допустимы погрешности, поэтому делаем так как в коде. Такой метод позволит снизить число обновлений в 3 раза, с примерно адекватными результатами подсчётов.

Естественно, что количество просмотров почти всегда больше уникальных посетителей, но т.к. все отслеживаемые страницы будут в равных условиях - правильнее все же без таких необъективных условий. Ведь не секрет, что в зависимости от юзабилити сайта и, вообще, интереса его контента, на одного посетителя может приходиться как 1 просмотр так и 30-50... И такое условие никак не приблизит нашу статистику к истине. Может есть другие соображения?
Например, как это делают сервисы статистики, - отслеживать по ip. Но это уже лишняя морока, которая не стоит свеч. Или я ошибаюсь?
inpost
Я написал ранее! Популярные не по открытию товары, а по продажам. Какой товар чаще продается, тот и попадает в топ.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
InYan
Цитата (inpost @ 19.12.2010 - 17:53)
Я написал ранее! Популярные не по открытию товары, а по продажам. Какой товар чаще продается, тот и попадает в топ.

Создавая тему я писал:
Цитата
Создается сайт по типу интернет-магазина...

Возможно это моя недоработка. Поясню: Сайт с большим количеством информации о товаре. Товар НЕ продается, но статистика нужна.
phz
Цитата (inpost @ 19.12.2010 - 17:21)
phz
какой-то неправильный механизм! Ты не увлекался азартными играми ранее? =)))

Нее в играх точно нее, я увлекаюсь азартом и адреналином в жизни. Без этого я умру)
inpost
aH6y
Удалил своё, удалю и я свои тексты =) А ты всегда такой... пишешь и удаляешь, когда фейлишь...
http://inpost.dp.ua/lessons/lessons.php?id=4

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
aH6y
InYan
Вообщем вот смотри:
mysql_query("UPDATE `table` SET `views` = `views` + 1 WHERE `id` = ".$id);


_____________
Процесс написания своего велосипеда повышает профессиональный уровень программиста.
InYan
Всем спасибо! Буду использовать rolleyes.gif
phz
В закладках было _http://fairvote.ru/
Быстрый ответ:

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