AJAX Pagination как обрабатывать новые данные, которые обновляются в фоновом режиме (база данных) - PullRequest
0 голосов
/ 05 октября 2018

У меня есть страница с пользовательскими данными, с нумерацией страниц ajax с использованием PHP.Имя пользователя указано в порядке убывания (последние введенные данные будут показаны на первой странице).Предположим, есть 3 страницы, имеющие 2 данных (имя пользователя) на страницу.Представьте себе, я посетил вторую страницу, где показаны некоторые данные, представьте (Алан и Арун - имена пользователей).В то же время пара данных вставляется в базу данных, и я запросил 3-ю страницу.Но он покажет те же данные, что и предыдущие, поскольку пара данных вставлена ​​в базу данных.Мой вопрос - как я могу справиться с этим.Это создаст путаницу для пользователя.Надеюсь, вы поняли мою точку зрения.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Вы можете создать какой-нибудь ping-сервис в JS, чтобы увидеть, есть ли какое-либо новое обновление на сервере.Если есть: загрузите его и обновите в своем приложении.Также вы можете создать уникальный идентификатор для решения проблемы дублирования.

0 голосов
/ 05 октября 2018

Одним из простых решений, о котором я мог подумать, была бы отметка времени, когда вы впервые запросили страницу.Теперь вы сохраняете эту метку времени при навигации по страницам и отображаете только записи старше этой метки.Таким образом, новые записи не будут загрязнять результат и портить нумерацию страниц.

Но вам нужно подумать о механизме, позволяющем пользователю включать новые записи.Например, в верхней части окна отображается надпись «Доступны новые записи. Нажмите здесь, чтобы обновить».Нажатие на это поле обновит метку времени и вернется к странице 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...