分页结果的最佳解决方案ajax codeigniter

时间:2013-09-27 12:07:59

标签: php codeigniter caching pagination

我使用jquery / Ajax和codeigniter对帖子/评论系统进行了滚动分页,一切正常,但我用一个例子来解释我的问题:

有用户A和用户B

我是用户A,我在用户B的个人资料上写道, 同时用户B向下滚动以查看他自己的配置文件中的信息,但是在数据库中插入了1条记录,并且分页不能正常工作,因为加载1的结果相同。

我认为解决方案可以是一个缓存系统,但我想知道使用它与分页的逻辑。

非常感谢你。

1 个答案:

答案 0 :(得分:4)

此问题的最常见解决方案是使分页传递不是页面,而是显示最后一项的数据库中的ID。因此,ajax不是要求page X,而是要求items after item XX

因此数据库查询将如下所示:

SELECT * FROM table WHERE id > 10 LIMIT 10

而不是

SELECT * FROM table LIMIT 10 OFFSET 10