
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() ![]() Старик ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 101 Пользователь №: 18700 На форуме: Карма: 1 ![]() |
прошу помочь мне разобраться с таймером, так чтобы по истечении некого времени, например 15 секунд, обновлялась страница браузера.
мне это нужно для гостевой книги, но конечно было бы лучше чтобы оно обновляло страницу тогда, когда написано кем-то сообщение, то есть - кто-то написал сообщение, и у всех, кто на сайте(в гостевой книге) обновило страницу автоматически. в принципе, если понадобиться могу дать урл сайта для визуального восприятия. |
![]() |
|
![]() ![]() Сидел он, дум великих полон - и вдаль глядел ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 15860 Пользователь №: 4190 На форуме: Карма: 490 ![]() |
Это, скорее, не ПХП, а AJAX. Обновление можно будет сделать с его помощью только тогда, когда есть реальный повод для обновлений. Т.е. когда есть новые данные, а не по таймеру.
-------------------- * Хэлп по PHP
* Описалово по JavaScript * Хэлп и СУБД для PostgreSQL * Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. * "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С) ![]() |
![]() |
۩
Дата
|
||
![]() ![]() Старик ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 101 Пользователь №: 18700 На форуме: Карма: 1 ![]() |
вот вот, мне либо так либо уж в крайнем случае с таймером не знаю я что такое AJAX, но как я понял(если по пхп):
вот только как обновить именно всем юзверям? ...или я немножко не так мыслю? Это сообщение отредактировал blase - 31.08.2009 - 22:30 |
||
![]() |
|
![]() ![]() Сидел он, дум великих полон - и вдаль глядел ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 15860 Пользователь №: 4190 На форуме: Карма: 490 ![]() |
Объясняю AJAX "на пальцах":
1. Вот ты (клиент) едешь в автобусе (это - твоё вэб-приложение). 2. Ты отправляешь запрос водителю (это - сервер): "следующая остановка Арбузная?"? 3а. Водитель ничего не отвечает, если следующая - не Арбузная. 3б. Через определенный промежуток времени (по истечении тайм-аута) ты опять спрашиваешь "следующая остановка - Арбузная?". Идем на п.3.а. 3в. Но если следующая - Арбузная, то водила отвечает "да Арбузная, Арбузная!!!" (получили ответ сервера, содержащий информацию). 4. Ты наконец-то получил ответ. Ты доволен и счастлив, и выходишь на ближайшей остановке (обрабатываем полученные данные). Но так как все пассажиры не слышат друг друга, то каждый из них спрашивает отдельно. Но когда водила объявит, что "следующая - Арбузная", то его услышат как раз все, кому это нужно. И все дружно ломануться к выходу (происходит обновление у всех клиентов, кому это требуется). Впрочем, если автобус вдруг сломается, то водила объявит об этом, и всем придется выйти и сесть на другой автобус (переподключиться к серверу), и доехать-таки до своей остановки. Впрочем, можно ездить по кольцевой дороге ![]() -------------------- * Хэлп по PHP
* Описалово по JavaScript * Хэлп и СУБД для PostgreSQL * Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. * "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С) ![]() |
![]() |
۩
Дата
|
![]() ![]() Старик ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 101 Пользователь №: 18700 На форуме: Карма: 1 ![]() |
xD))
спасибо) на сколько таймер ставить тогда, на секунду?, чтобы он, практически, постоянно проверял не отрываясь? ибо мне надо чтобы моментально после добавления сообщения страница обновилась, и если ставить 15 секунд то это уже не то, поэтому надо ставить как максимум 3 секунды. такая регулярная проверка ведь не будет мешать остальному процессу сайта? Это сообщение отредактировал blase - 31.08.2009 - 23:02 |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1085 Пользователь №: 18534 На форуме: Карма: ![]() |
sergeiss
Блин, так маршрутки ж есть ![]() ![]() -------------------- ... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)
|
![]() |
|
![]() ![]() Сидел он, дум великих полон - и вдаль глядел ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 15860 Пользователь №: 4190 На форуме: Карма: 490 ![]() |
blase - ты не понял. Таймер нужен для того случая, когда ответа нету. А если ответ есть, то тогда он приходит сразу же, как только имеются для этого "определенные показания".
Поэтому каждую секунду "долбить" сервер не надо. -------------------- * Хэлп по PHP
* Описалово по JavaScript * Хэлп и СУБД для PostgreSQL * Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. * "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С) ![]() |
![]() |
|
![]() ![]() Тупая креведко ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1905 Пользователь №: 18200 На форуме: Карма: 37 ![]() |
я так понимаю открытая страничка у пользователя на компе должна постоянно держать соединение с базой, иначе как "она" поймет, что в базе произошли изменения ?
|
![]() |
|
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 10 Пользователь №: 31428 На форуме: Карма: ![]() |
mojete primer pokazat? mne toje nado i ne poluchaetsia.
|
![]() |
![]() ![]() ![]() |