Как я могу создать приложение чата в PHP / Javascript? - PullRequest
0 голосов
/ 01 февраля 2010

Я пытаюсь создать систему чата, используя PHP и javascript. Я хочу знать, как работает чат в Gmail: он останется в том же положении, даже когда пользователь переходит на другую страницу. Буду признателен, если кто-нибудь сможет объяснить, как это работает.

И в то же время, пожалуйста, дайте несколько идей о том, как создать чат с / м. Например, создание всплывающего окна, протоколов для использования с чатом и т. Д.

Ответы [ 2 ]

3 голосов
/ 01 февраля 2010

Чаты в GMail, Facebook или Orkut остаются на прежнем месте, даже когда вы меняете страницы, потому что они не выполняют реальное изменение страницы, когда вы нажимаете на любую ссылку внутри GMail, Facebook или orkut.Они загружают страницу с помощью идентификатора хеш-тега и загружают содержимое, используя стандартный AJAX.Например, внутри GMail вы можете найти все ссылки, такие как входящие, как https://mail.google.com/mail/?zx=xxxxxxx&shva=1#inbox и https://mail.google.com/mail/?zx=xxxxxxxx&shva=1#starred, поэтому при нажатии на них браузер фактически не перезагружает новую страницу, вместо этого выполняет запрос AJAX и извлекает данные вследовательно, это не влияет на блок чата на странице.

Вы можете взглянуть на http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=9#start для простого чат-приложения на основе PHP / MySQL.Если вы хотите масштабируемое приложение для чата, вам нужно перейти в Comet или BOS с двунаправленным потоком через синхронный HTTP.Friendfeeds TornadoWeb в Python может помочь.http://www.tornadoweb.org/

Надеюсь, эта информация поможет.

2 голосов
/ 01 февраля 2010

Я так понимаю, что вы хотите создать "Чат-систему",

Чат Gmail не является изолированной системой, он тесно интегрирован / синхронизирован с Gtalk, (планируете ли вы предоставить приложение для рабочего стола, а также веб-интерфейс?)

Во-вторых, чат Gtalk / Gmail использует собственный протокол (хотя он и открыт ... значит, вы также можете создавать свои собственные клиенты Gtalk).

Для вашей "Чат-системы", если вы хотите, чтобы она была так же хороша, как и Gmail, вам определенно нужно будет использовать

AJAX и JSON вместе с Java Script и PHP

AJAX поможет вам создать Eye Catching одновременно с адаптивным пользовательским интерфейсом, а JSON поможет вам передавать данные по проводам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...