Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Написал чат, Чат на php mysqli 
:(
    Опции темы
iv888
Дата 13.3.2019, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.3.2019




Написал веб-чат.
Функционал:
Многоканальный.
Можно создавать новые каналы, зная пароль (а можно не создавать, их и так много).
Подгружает только новые сообщения.
При открытии грузит последние 15 сообщений.
Проверка сообщений раз в 3 секунды, без перезагрузки страницы.
Отправка сообщений по нажатию enter.
Показывает в чате картинки, если дать прямую ссылку.
Преобразует ссылки.
Скролл сбрасывается вниз только если приходит новое сообщение.

Уникальный способ оформления текста, пишем к примеру:
b-> Какой-то текст
и этот текст преобразуется в 
b-> Какой-то текст
или i-> или еще чего. 

Тоже самое с цветом.
color->blue-> Какой-то текст. Преобразуется в 
color->blue-> Какой-то текст. 

Есть система приватных  сообщений, которые можно перехватить, зная ник  smile . 

Работает так пишем в чате:
alert->nickname-> Какой-то текст
И человек с ником  nickname получает окошко с alert,
а в чате у него ничего не выводится. Фактически сообщение для него приватное. Остальные в чате видят
alert->nickname-> то самое сообщение...  и тихо хихикают (это, конечно прикол, выпилю потом)
 
Задействовал:
PHP 7 OOP. (Сикьюэль-инжекшн фулл фикс)
Mysqli (Prepared statemens). Постоянное соединение. 
MVC (почти, чуток по-своему именовал части структуры).
Ajax (xmlhttp)
Json.
Подгрузка новых сообщений без переменных в cookies. Использовал window.var
Единая точка входа. 

Вот и все пока. 
Тестовая версия:
original.combat.org.ru/chat/
исход. коды:
github.com/dcc0/Openhat_Multichannel_Final


Это сообщение отредактировал(а) iv888 - 13.3.2019, 23:05
PM MAIL   Вверх
ksnk
Дата 14.3.2019, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6791
Регистрация: 13.4.2007
Где: СПб




Цитата(iv888 @  13.3.2019,  22:53 Найти цитируемый пост)
Подгрузка новых сообщений без переменных в cookies.

Не в localStore, а прямо в куки? Есть ограничение на размер кук - 4к, вроде...

Добавлено через 9 минут и 33 секунды
class_send.php
Код

<?php
require_once __DIR__ . '../../conf/class_config.php';
require_once './view/class_list_of_channels.php';
//Проверим, что данные о канале пришли 
...

Есть такая штука - автоматическая загрузка классов. http://php.net/manual/ru/function.spl-autoload-register.php
она позволяет отказаться от инклюдов. Есть разные мнения - это эффективнее или нет, но include добавляет дополнительную зависимость в класс, а это не очень хорошо.

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



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
iv888
Дата 14.3.2019, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.3.2019




Цитата(ksnk @  14.3.2019,  11:23 Найти цитируемый пост)
php

Благодарю. Про автолад не знал и не задумывался.
Попытаю осилить. 
PM MAIL   Вверх
iv888
Дата 14.3.2019, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.3.2019




Цитата

Не в localStore, а прямо в куки? Есть ограничение на размер кук - 4к, вроде...

Имелось в виду, что для проверки новых сообщений переменные cookies не используются. 

PM MAIL   Вверх
_zorn_
Дата 17.3.2019, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 976
Регистрация: 21.8.2007




Цитата(ksnk @  14.3.2019,  18:23 Найти цитируемый пост)
Есть ограничение на размер кук.

Есть, но никто их точно не знает ) В IE помнится было совсем маленькое )

ТС - ты не представляешь сколько чатов пишут )
https://github.com/zorn-v/v13chat
Правда и это уже древность  smile 

Но "начало положено"  smile 
PM MAIL   Вверх
iv888
Дата 17.3.2019, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.3.2019




_zorn_, у меня мультиканальность есть. И нет jQuery

PM MAIL   Вверх
Google
  Дата 23.3.2019, 19:38 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0750 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.