Вопрос
Как узнать что добавлены новые записи в БД? задавали 5 дней назад, он очень похож на ваш вопрос.
Вам надо изучать
технологию comet.
Принцип технологии comet заключается в том что браузер постоянно поддерживает открытое соединение с комет сервером это либо Long Polling соединение либо WebSockets и при необходимости отправить из php сообщение клиенту php отправляет это сообщение comet серверу а тот в свою очередь передаёт это сообщение в браузер. Сообщения доходят почти мгновенно благодаря тому что комет сервер держит постоянно открытое соединение со всеми пользователями с вашего сайта.
Я лично рекомендую WebSockets как более новый метод который имеет ряд преимуществ.
1. Не требуется рвать соединение при доставки сообщения.
2. как следствие первого это то что вы можете одному пользователю в секунду доставлять больше сообщений.
3. Так же вы можете сами отправлять серверу сообщения по WebSockets то есть общение двустороннее.
Из недостатков - поддержка браузерами caniuse.com/#search=websockets (на данный момент это 84.5%)
Есть готовые решения Dklab Realplexor или Ratchet, а есть ещё вариант аренды комет сервера по принципу SaaS, что гораздо проще а на не больших проектах ещё и дешевле.
[Ru]
comet-server.ru
[En]
pusher.com