В Instagram есть механизм такой: "скрыть историю от ", и можно скрыть свою историю от любого пользователя. Нужно на своем сайте сделать примерно тоже самое, как я понимаю корректно это реализовывается примерно так:
Таблица
hide_material:
id | user_id | hide_user_id
user_id - это id пользователя, который скрывает историю
hide_user_id - Id пользователя, от которого скрывают
То есть потом выбирается в коде
SELECT hide_user_id from hide_material WHERE user_id = id пользователя какой загружает материал;
и заносится это дело в переменную $hide_ids. И потом проверка стоит, если id не входит в $hide_ids, то можно показывать материал. Или это лучше реализовать как-то по другому?