@TerritoryOfPeace
Изучаю php

Как сделать добавление в избранное?

Есть БД с 20 таблицами в которых рассортированы сериалы по разным жанрам. Как реализовать подписку на сериалы из разных таблиц со стороны клиента?
1. Хранить название, ссылку и фото в массиве в COOKIE. При переходе на страницу сериала перебирать массив и если сериал есть в массиве то скрывать кнопку «Добавить в избранное».
2. Создать отдельную БД с таблицами под избранное каждого пользователя. Делать подключение к ещё одной БД и проверять наличие этого сериала в личной таблице пользователя и скрывать кнопку «Добавить в избранное».
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
20 таблицами в которых рассортированы сериалы по разным жанрам.

Есть подозрение, что у вас структура таблиц не отвечает условиям нормализации (гуглите 1, 2, 3-я нормальная форма). Чтобы помечать фильмы одним или несколькими жанрами, достаточно 3 таблицы (гуглите как реализовать связь "многим-ко-многим"), в независимости от кол-ва жанров и фильмов.
Чтобы хранить избранное, достаточно одной таблицы, в независимости от кол-ва пользователей.
Таблица Fav_movie:
id - идентификатор записи избранного,
user_id - идентификатор пользователя
movie_id - идентификатор фильма
add_date - дата и время добавления
position - поле для определения приоритета сортировки в пределах одного пользователя
Ответ написан
Ваш ответ на вопрос

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

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