С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
1

Мгновенное обновление новых сообщений

11.10.2012, 22:07. Показов 3202. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, возник такой вопрос:

Как реализовать мгновенное обновление при поступлении новых данных в БД.

Пример личных сообщений:
т.е. когда поступает новое сообщение, то нужно сразу увидить что оно пришло.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2012, 22:07
Ответы с готовыми решениями:

Звук для новых сообщений
помогите найти звук, для новых сообщений (приходит тебе на сайте сообщение, и играет короткий...

Angular. Вывод новых сообщений
Здравствуйте!!! Я впервые сталкиваюсь с Angular. Есть такое задание: на сайт приходят сообщения в...

Обновление не существующих сообщений ajax
Здравствуйте, помогите пожалуйста реализовать обновление удаленных сообщений, которых уже нет в БД...

Обновление сообщений при переписки как сделать ?
Ребята подскажите как сделать что бы при переписки на сайте сообщения обновлялись ? Сейчас если...

5
Заблокирован
11.10.2012, 22:18 2
посмотрите Мгновенные сообщения на сайте
0
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
11.10.2012, 22:23  [ТС] 3
Notortep, Спасибо, но мне бы пример, что бы например раз в 30 секунд не обновляя всей страницы, обновить конкретно количество новых сообщений, и список этих сообщений
0
Заблокирован
11.10.2012, 22:40 4
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
onload = sendTest;
 
function sendTest ()
{
if (self.TMR) clearTimeout (TMR);
HR = ('v' == '\v') ? new ActiveXObject ('Microsoft.XMLHTTP') : new XMLHttpRequest ();
HR.open ('get', 'message.php');
HR.onreadystatechange = getTest;
HR.send (null);
}
 
function getTest ()
{
if (HR.readyState == 4)
   {
   if (!self.LM) LM = HR.responseText;
   if (LM != HR.responseText) document.getElementById ('mess').innerHTML = HR.responseText;
   LM = HR.responseText;
   TMR = setTimeout (sendTest, 30 * 1000);
   }
}
// используемые глобальные переменные:
// HR - объект HTTPRequest 
// LM - предыдущий ответ сервера
// TMR - идентификатор таймаута
1. на странице должен быть некий контейнер для списка сообщений - тег с id="mess"

2. файл message.php должен просмотреть профиль юзера, и каждый раз формировать полный HTML-код для списка сообщений (для помещения его AS IS в тег с id="mess")
этот сформированный HTML-код для списка сообщений в файле message.php должен "выводиться в браузер" операторами echo или print
1
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
12.10.2012, 00:13  [ТС] 5
Щас затестим=)
Спасибо.

Добавлено через 1 час 26 минут
А как вообще организуется моментальное обновление?
0
Заблокирован
12.10.2012, 02:21 6
Цитата Сообщение от From_Tula Посмотреть сообщение
А как вообще организуется моментальное обновление?
а вы внимательно прочитали написанное по ссылке, что я вам давал?

в идеале каждая страница на сайте должна иметь скрипт типа того, что я выше выложил
такой скрипт с минимальным таймаутом (8-10 миллисекунд, меньше setTimeout всё-равно не понимает: для него нет разницы - 0 написать, или 8) отсылает запросы на сервер, где проверяется наличие новых сообщений

но, разумеется, при уже паре десятков открытых страниц сервер упадёт - получится что-то типа DDOS-атаки, которую хозяин хоста сам себе и организовал

поэтому никаких мгновенных сообщений/обновлений в прямом смысле этого слова не бывает

бывает:
-- либо проверка поступления новых сообщений происходит при переходе по страницам сайта (что предложил я по той ссылке)
-- либо организуются запросы со страниц раз в минуту, раз в полторы минуты...
0
12.10.2012, 02:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2012, 02:21
Помогаю со студенческими работами здесь

Long polling обновление счетчика новых сообщений
В общем задача такая: на странице есть блок в котором выводится число всех полученных сообщений из...

Мгновенное обновление всей консоли
При обновлении небольшой области консоли очень хорошо помогает SetConsoleCursorPosition, однако,...

Вывод количества новых сообщений
Всем доброго времени суток! Может кто в теме, как можно сделать вывод количества новых сообщений...

Реализация вывода новых сообщений
Здравствуйте. Делаю систему комментирования, без перезагрузки страницы. На страницу, при заходе...

Оптимизация для проверки о новых сообщений
Для проверки о новых сообщениях я использую Java-script(JQuery) - код: <div id =...

Отображение новых личных сообщений на сайте
Уважаемые форумчане. Подскажите плиз. Как вывести кол-во новых личных сообщений на главную. Как на...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru