2013-12-12 72 views
0

我有一個設備數據庫。該數據庫中有972個不同的項目。包括圖片網址,資產編號,標題,說明,運輸重量等。我有一個php腳本,爲每個項目創建一個表格。不過,我不希望所有972項目都加載到一個頁面上。有沒有一種方法可以使用PHP來設置它,以便每10個項目或表格創建一個新的頁面,其中包含下一個10個項目,然後是另一個頁面,以及另一個頁面,直到它碰到最後一個項目?我必須在週五向我的老闆介紹這個網站。任何幫助將不勝感激!使用PHP創建新頁面?

+1

這叫做分頁。這是一個廣泛討論的主題 – Strawberry

+0

看起來他知道它叫什麼,因爲他把它包含在標籤中。 – Barmar

回答

1

做PHP/MySQL的分頁,你需要做到以下幾點:

  1. 提供通過URL查詢字符串(如?page=1
  2. 使用極限要求,並在您的SQL查詢OFFSET到頁顯示不同的「頁面」
  3. 維護查詢的ORDER BY部分,使結果在每個頁面上的順序相同
  4. 可選地,有一種機制可以確定最後一頁是什麼,並防止查看超出該頁面的頁面最後一頁。

爲了讓你在正確的軌道上,你的代碼應該是這個樣子:

$limit = 10; // This never changes 
$page = $_GET['page']; 
if(!$page || !is_numeric($page) || $page < 1) { 
    $page = 1; 
} 
$offset = ($page - 1) * $limit; // Start at record 10 instead of record 0 
$results = $my_db_object->getResults("SELECT * FROM equipment ORDER BY id LIMIT $limit OFFSET $offset");