Тема: Игдикатор ввода текста (Сайт/Форум/Архив закрытых тем) Angelok0803 (25 Mar 2018 в 18:21) Делаю принцып, если собеседник ввел 1 и больше символов в поле ввода, то должно выдать, что собеседник пишет смс. Но увы. Чет не идет Сибирский (26 Mar 2018 в 07:05) Ну тут у тебя не правильно код организован для всех языков, php - код не верный, js - код не верный, jquery - код неверный )) [i]Добавлено:[/i] Вообще функция change_status помимо чтения данных из поля ввода должна эти данные передать в БД как статус, а вот из БД скрипт уже будет читать что делает собеседник, печатает новое сообщение или забил на все )) Zed (26 Mar 2018 в 08:25) Если хошь чтоб как в вк было арендуй сервак, ставь Noje js и будет счастье vityachis (26 Mar 2018 в 18:19) Вообще не понятно что ты пишешь и как хочешь организовать задуманный функционал. Как вариант, нужно связываться через WebSocket и уже отправлять данные, вводишь ты текст или нет. Ну в поле ввода цепляйся через событие \"keydown\", отправляй на сервер запрос, потом выкидывай его клиенту второму, после чего показывай анимацию ввода в течении пары секунд ну и если есть новое сообщение, тогда анимацию отменяешь. Если не охота разбираться с веб сокетами, попробуй поработать с Comet. Ну это вариант примерный, после чего придется еще много чего сделать, но основная задача будет сделана. А позже можно будет подумать над другими событиями и проверкой что пользователь вводит текст. Ну главное заложить основу на сервере, а потом уже пилить все на клиенте:) Angelok0803 (26 Mar 2018 в 18:41) vityachis, Пля хреново. Это если связать с базой, то постоянная нагрузка будет на сайте из-за этого верно? Zed (26 Mar 2018 в 20:23) --Цитата-- Angelok0803 (26 Mar 2018 в 18:41): vityachis, Пля хреново. Это если связать с базой, то постоянная нагрузка будет на сайте из-за этого верно? ---------- Angelok0803, смортря сколько народу на сайте гг. так можно интервал запрсов чуть сократить. не думаю что у тебя на сайте тысяча людей сидит. Сибирский (27 Mar 2018 в 07:51) Angelok0803, про нагрузку ты верно приметил, но, хочу указать на один момент, можно снизить нагрузку облегчив запрашиваемый для ajax код на отдельную страничку где будет только необходимое, авторизация и минимально необходимый набор функций. Про сокеты, в отличие от ajax сокет может увеличит нагрузку, потому как работает независимо от поддержки js. если ajax будет кидать запрос только от броузеров, поддерживающих js, сокет будет долбить сервер в любом случае vityachis (27 Mar 2018 в 16:17) Angelok0803, это не оптимально в любом случае, да и реально много будет запросов к БД. Также подумай какая обычно скорость печати, если переписки будут как обычно, в пару слов, тогда слишком уж много будет лишних запросов в БД и вместе с индикатором ввода будет приходить сообщение и в итоге смысла особого в индикаторе не будет, а только \"изнасилование\" БД... И да, правду говорят что нагрузка зависит от количества людей на сайте, но разве малая посещаемость, это оправдания написания таких костылей? Лучше тогда уже отказаться от этого, т.к. это явно не самое критичное и не то, что нужно сделать первым на сайте. Angelok0803 (28 Mar 2018 в 14:17) Я понял. Спасибо большое за светлые советы. Кроем тему Мр. Форум (29 Mar 2018 в 11:39) [red]Тему закрыл Админ форума Zed[/red] Мр. Форум (29 Mar 2018 в 11:39) [red]Тему переместил Админ форума Zed из раздела Помощь мастерам в раздел Архив закрытых тем[/red] Источник: http://www.dcms-social.ru/forum/17/16/62402/