Счетчик просмотра страницы

Рейтинг: 1Ответов: 2Опубликовано: 21.11.2014

Здравствуйте.

Подскажите, как сделать счетчик просмотра страницы?
Есть сайт с заявками, и нужно вывести, сколько раз ту или иную заявку просматривали. Вроде бы все просто: при создании заявки писать в таблице БД значение 0 (ноль), а при просмотре вытаскивать это значение, увеличивать на единицу и записывать обратно в БД.
Но что-то меня терзают сомнения, а правильное ли это решение?
А также как избавиться от "накрутки" при обновлении страницы?

Ответы

▲ 2Принят

При загрузке страницы отправляйте в базу запрос типа

UPDATE `table` SET `views`=`views`+1 WHERE `page`='$pageId';

после чего

SELECT `views` FROM `table` WHERE `page`='$pageId'

и выводите результат второго запроса пользователям.

▲ 1

Для того чтобы не накручивали просмотры, нужно создать дополнительную таблицу с логом, в котором будут данные страница/ip, и проверять перед записью, существует ли такой ip на данной странице.

Для динамических айпишников нужно в сессию заносить данные. А лучше и то, и другое делать одновременно.