我使用jquery / Ajax和codeigniter对帖子/评论系统进行了滚动分页,一切正常,但我用一个例子来解释我的问题:
有用户A和用户B
我是用户A,我在用户B的个人资料上写道, 同时用户B向下滚动以查看他自己的配置文件中的信息,但是在数据库中插入了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