抵消這似乎是很簡單的數學,但不知何故,我的大腦不能相信......計算項目的分頁
我想實現分頁和需要計算該項目抵消在限制我的結果集中使用。我在計算頁面第一項應該具有的索引時遇到問題。
例如。
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