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

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

Добрый день!

Друзья, есть задача - необходимо сохранять просмотренные посты в Wordpress, например, есть страница, которая выдает рандомно одну запись, таких записей будет около 3000, собственно вопрос, как можно реализовать возможность, которая будет сохранять для определенного пользователя просмотренные записи и при последующем просмотре страницы, которая рандомно выдает 3000 записей по одному, исключить те, которые пользователь отметил как сохраненные.
  • Вопрос задан
  • 254 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@rail01y
ну например писать в сессию, а если вообще сохранить на максимально долгий срок, то проставить cookie и сохранять данные на уровне бд с привязкой к cookie
Ответ написан
Комментировать
@ozornick
Записи большие? И как часто они меняются? Раз в день, раз в минуту.. Могу предположить сохранить массив ключей записей. Потом нечто
$arr = [1,2,3,...];
array_shuffle($arr);
$db->query("select * from posts where id = array_pop($arr)");
Ответ написан
Комментировать
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Пишите в базу, таблица:
user_id | article_id | datetime | type_id
type_id - integer метка просмотрена, в закладках, "больше не показывать" и т.д.
тогда выборку из БД проще делать, что бы вывести например только не просмотренные или только избранные, последние просмотренные и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽