Всем привет! На сайте есть лента (блоги пользователей на которые подписан юзер), нужно выводить данные о количестве новых постов в ленте (на всех страницах сайта).
Как реализовать?
Мои мысли:
Создать поле в таблице `users` в котором каждый раз при открытии страницы с лентой записывать дату посещения, а уже при открытии всех страниц делать такой запрос к базе:
$user_id = $_SESSION['user_id'];
$db->query("SELECT count(`id`)
FROM `posts`
WHERE `date_public` > (SELECT `last_open_feed` FROM `users` WHERE `id` = {$user_id})
AND `id` IN((SELECT `post_id` FROM `feeds` WHERE `user_id` = {$user_id}))");
Может у кого-то есть более правильные мысли?