2012-09-13 40 views
0

我正在構建網頁中列出的項目是動態的網頁(項目從數據庫中加載)。假設我們有19個數據庫中的項目。一個頁面允許的最大項目是4.現在我剩下15個項目。我需要另外4頁中的其餘項目。PHP:根據n生成n個頁面n數據庫中的項目數

Like this --> Pg1 -> 4 items displayed 
       Pg2 -> 4 items displayed 
       Pg3 -> 4 items displayed 
       Pg4 -> 3 items displayed 

如上所示,我的php代碼需要標識項目的數量和所需的頁數。建議我這樣做的最佳方式是什麼?

+4

分頁類對我來說很有意義。 – j08691

+1

'number_of_items/items_per_page = how_many_pages','get items_per_page從(page_number - 1)* items_per_page'開始的項目數量。數學基礎。你不能做什麼?簡單的計算? –

+3

是的。這就是所謂的分頁。查看它! – jurgemaister

回答

2

獲取數據庫中的項目數量。

select count(whatever_id) as numberofwhatevers from mytable; 

保存(在一個變量或類或但是你感覺很舒服)

$recordcount = $results["numberofwhatevers"]; 
$recordsperpage = 4; 
$numberofpages = ceil($recordcount/$recordsperpage); 

唯一的複雜位被查詢的記錄的子集來匹配你在任何網頁..例如,如果你在第3頁上,你需要記錄9-12。

select * from mytable limit 9,4;