Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
jawell
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 4
1

Количество непрочитанных уведомлений

06.08.2017, 11:47. Просмотров 273. Ответов 5

Есть Админ-панель и в ней есть страница с подачами на регистрацию (т.е. чтобы зарегистрировался человек, его должен одобрить админ). Нужно сделать, чтобы возле кнопки перехода на страницу с подачами был счетчик, который показывает сколько новых подач, которые не просмотренные.

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

Главный вопрос: как реализовать такое ? Можете просто рассказать алгоритм и на чем его можно реализовать ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2017, 11:47
Ответы с готовыми решениями:

Как сделать отправку уведомлений о новой статье на сайте в пинг-сервисы?
Здравствуйте! Подскажите кто знает как реализовать на php отправку уведомлений...

PHP Вывод уведомлений об ошибках
Здравствуйте. Подскажите, пожалуйста. Есть код в HTML и PHP. 1) Нужно при...

Вывод уведомлений в определенном месте страницы
Есть код, где код php и я вывожу уведомление для пользователя, вот к примеру:...

Отправка сообщений и уведомлений на одном сервере
Доброго всем времени суток! Есть: один сервер (Apache), одна база (Mysql),...

Как правильно создать систему уведомлений на сайте?
Привет всем! Решил на сайт добавить функцию уведомления. Т.е. когда юзер...

5
Jodah
Эксперт PHP
2712 / 2383 / 1014
Регистрация: 01.08.2012
Сообщений: 8,420
06.08.2017, 12:00 2
jawell, если один админ просмотрел заявку, зачем для остальных показывать её как непрочитанную? Каждый из 5 админов должен просмотреть заявку?
0
jawell
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 4
06.08.2017, 12:05  [ТС] 3
Jodah, да, не буду объяснять ситуацию почему, но каждый должен просмотреть заявку
0
Jodah
Эксперт PHP
2712 / 2383 / 1014
Регистрация: 01.08.2012
Сообщений: 8,420
06.08.2017, 13:43 4
jawell, как вариант, такая таблица.

bid_check
bid_id admin_id
1 1
1 2
1 3
2 4
3 2

bid_id - идентификатор заявки, admin_id - идентификатор администратора.

Если такая запись есть - значит заявка просмотрена. Когда заявка подтверждается, все связанные с ней записи удаляются из этой таблицы.

Чтобы получить количество непрочитанных, получаем количество всех неподтверждённых и вычитаем количество прочитанных конкретным админом, 2 простых sql-запроса.
1
Вилки Выкидные
-3 / 47 / 17
Регистрация: 25.04.2017
Сообщений: 471
06.08.2017, 13:52 5
Jodah, А если задать тип данных SET и сохранять через запятую админов, которые смотрели уже?
0
Jodah
Эксперт PHP
2712 / 2383 / 1014
Регистрация: 01.08.2012
Сообщений: 8,420
06.08.2017, 14:37 6
Цитата Сообщение от Вилы Выкидные Посмотреть сообщение
задать тип данных SET и сохранять через запятую админов
Если не ошибаюсь, SET требует указания разрешённых значений, значит при создании/удалении админа нужно менять структуру таблицы. Не комильфо.

Цитата Сообщение от Вилы Выкидные Посмотреть сообщение
сохранять через запятую админов, которые смотрели уже
На первый взгляд так проще, но будет сложней подсчитывать, сколько записей просмотрено конкретным админом.

Обычно связь многие-ко-многим реализуется третьей таблицей. Согласен, иногда для удобства можно просто создать доп. столбец и перечислять идентификаторы через запятую, но не уверен, что в данном случае такое решение чем-то поможет.
1
06.08.2017, 14:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.08.2017, 14:37

Как правильно создать систему уведомлений для браузерной игры\сайта?
Всем привет! Недавно начал заниматься веб программированием, есть некие...

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

Таблица под хранение информации о непрочитанных сообщений на форуме
Собственно нужно сделать мини-форум. И чтобы обязательно у каждого пользователя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru