Задать вопрос
dzheka3d
@dzheka3d

Как хранить данные о последнем посещении?

Всем привет! На сайте есть лента (блоги пользователей на которые подписан юзер), нужно выводить данные о количестве новых постов в ленте (на всех страницах сайта).
Как реализовать?
Мои мысли:
Создать поле в таблице `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}))");

Может у кого-то есть более правильные мысли?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
можно записывать на дату, а id поста.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы