抵消这似乎是很简单的数学,但不知何故,我的大脑不能相信......计算项目的分页
我想实现分页和需要计算该项目抵消在限制我的结果集中使用。我在计算页面第一项应该具有的索引时遇到问题。
例如。
with 1 page having 10 items
page 1 will have items 1 - 10
page 2 ............... 11 - 20
page 3 ............... 21 - 30
我认为
offset = page * itemsPerPage + 1
但是这不会是第1页的情况下,必须有这样的公式?我使用PHP /是Zend_Paginator/Doctrine2但是这应该是独立于语言的
不知道这应该是在这道数学堆栈交换场地
岂不是:偏移量=(页 - 1)* itemsPerPage 作为结果1号永远不会做出另外的说明? – 2010-08-19 10:56:04
嗨你是否意味着抵消=(page_number - 1)* itemsPerPage; 如果这样不会产生大于itemsPerPage数字的数字? – Jam 2013-02-07 20:59:32
我打算在考虑Jiew的例子的同时回答这个问题。他显然正在计算每个页面的第一个项目编号;所以firstItemForPage(1)=(1-1)·10 + 1 = 1,firstItemForPage(2)=(2-1)·10 + 1 = 11等等。 – Gumbo 2013-02-07 21:42:13