Нужен ли демон?

Olegaarh

Новичок
Автор оригинала: Beavis
Olegaarh
Танкист :)

что значит обновлялся скрипт index.php ? после того как он получил данные из базы, сформировал HTML, он отправляет его за тысячи километров пользователю... и для того чтоб пользователь увидел новые данные на экране ему опять нужно послать запрос на сервер, тот должен получить данные из БД, сформировать HTML, и опять послать данные пользователю

более подробно тут http://www.phpfaq.ru/na_tanke
мда ступил.
Как тогда можно решить следующую задачу?

Скрипт А ловит данные и кидает их в базу. Данные приходят на скрипт А каждые 10 секунд. Этот скрипт работает постоянно. Т.е постоянно принимает данные и кидает их в базу.

С другой стороны пользователь авторизуется на сайте. При этом он попадает на скрипт B. Этот скрипт делает выборку из базы информации принадлежащей пользователю и выводит ее на экран. Проходит 10 секунд, скрипт А принимает очередные данные и вносит их в базу. Как сделать так чтобы при внесении данных в базу обновлялся скрипт B? Это вообще реально? Или придется делать периодическое обновление скрипта B с интервалом в 10 секунд?
 

Beavis

Banned
Olegaarh
или делать периодические запросы на сервер на предмет обновления данных в БД с помощью AJAX'a
или тупо обновлять страницу каждые 10 сек
 

Активист

Активист
Команда форума
Есть такой чат http://php.spb.ru/chat/ , его неофициальный сайт http://chatmod.net.ru посмотри.

Все операции по авторизации, входа, выхода обработки данных выполняет php часть, вторая же часть - чат сервер написан на TCL (умеет делать event loop back и т.п., если не ошибаюсь на нем как раз пишут irc сервера некоторые)
Клиенту открывается фреймы, основной фрейм сообщений идет на порт чат сервера, который в свою очередь обрабатывает соединения и отсылает данные юзеру.
Соединение не разрывается после соединения с чат сервером.

Получается что браузер юзера постоянно держит соединение с чат сервером, чат сервер в свою очередь посылает HTML код (JS скриты) клиенту, таким образом мы получаем чат без перезагрузок и обновлений, что в принципе делает чат моментальным и экономит ресурсы.
 
Сверху