sbh
@sbh

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

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


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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 19:18
50000 руб./за проект
24 апр. 2024, в 19:05
15000 руб./за проект
24 апр. 2024, в 18:39
80000 руб./за проект