2012-01-07 3 views
0

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

Кроме того, я хотел бы реализовать различные chatboxes в соответствии со спецификацией членов (предопределенные группы могут общаться друг с другом, определяется записью базы данных)

Если это также может быть PHP, что было бы удивительно! Я пробовал определенный чат-бокс, но он, похоже, не работал ...

Я все еще участвую, и мне бы хотелось, чтобы он был полностью настраиваемым с изображениями и фоном и т. Д. ... любая помощь и руководство, и я честно любил бы тебя навсегда!

+0

вы можете использовать http://anantgarg.com/2009/05/13/gmail-facebook-style-jquery-chat/ на своей веб-странице –

ответ

0

Вы можете загрузить новые сообщения, например, с помощью запроса AJAX, который указывает комнату чата и последнее увиденное сообщение как POST или GET-Parameter. В скрипте можно легко получить доступ к существующему сеансу. Ответ можно отформатировать как JSON. JSON очень легко разобрать на стороне JavaScript.

Теперь просто добавьте интервал (setInterval()), который периодически проверяет наличие новых сообщений и заканчивается очень простым чатом.

Для сохранения вы можете использовать текстовый файл или базу данных. Второй вариант, вероятно, будет проще, но вам понадобится больше оптимизаций, чтобы не убить ваш сервер.

+0

Спасибо за внимание. ответ! Знаете ли вы какие-либо коды чата? – Elizabeth

+0

Я написал чат сам, но это, вероятно, не полезно для вас. Я не знаю никаких автономных криков/чатов. – TimWolla

0

Для этого чат-бокса, как и для любого компонента, решение о том, чтобы использовать индивидуальный готовый вариант или свернуть свой собственный, в значительной степени является решением, которое больше работает. Поскольку ваши требования к логину и чат-группе выглядят как огромная работа (в результате чего возникает беспорядочный беспорядок), когда принудительно настраивается на существующий чат-чат, я бы посоветовал вам сворачивать.

Некоторых намеки:

  • Использование длинный опрос для клиентов, это имеет тенденцию быть устойчивыми и часто является приемлемым балансом между параллельным подсчетом подключения и использованием ЦП.
  • передайте свою метку времени сервера с каждым ответом
  • Используйте обычную таблицу DB для своих чатов с отметкой времени в качестве первичного ключа. Кэш запросов будет выполнять 90% вашей работы.
+1

долгий опрос вызывает максимальную ошибку соединения? –

+0

Это зависит от вашего сервера, количества клиентов и, самое главное, от вашей реализации. Внедрение Sane завершает самые длительные опросы, когда количество подключений превышает пороговое значение и имеет что-то вроде задержки 200-500 мс при повторной обработке на стороне клиента. Это эффективно выравнивает пики соединений –

Смежные вопросы