@vovaonokhovv

Как написать чат на php?

Как можно реализовать чат на PHP? В общих чертах
  • Вопрос задан
  • 225 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега SQL
Седой и строгий
Так же, как на любом другом языке. В минимальном виде надо два обработчика: Один будет выбирать из базы сообщения и отдавать их клиенту вместе с формой, а второй будет принимать из этой формы сообщение и записывать его в базу.
Ответ написан
Комментировать
gzhegow
@gzhegow
aka "ОбнимиБизнесмена"
Чат это хранилище переписки и способ их доставки.

Пхп + веб-сервер это "запрос-ответ", это значит что имея мало знаний ты доставку принудительно второму собеседнику не сделаешь, он должен обновить страницу, чтобы запросились те сообщения что пришли к нему с момента последнего обновления.

Но в пхп есть работа с сокетами используя команды stream_*, чтобы подключить обоих участников (подписать) к третьему серверу и он принудительно присылал ожидающим сообщения обновления как только они придут на сервер.

Если это будет консоль двух клиентов и консоль сервера то столкнешься с проблемами на windows, где у cmd.exe нельзя писать в консоль и одновременно слушать соединение с сервером, только по-очереди, на линуксе - можно. В смысле и там и там по-очереди, просто винда не умеет до завершения того как ты печатаешь быстро переключаться между "послушать сокет" и "послушать ввод юзера" - слушает ввод юзера пока enter не нажмешь.

Если будешь делать морду на html, будешь использовать либо периодический опросник с "морды" клиента на javascript к серверу через асинхронные запросы (ajax), либо будешь применять пакет для javascript socket.io и протокол веб-сокетов, чтобы уменьшить задержку между получением с "времени опроса" до "как только пришло сразу показать".
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@zkrvndm
Софт для автоматизации
Пройдись по ссылкам на первой странице, изучи материалы:
https://yandex.ru/search/?text=php+%D0%BF%D1%80%D0...
Ответ написан
Комментировать
noder_ss
@noder_ss
Человек хороший, вёрстка по душе
Есть куча видео на ютубе, загляните
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы