2014-01-07 90 views
0

我有一個Php分頁。我有166條記錄,我試圖顯示總記錄數取決於頁碼。Php分頁編號

$itemsPerPage = 60; //total records 166  
$i = $id2 * $itemsPerPage - $itemsPerPage + 1; 
$k = $id2 * $itemsPerPage; 
echo $i.'-'.$k; 

此代碼的輸出,

當頁序號爲echo $i.'-'.$k;

第1個輸出是1-60 //正確

頁2輸出是61-120 //正確

Page 3輸出應該121-180 //錯誤

B問題出在最後一頁我得到121-180。我怎樣才能得到121-166輸出的準確數值?

+0

您是否有總記錄變量? – 2014-01-07 01:26:34

+0

$ sql = $ mysqli-> query(「SELECT * FROM table ORDER BY id ASC」); $ nr = mysqli_num_rows($ sql); – surname

+0

要進行分頁顯示記錄總數和/或總頁數,您必須確定可用於顯示的記錄總數。 –

回答

2

簡單修復。

if($k > $nr){ 
$k=$nr; 
} 
+0

它的工作原理。乾杯! – surname

+0

我可以問一下嗎? – surname

+0

我可以阻止你嗎? :-)是的,你可以問問 – 2014-01-07 02:45:45

3

您可以使用功能min()。例如:

$k = min($k, $nr); 
+0

非常有用。乾杯 – surname