Как реализовать чат с помощью JQuery / PHP?

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

public static String capitalizeString(String string) {
  char[] chars = string.toLowerCase().toCharArray();
  boolean found = false;
  for (int i = 0; i < chars.length; i++) {
    if (!found && Character.isLetter(chars[i])) {
      chars[i] = Character.toUpperCase(chars[i]);
      found = true;
    } else if (Character.isWhitespace(chars[i]) || chars[i]=='.' || chars[i]=='\'') { // You can add other chars here
      found = false;
    }
  }
  return String.valueOf(chars);
}
25
задан Click Upvote 13 November 2010 в 20:26
поделиться

3 ответа

Опрос не очень хорошая идея. Вам нужно решение, которое использует длинные опросы или веб-сокеты.

http://hookbox.org , вероятно, лучший инструмент, который вы можете использовать.

Это окно, которое живет между сервером и браузерами и управляет абстракциями, называемыми каналами (подумайте о канале IRC). Это открытый исходный код на github: https://github.com/hookbox/hookbox Ящик написан на Python, но его легко использовать с сервером, написанным на любом языке. Он также поставляется с библиотекой Javascript, которая построена на jsio (использует веб-сокеты, длинные опросы или любую лучшую технологию, доступную в браузере), которая гарантирует, что она использует лучшую технологию, доступную в браузерах. В демоверсии я видел чат в реальном времени реализован с несколькими строками кода.

Цель Hookbox - облегчить разработку веб-приложений в реальном времени с упором на тесную интеграцию с существующими веб-технологиями. Проще говоря, Hookbox - это очередь сообщений с поддержкой Интернета. Браузеры могут напрямую подключаться к Hookbox, подписываться на именованные каналы, а также публиковать и получать сообщения по этим каналам в режиме реального времени. Внешнее приложение (обычно само веб-приложение) может также публиковать сообщения на каналы с помощью интерфейса REST Hookbox. Вся аутентификация и авторизация выполняется внешним веб-приложением с помощью специальных обратных вызовов «webhook».

alt text

Каждый раз, когда пользователь подключается или работает на канале (подписка, публикация, отмена подписки), Hookbox отправляет http-запрос веб-приложению для авторизации действия. После подписки на канал браузер пользователя будет получать события в реальном времени, которые происходят либо в другом браузере через API javascript, либо из веб-приложения через API REST.

Ключевым моментом их понимания является то, что вся разработка приложений с помощью hookbox происходит либо в javascript, либо на родном языке самого веб-приложения (например, PHP.) НЕ нужно знать Python.

Если вместо этого вы хотите использовать только веб-сокеты и PHP, это хорошая отправная точка: http://blancer.com/tutorials/69066/start-using-html5-websockets-today/

5
ответ дан 28 November 2019 в 18:27
поделиться

это может быть хорошей отправной точкой

http://css-tricks.com/jquery-php-chat/

2
ответ дан 28 November 2019 в 18:27
поделиться

Я считаю, что проблема, на которую вы смотрите, требует использования кометного веб-программирования. Вы можете найти более подробную информацию о Википедии, выполнив поиск по программированию Comet, и о Ajaxian (я все еще новичок на этом сайте и не могу опубликовать более 1 ссылку в ответе).

Проблема в том, что это не может быть легко достигнуто с помощью php на стороне сервера. Подробнее: с использованием кометы с php

Кроме того, если вы ищете в Google «php комету», вы найдете учебник для достижения желаемого эффекта.

ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ

Проект Ape

Реализован проект с использованием этого движка. Отлично.

Комета с php

Надеюсь, это поможет, Габриэль

1
ответ дан 28 November 2019 в 18:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: