Системные уведомления для пользователей с PHP / MySQL - PullRequest
2 голосов
/ 23 марта 2012

Я видел много различных сообщений на SO, касающихся систем уведомлений для пользователей (например, пользователь комментирует изображение, отправляет сообщение и т. Д.).

Мне интересно, как составлять "системные уведомления", которые будут генерироваться администратором сайта. Это могут быть сообщения, которые отображаются каждому пользователю при входе в систему, например:

1) Напоминания для обслуживания системы / простоев 2) Уведомление о предстоящих изменениях 3) Любые другие сообщения, которые должны отображаться в масштабе всей системы

Какой хороший способ сделать это? Я хотел бы, чтобы эти сообщения отображались для всех пользователей, и у пользователей была бы возможность «скрыть» (таким образом, пометив их как «прочитанные»), чтобы они больше не отображались при следующем входе. Это то, что должно быть сделано на стороне базы данных, с помощью сессий или обоих?

Буду очень признателен за любые идеи, как это начать!

1 Ответ

2 голосов
/ 23 марта 2012

У меня будет таблица уведомлений, состоящая из msgID, message, creationTime, expirationTime. Затем таблица пользователей, такая как userNotifications, которая будет состоять из userID, msgID.

Когда они, пользователь, помечают сообщение как отклоненное, добавляют идентификатор сообщения в уведомления пользователя. Это позволяет создавать запросы для всех уведомлений, срок действия которых не истек и которые также не были отклонены пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...