Обновление экрана чата без использования перезагрузки через content?

Stalker74

Guest
Обновление экрана чата без использования перезагрузки через content?

Всем привет!

Есть вопрос следующего содержания:

Написал чат (PHP - MySQL) - на www.rvn.spb.ru можно глянуть. Хорошо или плохо он сейчас работает - не суть важно, поскольку пока мест это лишь betta. Сложность возникла с обновлением страницы. Ставлю "content" обновление на n кол-во секунд. Кажется проблема решена. Но не совсем. Юзверь, вводящий сообщение видит его отображение сразу после нажатия Enter, остальные - только после обновления. Я прекрасно понимаю, что можно ответить: "добавь кнопку обновления и пусть кликают), но ИМХО не так уж удобно. Сам вопрос такой: как сделать обновление страницы у других юзеров сразу по мере добавления строк в базу MySQL?
 

Eugene A. Erin

Guest
Re: Обновление экрана чата без использования перезагрузки через content?

Запускаешь скрипт на бесконечное выполнение (set_time_limit(0)), дальше через управление буфером выводишь сообщения: проверяешь новые сообщения в базе данных, дальше печатаешь их и делаешь вывод буфера (flush()). Страница будет как бы бесконечно грузится, выкидывая по сообщения.

Имхо, чаты на РНР делаются обычно так (когда не через обновление экрана).

По управлению буфером читай соответствующий раздел в мануале по РНР.
 
Сверху