sbh
@sbh

Как реализовать подгрузку новых данных из БД с помощью Ajax?

Суть такова - есть БД куда постоянно пишутся какие-то данные.
Хочется реализовать проверку с определенным интервалом и при наличии новых данных в БД подгружать их на страницу.
Как это вижу:
  • есть обработчик на php который при запросе выдирает данные из БД и отдает;
  • есть js код который делает эти запросы к скрипту с определенной частотой и при положительном ответе выводит новые данные на страницу;


Как реализовать механизм запроса новых данных? Выборка всех строк из БД у которых ID больше самого большого который сейчас есть на странице?

Либо может вообще всю схему работы можно более лаконично построить?
  • Вопрос задан
  • 408 просмотров
Решения вопроса 1
DevMan
@DevMan
обычно выборка привязана не к айди, а к текущему времени. это время уже известно при начальной выборке. нужно лишь его сохранить (хоть в сессию, хоть в печеньки, хоть в жс-переменную) и запрашивать материалы с датой от сохранённой до текущей (и обновлять сохранённую).

если речь о офсете/ленивой загрузке, то принцип такой же: сохраняем текущий офсет -> при следующем вызове достаем его, увеличиваем на нужное значение, отдаем данные с нужным офсетом, пересохраняем текущий офсет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы