Jump to content
Sign in to follow this  
deathdrumer

отслеживание изменений в БД

Recommended Posts

Доброго времени суток. Вопрос возможно совсем не по теме форума, но все же попытаюсь спросить...
Как реализовать автоматическое обновление информации на сайте при внесении изменений в БД, или по-другому, допустим, я из административной панели пишу сообщение пользователю, который находится на основном сайте. Как сделать так, чтобы при отправке сообщения (внесении сообщения в БД), страница пользователя сразу же обновлялась, либо по средствам ajax.
пробовал с функцией setInterval посредством ajax, но такой подход меня не устраивает.
Нашел кое-какую информацию по реализации по средствам триггера в Mysql, но так и не понял, может это вообще не то, что мне нужно

Share this post


Link to post
Share on other sites

клиентская часть пассивная.

 

но если уж очень хочется...

http://cometd.org/.

Share this post


Link to post
Share on other sites

"setInterval посредством ajax"

или вбейте в гугле что-то типа "php ajax чат" по посмотрите исходники. 

 

Страница не может сама по себе просто обновиться, ей сначала нужно узнать что ей нужно обновиться, для этого нужно периодически опрашивать сервер нету ли изменений и не нужно ли обновиться. Но обновлять страницу для того чтобы напечатать сообщение пользователю это кощунство, такие вещи нужно делать без перезагрузки через аякс.

Share this post


Link to post
Share on other sites

Нашел кое-какую информацию по реализации по средствам триггера в Mysql, но так и не понял, может это вообще не то, что мне нужно

Вы собираетесь реализовать "односторонний чат". Именно этим по своей сути и является описанный сценарий.

Вот про создание чатов в современных броузерах и гуглите. Про поддержку броузерами Websockets, технологии PUSH и так далее. Например, http://socket.io/get-started/chat/ или то, что @chukcha предложил.

Share this post


Link to post
Share on other sites

Рекомендую поискать реализацию LongPool сервера (PUSH) (Есть уже много готовых реализаций на PHP). На этом принципе работает механизм уведомлений и сообщений на сайтах Вконтакте и Facebook.

Share this post


Link to post
Share on other sites

Не рекомендую связываться с этим на php. Для socket.io и long polling PHP-скрипт должен постоянно крутиться в памяти, а для PHP это фатально.

Лучше циклический Ajax.

Для подобного real-time используется node.js

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.