Как вы делаете подсчет, который подсчитывает количество просмотров страниц? (PHP) - PullRequest
1 голос
/ 08 апреля 2010

Для каждого объявления на моем сайте я бы хотел, чтобы в поле отображалось количество просмотров (аналогично этому сайту)

Как бы узнать количество просмотров страниц в объявлении? Есть ли функция, которая делает это в PHP?

1 Ответ

4 голосов
/ 08 апреля 2010

Ну, нет никакой функции, которая делает это волшебным образом: вам придется проделать небольшую работу - хотя и не так сложно; -)

Есть две возможные вещи, которые вы можете сосчитать.


Для первого количество показов объявления , основная идея:

  • Вы показываете добавление - выуже знаете, как это сделать
  • При его отображении вы обновите счетчик, возможно, в вашей базе данных:
    • Ваш запрос SQL будет выглядеть как update ad_counters set counter = counter + 1 where ad_id = 123
    • 123 заменяется идентификатором вашего объявления, конечно же
  • И при показе объявления вам нужно будет выбрать этот счетчик и отобразить его рядом с объявлением.


Во втором случае, количество кликов по объявлению , основная идея обычно такова:

  • Не допускается, чтобы объявление былопрямая ссылка на страницу товара
  • Вместо этого ссылка на объявление будет выглядеть так: http://yoursite.com/ad.php?id=123
  • И, когда кто-то загрузитна странице:
    • увеличивает счетчик кликов: update ad_clicks_counter set counter = counter + 1 where ad_id = 123
    • перенаправляет пользователя на реальную страницу объявления или отображает его напрямую.

На самом деле, это именно то, что сделано на SO:


Конечно, эти два счетчика могут быть в одной таблице - или даже втаблица, в которой у вас есть список всех объявлений: -)

...