|
автор: Виктор 20008 (25.05.2008 в 04:17) |
|
| Автоматическое обновление страницы по мере поступления данных (AJAX)
Задача обновлять страницу по технологии AJAX(без перезагрузки)
по мере поступления данных (в базе данных), к примеру "чат".
Как сделать чтобы сообщения обновлялись даже если пользователь ни чего не делает не жмет на кнопки и не шевелит мышкой.
Обязательно ли активность пользователя, или "запрос к серверу через n-ый промежуток времени" .
(поиск почему-то не работает :( ) | |
|
|
|
|
|
|
|
для: Виктор 20008
(25.05.2008 в 04:17)
| | Вы действительно думаете, что кто-то за вас будет писать скрипт? Задавайте конкретные вопросы, что и как не получается. | |
|
|
|
|
автор: Виктор 20008 (25.05.2008 в 21:58) |
|
|
для: вялый
(25.05.2008 в 19:20)
| | Я имел ввиду может ли сервер, сам посылать данные скрипту ... (javascript)
По логике php-сценарий этого делать не может ....
потому как он живет всего (по умолчанию максимум 30сек) да и расточительством наверное будет его держать его постоянно запущенным.
Я к примеру про то, что кто то написал сообщение в чат, (скажем оно добавилось в БД)
как другой пользователь СРАЗУ получит новые данные ?
Мне нужен сам алгоритм работы связки серверной работы (php+mysql) и javascript.
Понятно когда скрипт запрашивает данные у php-сценарию по реакции пользователя (любой) , или через задонное промежуток времени ....
В книги по ajax я такого не нашел ...
И вообще возможно ли такое ? | |
|
|
|
|
|
|
|
для: Виктор 20008
(25.05.2008 в 21:58)
| | хм, поспрашивайте в PHP разделе.
Я думаю, такое невозможно, только
>скрипт запрашивает данные у php-сценарию по реакции пользователя (любой) , или через задонное промежуток времени .... | |
|
|
|
|
|
|
|
для: Виктор 20008
(25.05.2008 в 21:58)
| | Чтобы сам php отсылал вам результат - невозможно.
Чтобы решить вашу проблему необходимо определенное время в js отсылать на php запрос:
прошло 5 сек =>
отсылаем на php =>
php проверяет есть ли новые сообщения =>
возвращает новое если есть, либо false =>
в js смотрим, если результат не false, то выводим его..
И это повторяем каждые сек 20. все достаточно просто. | |
|
|
|
|
|
|
|
для: Виктор 20008
(25.05.2008 в 04:17)
| | Используйте JavaScript и вызов PHP-скрипта (который выполняет проверку на наличие новых записей в базе данных и выводит результат). На аяксе это или нет, всеравно без интервалов времени на JS не обойтись, получается активность пользователя нужна (его браузера), ну а иначе незачем проверять новые сообщения, если пользователь ушел с чата :)
Советую использовать библиотеку JQuery (там много примеров) | |
|
|
|