Приветствую Вас Гость | RSS Пятница
07.11.2025, 03:53
LIEX - PARTNER
Форма входа
Главная Каталог статей Регистрация Вход
Меню сайта
Категории раздела
Мои статьи [175]
Поиск
Наш опрос
Оцените мой сайт
Всего ответов: 16
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Мои статьи

скрипт мини чат для ucoz

сделать на сайте мини чат

push технология — позволяет отправлять свои сообщения в браузер клиента по инициативе комет сервера то есть push оповещения.

Для доставки уведомлений применяется comet технология. Для работы комет сообщений нужен комет сервер. comet сервис, его ещё называют comet service, поддерживает постоянно открытое соединение с браузерами клиентов используя технологию websocket или long polling и по команде вашего web сервера может отправить push уведомление любому клиенту.

Применение HTTP server push позволит значительно разгрузить ваши сервера и предоставит возможность использования comet server сообщений без усложнения вашей инфраструктуры.

В данной примере рассмотрим как создать простой php comet чат с применением комет сервера. Наш чат на php будет работать по технологии websocket. Для связи php с websocket сервером надо использовать php comet api.

Пример как разработать простой realtime php

Если рассматривать наиболее мини чат на php то нам понадобится всего один канал. Все пользователи подключаются на события из этого канала, а для отправки сообщения в чат для сайта на php просто посылаем сообщение в канал.

мини чат на php: Принцип работы.

  1. Все сообщения от всех пользователей отправляются в общий канал web_chat_pipe.
  2. Структура сообщения содержит в себе текст сообщения и имя отправившего это сообщение.
  3. Все участники принимающие участие в чате подписаны на канал чата.
Примечание: В примерах будет использована библиотека JQuery.

Сначала рассмотрим как работает простой скрипт чата.

надо запомнить это то что в этом чате люди переписываются применяя только комет сервер. Это имеет ряд недостатков делающий из чата скорее упрощёную учебную модель.

Слабые стороны:

  1. Нет возможности забанить посетителя
  2. Нет авторизации, это позволяет спамить без наказанно.

Плюсы:

  1. просто в реализации, по честному это javascript чат
  2. особенно прост поцес установки чата на сайт

А далее по частям рассмотрим как сделать скрипт онлайн чата:

Функция web_send_msg отправляет сообщение в чат.

function web_send_msg
{
// Получение значений из html элементов ввода.
var text = $"#WebChatTextID".val; // Получаем текст сообщения
var name = $"#WebChatNameID".val; // Получаем имя пользователя

// Очистка поля с текстом сообщения
$"#WebChatTextID".val"";

// Добавление отправленного сообщения в свой список сообщений.
$"#WebChatFormForm".appendp<";

// Отправка сообщения в канал чата.
CometServer.web_pipe_send"web_chat_pipe", {"text":text, "name":name};
}

нужно заметить что строка: $"#WebChatFormForm".appendp>"; добавляет напечатанное сообщение в нашу чат ленту, так чтоб потом было удобно перечитывать сообщения.

А вот вызов CometServer.web_pipe_send"web_chat_pipe", {"text":text, "name":name}; производит непосредственно отправку нашего сообщения всем остальным участникам онлайн чата. Первый параметр это имя канала в который мы отправим сообщение. Второй параметр это само сообщение, содержащие имя отправителя и текст сообщения.

Обратите внимание что имя канала web_chat_pipe начинается с префикса "web_". Во все каналы имя которых начинается с префикса "web_" сообщение может отправить любой кто знает имя канала прямо из JavaScript.

Этот фрагмент кода задаёт функцию обработки на получение отчёта о доставке сообщения.

CometServer.subscription"_answer_to_web_chat_pipe", functionp
{
$"#answer_div".html"Сообщение доставлено "+p.data.number_messages+" получателям. "+p.data.error;
};

Здесь первый параметр это строка в ней первый символ # и за ним имя канала отчёт о доставки сообщения в который мы ждём. Так то нет нужды в обработке отчёта о доставке. Из него мы сумеем выяснить сколько пользователей получили сообщение и не возникало ли каких либо ошибок. Список литературы скрипт чата для сайта php

Категория: Мои статьи | Добавил: LiexBOT (15.11.2014)
Просмотров: 787 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:

Copyright MyCorp © 2025Бесплатный хостинг uCoz