【发布时间】:2014-11-21 11:05:15
【问题描述】:
我想要下面的分页。你能帮帮我吗!
第一 |上一页 |第 2 页,共 5 页 |下一个 |最后
分页 - 它是什么以及如何做
【问题讨论】:
-
您可能想进一步扩展您的问题。看起来你并没有投入太多精力。如果你不愿意花时间解释和澄清你的问题,你怎么能指望别人花时间回答你的问题呢?
标签: pagination
我想要下面的分页。你能帮帮我吗!
第一 |上一页 |第 2 页,共 5 页 |下一个 |最后
分页 - 它是什么以及如何做
【问题讨论】:
标签: pagination
有两种方法可以做到这一点。是否在内存中。
在内存中是指您的列表大到足以弄乱 UI,但又不足以弄乱您的服务器内存分配(数据 x 用户 > 可用内存)。这更容易实现,但并不能解决所有问题。
不在内存中是指您的列表太大而无法放入内存,或者它太大以至于会影响您的应用程序、速度等。在这种情况下,您通常会使用 2 个参数从后端数据库查询此数据:第一条记录的索引和偏移量(或页面大小)。这样,你只需要检索少量数据,将排序/过滤的重量级任务留给数据库(这在这种事情上是相当不错的)
【讨论】:
当您可以拥有一个大型数据集以返回您不想显示所有数据但将其分块成页面时,使用分页。
例如,如果您有一个返回 10,000 行的 sql 查询,但您只想显示其中的 100 行,您需要对它们进行分页。 (您上面的那些链接将引用您要返回的结果集的页码。
然后对于您的 sql,您可以根据页面 # 调整查询中的 LIMIT 。希望这可以帮助 。
【讨论】: