2013-09-27 3 views
0

J'ai fait une pagination de défilement sur un système de messages/commentaires avec jquery/Ajax et CodeIgniter tout fonctionne bien, mais j'exaplain le mon problème avec un exemple:La meilleure solution pour les résultats de paginations ajax CodeIgniter

IL Y A L'UTILISATEUR AND USER B

Je suis l'utilisateur A et j'ai écrit sur le profil de l'utilisateur B, Dans le même temps l'utilisateur B défilera vers le bas pour voir les informations sur son propre profil mais 1 enregistrement a été ajouté à la base de données et la pagination ne fonctionne pas bien car la charge 1 est identique.

Je pensais que la solution peut être un système de cache mais j'aimerais connaître la logique pour l'utiliser avec la pagination.

Merci beaucoup.

Répondre

4

La solution la plus commune à ce problème est d'avoir une pagination passer pas la page, mais l'ID de la base de données du dernier élément affiché. Ainsi, au lieu d'appeler page X, ajax appelle items after item XX.

Ainsi, la requête de base de données ressemblera à ceci:

SELECT * FROM table WHERE id > 10 LIMIT 10

au lieu de

SELECT * FROM table LIMIT 10 OFFSET 10

+0

Il est juste merci beaucoup – fabrizio

Questions connexes