我想要下面的分页。你能帮帮我吗?
首先|上一页|第2页,共5页|下一个|最后
分页 - 它是什么以及如何去做
答案 0 :(得分:0)
有两种方法可以做到这一点。在记忆中与否。
在内存中,当你的列表大到足以弄乱UI时,但不足以弄乱你的服务器内存分配(数据x用户>可用内存)。这更容易实现,但不能解决所有问题。
不在内存中的是当你的列表太大而无法放入内存或它太大以至于它会影响你的应用程序,速度等。在这种情况下,你通常会使用2个参数从后端数据库查询这些数据:第一个记录的索引和偏移量(或页面大小)。通过这种方式,您将只检索少量数据,将排序/过滤重量级任务留给数据库(在这种情况下非常好)
答案 1 :(得分:0)
当您可以返回一个大型数据集而不想显示所有数据集但将其分块到页面中时,会使用分页。
例如,如果您有一个返回10,000行的SQL查询,但您只想显示100行,则会对它们进行分页。 (您上面的那些链接将是您想要返回的结果集的页码的引用。
然后,对于您的sql,您可以根据页面#调整查询中的LIMIT。希望这可以帮助 。