|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.05.2013, 19:32 | #1 |
Пользователь
Регистрация: 17.09.2011
Сообщений: 44
|
Живое общение (личные сообщения)
Здравствуйте. Подскажите пожалуйста как правильно сделать раздел сообщений. Мне нужно сделать что-то похожее на панель сообщений как в одноклассниках например. Как бы живое общение, Ни как у меня не получается написать правильный код. Именно не получается получать последние входящие сообщения. В добавок нужно чтоб не прочитанные сообщения уведомлялись пользователю. Может кто-то для себя писал что то подобное, или где то можно найти подходящее? Два дня не могу с этим заданием справиться.
|
02.05.2013, 22:34 | #2 |
Форумчанин
Регистрация: 03.12.2010
Сообщений: 334
|
выложи код, который уже есть, чтоб понимать как ты вообще реализуешь передачу сообщений.
в общем случае, сценарий приблизительно такой: -пользователь А пишет сообщение, жмет отправить, сообщение записывается в БД с пометкой 0 в графе "прочитано". -на стороне пользователя Б скрипт каждые 20 секунд стучится на сервер, а PHP-скрипт на сервере проверяет наличие сообщений в БД с пометкой 0 и возвращает их количество - именно это число ты выводишь на панель пользователя Б. -когда пользователь Б открывает сообщение, ты извлекаешь из БД сообщение и сразу ставишь в графе "прочитано" пометку 1. |
02.05.2013, 23:02 | #3 |
Пользователь
Регистрация: 17.09.2011
Сообщений: 44
|
Я по несколько раз стирал код и писал новый, данный момент код такой
Аякс запрос на сет интервале не проходит, почему не пойму пока. Код:
|
02.05.2013, 23:02 | #4 |
Пользователь
Регистрация: 17.09.2011
Сообщений: 44
|
первый аякс выводит все сообщения, второй новые принятые (по задумка) [но не выводит]
Последний раз редактировалось Newpitbull; 02.05.2013 в 23:12. |
03.05.2013, 00:19 | #5 |
Пользователь
Регистрация: 09.02.2013
Сообщений: 48
|
Наверно я не в тему ну может стоит использовать WebSocket для чата? Аякс запросы страшно выглядят здесь.
http://habrahabr.ru/post/145077/ - тут пример реализации с аспом, ну я думаю и на php что нибудь должно быть в этом направлении. А по поводу "прочитано" Mortimoro алгоритм предложил. а и еще Код:
Код:
Последний раз редактировалось _SanR; 03.05.2013 в 16:01. |
03.05.2013, 00:28 | #6 |
Пользователь
Регистрация: 17.09.2011
Сообщений: 44
|
&" и "=" оказалось главной проблемой не работы запроса) два символа и столько потраченных нервов.
|
03.05.2013, 16:58 | #7 |
Пользователь
Регистрация: 17.09.2011
Сообщений: 44
|
Код:
|
03.05.2013, 16:59 | #8 |
Пользователь
Регистрация: 17.09.2011
Сообщений: 44
|
Код:
|
03.05.2013, 17:01 | #9 |
Пользователь
Регистрация: 17.09.2011
Сообщений: 44
|
Мозги кипят из за этих "живых" сообщений.
|
03.05.2013, 18:52 | #10 |
Пользователь
Регистрация: 09.02.2013
Сообщений: 48
|
2 Варианта:
1. $(this).attr('name'); где $(this) = $(".messPanel li") - что то тут не то. У li атрибут name. Нужно глянуть фрагмент html. Скорее всего ты глобальным переменным не те значения присваиваешь. 2. Событие $(".messPanel li").click срабатывает позже setInterval поэтому они у тебя без значений. В таких ситуациях лучше использовать FireBug и смотреть через его отладчик что где и какие значения принимает + там же ты мог посмотреть параметры своих запросов + много полезных вещей для разработчиков. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вконтакте Личные сообщения | KWN, lnc | Работа с сетью в Delphi | 8 | 28.07.2014 20:17 |
Как работают личные сообщения? | dvuwka | Общие вопросы по программированию, компьютерный форум | 7 | 03.03.2011 18:31 |
Как отвечать на личные сообщения на форуме? | Парсифаль | О форуме и сайтах клуба | 2 | 03.05.2009 23:58 |
Личные права пользователей!!! | Nemesisking | О форуме и сайтах клуба | 12 | 23.04.2008 22:51 |