29.06.2018 04:59:01 am
Здравствуйте. На каждой странице сайта хочу сделать блок уведомлений о появлении новых статьях и комментариях к ним. Например, каждые 30 секунд обращаемся к файлу "notification.php", скрипт файла смотрит, есть ли новые записи в базе. При наличии новых записях, скрипт возвращает строку, где укомплектована информация о новой записи.
Сам блок уведомлений не большой, имеет всего 5 уведомлений, при появлении новой записи, стирается последняя запись (самая нижняя), а новая ставится в самый верх.
Как бы Вы реализовали эту идею? Спасибо.
Сам блок уведомлений не большой, имеет всего 5 уведомлений, при появлении новой записи, стирается последняя запись (самая нижняя), а новая ставится в самый верх.
Как бы Вы реализовали эту идею? Спасибо.
- Жалоба
29.06.2018 10:20:00 am
Я бы создал нову таблицу, например, "notification", куда добавлял бы записи с каждым новым комментарием или новой статьей. Пример полей таблицы:
-
-
-
-
Каждый 30 секунд выполняю Ajax запрос, при помощи метода
-
notification_id
- Идентификатор уведомления.-
type
- Тип уведомления: article | comment.-
type_id
- Идентификатор типа, то есть id коммента или статьи.-
notification_time
- Время добавления типа.Каждый 30 секунд выполняю Ajax запрос, при помощи метода
setInterval
, проверяю есть ли новые записи, если есть, перезаполняю блок уведомлений, если нет оставляю все без изменений.