Помогите реализовать

Печать RSS
462

3
Автор
Оранжевые штаны
0
В общем идея такая.
Обновлять окно чата, только в том случае если файл хранящий лог чата изменился в размере.
Как через ajax реализовать проверку файла на его вес, и если он не соответствует переменной из сессии, то выводить содержимое файла.
Подскажите знатоки, с меня +
3
Автор
Оранжевые штаны
0
JS не имеет возможности проверять локальный файл на его размер, как бы реализовать идею эту

Господин ПЖ
0
Нужно где-то хранить текущий размер файла, для этого можно использовать jquery cookie
Через ajax каждые 10 сек к примеру обращаться к php методу который возвращает размер файла и сравнивает его из кук, если изменилось меняем значение в куках и обращаемся к другому методу который возвращает массив сообщений и меняет чат
Изменил: Вантуз-мен (21.02.2016 / 15:56)

Пацак
0
И каждый раз будут загружаться абсолютно все сообщения? тогда уж лучше дёргать специальный скрипт, который выдаёт только новые сообщения

Оранжевые штаны
0
тогда уж лучше в MySQL

Голубые штаны
0
1) Проверять нужно не вес файла, а дату последнего изменения файла.
2) Выводить не все сообщения, а только новые (в т.ч. системные уведомления "Покинул чат", "Сменил никнейм" и пр).
3) Для чата дергать сервак даже 1 раз в 10 сек - это погубить сервер. Чат нужно реализовать через RealTime. При этом можно повесить клиента на "прослушивание" новых данных без ущерба к серверу. Например, ТЫК.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск