Как запомнить какие записи с БД вывелись в long polling?
Всем привет! Вывожу записи с БД в реальном времени с помощью long polling ajax. Возник вопрос, как запомнить записи, которые уже вывелись?
Например при загрузке страницы вывелись "Запись1" и "Запись2". Как при выводе новых записей больше не выводить "Запись1" и "Запись2". Как их запомнить?
Че за странный вопрос? Заводишь переменную lastId, при ответе полла записываешь в нее ид записи. Все, выводишь только те что имеют больший id, последний id пишешь опять в lastId.
Такой же вопрос, но теперь уже не могу решить с lastId, т.к. сейчас записи берутся не по порядку, а рандомно. Как быть в таком случае и взять только те записи, которые еще не показали?
rinaz22, в запросе к серверу передавайте ластид, на сервере выбирайте все с ид, большим чем ластид. В идеале, если это чат, лучше хранить не ластид, а таймстэмп последнего принятого сообщения, ибо не всегда по ид выбирать правильно... Но сути это не меняет.
Не очень понятно что за записи, которые берутся рандомно. Поясните что вы вытаскиваете, тогда будет понятно что предпринять. А то очень странное поведение, не типичное для запросов "в реальном времени".