Поскольку вы создаете свою собственную систему блогов, вот самый простой способ сделать это:
Я предполагаю, что это анонимный подсчет посещений вашего блога.Если вы хотите, чтобы в ip регистрировались записи, вам нужно настроить бизнес-логику.
- Создать новую таблицу с именем посещения.
- Добавить идентификатор (первичный ключ), полес именем blogpostid (в нем будет храниться идентификатор просматриваемой записи) и полем с именем dtpost со свойствами timestamp или datetime, которые при вставке будут автоматически ставить дату / время.
Теперь вы можете делать запрос вот так:
select visits.blogpostid, count(dtpost) as counted from posts
left join posts on posts.id = visits.blogpostid
where dtpost between (NOW() AND <-21 days interval function>)
order by counted DESC group by visits.blogpostid;
Что вы действительно делаете, так это сохраняете дату и время посещения кем-то вашего блога.Это автоматически подсчет, поэтому любой интервал, который вы поместите, будет извлекать данные *.Затем функция count () выполняет подсчет.
Следует знать, что обновление вашего браузера добавит счет посещений, поэтому вам нужно будет предоставить способ заблокировать подсчет обновлениябраузер (обычно ограничение по времени или файл cookie, чтобы сообщить, что вы уже видели эту страницу).
* Редактировать: поскольку это неоднозначно, я имею в виду, что он будет извлекать ваши данные в течение периода времени, которыйты хочешь.