Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/27: Рейтинг темы: голосов - 27, средняя оценка - 4.85
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5

Уведомление о новом входящем сообщении

21.02.2011, 15:40. Показов 5799. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, подкиньте идеи, как организовать уведомление о новом входящем сообщении в виде:
Мои Сообщения(+X шт.) - где X, число новых непрочитанных сообщений!

p.s.
уже сделал систему обмена сообщениями между пользователями с помощью БД MySQL....... теперь хочу научиться уведомлять о новых сообщениях......
зараннее благодарен вам за советы!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2011, 15:40
Ответы с готовыми решениями:

Уведомление о новом сообщении
Всем доброго времени суток! Никак не могу найти варианта где я бы мог видеть свои новые сообщения. Скажите, как сделать уведомления о новом...

Как реализовать моментальное уведомление о новом сообщение
Добрый день,пишу чат,возникла проблема,попробую объяснить,например пользователь написал сообщение другому пользователю,у пользователя №1...

Вывод уведомления о входящем сообщение
Подскажите пожалуйста как прописать вывод уведомления о входящем сообщение ? В полной версии сайта в личном кабинете появляется циферка...

14
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
21.02.2011, 15:44
перед построением меню делаешь запрос в бд в таблице с сообщениями по фильтру получатель и состоянию сообщения(новое)
PHP
1
2
$count=mysql_fetch_array(mysql_query (SELECT COUNT(*) as coun FROM message where poluchat='такойто' and sost_mess='new'));
echo "<a href='страница сообщений'>Мои сообщения (".$count['coun'].")</a>";
1
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
21.02.2011, 15:50  [ТС]
Цитата Сообщение от TOI_I_IA Посмотреть сообщение
перед построением меню делаешь запрос в бд в таблице с сообщениями по фильтру получатель и состоянию сообщения(новое)
PHP
1
2
$count=mysql_fetch_array(mysql_query (SELECT COUNT(*) as coun FROM message where poluchat='такойто' and sost_mess='new'));
$count['coun'] - количество сообщений
прокоменть пожалуйста что к чему!
0
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
21.02.2011, 15:57
COUNT(*) эта функция подсчитывает количество строк в таблице в данном случае подсчитывает количество строк в которых получатель это определенный пользователь и состояние сообщение новое(непрочитанное)
а эта строка COUNT(*) as coun в ней мы это значение записываем в виртуальный столбец coun что бы его получить

Добавлено через 2 минуты
echo "<a href='страница сообщений'>Мои сообщения (".$count['coun'].")</a>";
ну а эта ссылка которую ты запихиваешь в меню после запроса
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
21.02.2011, 16:01  [ТС]
Цитата Сообщение от TOI_I_IA Посмотреть сообщение
COUNT(*) эта функция подсчитывает количество строк в таблице в данном случае подсчитывает количество строк в которых получатель это определенный пользователь и состояние сообщение новое(непрочитанное)
а эта строка COUNT(*) as coun в ней мы это значение записываем в виртуальный столбец coun что бы его получить

Добавлено через 2 минуты
echo "<a href='страница сообщений'>Мои сообщения (".$count['coun'].")</a>";
ну а эта ссылка которую ты запихиваешь в меню после запроса
типа надо сделать поле (количество сообщений) для каждго пользователя в таблице "сообщения", и потом с помощью COUNT считаем и записываем, отнимаем от старого значения - новое при появлении сообщений, и разницу выводим.....а при прочтении обновляем значение??? так както? шото немного невкурюсь....
0
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
21.02.2011, 16:03
ни чего создавать не надо. У тебя в таблице есть поле состояние сообщения(прочитанное, непрочитанное)
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
21.02.2011, 16:10  [ТС]
Цитата Сообщение от TOI_I_IA Посмотреть сообщение
ни чего создавать не надо. У тебя в таблице есть поле состояние сообщения(прочитанное, непрочитанное)
типа надо добавить поле состояния прочит\непрочит, и дальше если считываеш сообщения - то устанавливаеш в это поле значение прочит, а пока невывели их - стоит значение непрочит.??
0
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
21.02.2011, 16:15
ну да при открытии сообщения делаешь Update поля состояния на прочитанное. Для упрощения когда будешь создавать столбец поставь по умолчанию в столбце непрочитанное и в процедуре добавления в бд ни чего дописывать не придется.
1
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
21.02.2011, 16:17  [ТС]
Цитата Сообщение от TOI_I_IA Посмотреть сообщение
ну да при открытии сообщения делаешь Update поля состояния на прочитанное. Для упрощения когда будешь создавать столбец поставь по умолчанию в столбце непрочитанное и в процедуре добавления в бд ни чего дописывать не придется.
спс щас буду пробовать)
0
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
21.02.2011, 16:22
Давай. Удачи
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
21.02.2011, 17:01  [ТС]
Цитата Сообщение от TOI_I_IA Посмотреть сообщение
Давай. Удачи
сделал таким образом:

PHP
1
2
 $count = mysql_query("SELECT * FROM  messages WHERE author='$auth' AND poluchatel='$login' AND stat='0' " ); 
     $new_msg=mysql_num_rows($count);
0
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
21.02.2011, 17:06
Цитата Сообщение от Sanu0074 Посмотреть сообщение
сделал таким образом:

PHP
1
2
 $count = mysql_query("SELECT * FROM  messages WHERE author='$auth' AND poluchatel='$login' AND stat='0' " ); 
     $new_msg=mysql_num_rows($count);
все верно. Единственное если делать таким образом
PHP
1
2
 $count = mysql_query("SELECT * FROM  messages WHERE author='$auth' AND poluchatel='$login' AND stat='0' " ); 
     $new_msg=mysql_num_rows($count);
то подсчетом у тебя занимается PHP что при больших объемах информации может притормозить его работу.

по этому лучше пользоваться функцией MySql count(*)
PHP
1
2
$query= mysql_fetch_array(mysql_query ("SELECT COUNT(*) as coun FROM  messages WHERE poluchatel='$login' AND stat='0' "));
     $new_msg=$query['coun'];
и убери из запроса автора а то у тебя буду выбираться только сообщения от одного автора а не от всех пользователей кто ему пишет
2
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
21.02.2011, 19:33  [ТС]
Цитата Сообщение от TOI_I_IA Посмотреть сообщение
все верно.
всё сделал, пашет норм
0
 Аватар для TOI_I_IA
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
21.02.2011, 19:35
Если что обращайся
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
21.02.2011, 19:38  [ТС]
Цитата Сообщение от TOI_I_IA Посмотреть сообщение
Если что обращайся
___
ок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.02.2011, 19:38
Помогаю со студенческими работами здесь

Уведомление о входящем сообщении в локальном чате Delphi
Такая ситуация. Реализовано клиент-серверное приложение. Пользователь авторизируется и оформляет запрос. По нажатию на кнопку...

Оповещение о входящем сообщении
Всем привет. Интересует такой вопрос. outlook 2010 Есть 2 ящика и на оба поступают входящие сообщения. Как настроить оповещения так...

Нажатие по ссылке во входящем сообщении
Добрый день! Ко мне приходят сообщения со ссылками, по нажатию которых скачивается файл. Вот код: Private Sub Application_NewMail() ...

Уведомление о сообщении
Привет, ребят. Хочу получить красивое уведомление о сообщении как в Skype, Steam, ICQ и т.д. Буду благодарен :3

Уведомление о сообщении
И снова привет, ребят. Хочу получить красивое уведомление о сообщении как в Skype, Steam, ICQ и т.д.


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru