Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ajax

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
antonhristovsky
Отправлено: 06 Июля, 2012 - 19:06:15
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Здравствуйте. Я почитал в интернете и понял что для чата использовать ajax-запрос каждую секунду не правильно...есть всякие там long pollы и всё такое..но скажите, а нельзя использовать обычный ajax и и повторять его только при приходе каких либо данных..а в php создать цикл который будет крутится до появления какого либо значения????
 
 Top
LIME
Отправлено: 06 Июля, 2012 - 19:10:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




вообще неправильно мыслишь
в вебе есть только ответ на запрос
если ажакс не пнуть на сервер
то не получишь новых сообщений от собеседников
но 1 сек то перебор
10 сек нормально
(Добавление)
или я не так понял
если вы о том что при отсутствии новых сообщений не возвращался ответ то это можно и правильно
но надо учесть подключение новых юзеров
 
 Top
DlTA
Отправлено: 06 Июля, 2012 - 19:22:32
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а можно делать в 2 запроса
1 делается часто в ответ на него возвращается id или время последнего сообщения
а уже на основе этих данных можно делать повторный запрос для получения всех новых относительно имеющихся
 
 Top
LIME
Отправлено: 06 Июля, 2012 - 19:29:03
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




не понимаю зачем разделять
это все можно в 1ом делать
 
 Top
Viper
Отправлено: 06 Июля, 2012 - 20:32:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




antonhristovsky вообще можно и по таймауту делать запрос, но все же правильней long polling

DlTA слишком накладно будет.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
tuareg
Отправлено: 06 Июля, 2012 - 21:26:44
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Viper пишет:
antonhristovsky вообще можно и по таймауту делать запрос, но все же правильней long polling

А можно почитать про вменяемую реализация с помощью PHP? Или это невозможно?
 
 Top
antonhristovsky
Отправлено: 06 Июля, 2012 - 21:57:18
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




LIME ну как бы я имею введу что php будет крутится до появления нового сообщения. Такая структура является правильно??

Viper пример lonh polling можно??
 
 Top
Viper
Отправлено: 06 Июля, 2012 - 23:33:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




tuareg реализация такой работы очень сильно зависит от проекта и требований. Обобщенно это работа с порциями данных.

antonhristovsky Пример? К сожалению не приведу. Могу подсказать куда копать.
php - принимает/отправляет данные
nodejs - обрабатывает запросы и возвращает данные от php
ajax на клиенте обрабатывает результаты от nodejs

PS! nodejs привел как пример и как самый сейчас популярный. В данной схеме все данные в виде json. Несколько накладно для ооочень больших потоков данных, но проще в реализации.

Можете также глянуть server push.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB