2012-06-18 71 views
1

我一直在尋找一種方法來編寫一個php搜索腳本,它將對每個頁面的結果進行分組。在每一頁中搜索結果組由10個組成

e.g頁

______________________________ 
|   ________   | 
| search: |________| submit | 
|        | 
|        | 
| ________________________ | 
| |      <-|---|------------<div id=results></div> 
| |________________________| |       | 
|______________________________|       | 
                 v 
                 div which shows the results grouped 
                 by 10 

例如:假設我通過標籤搜索圖像,併爲標籤「愛」有20幅圖像。我怎麼能在一頁上顯示前10個結果,在另一個頁面上顯示最後10個結果。 (第一頁有鏈接到第二頁,反之亦然)。

+1

谷歌爲'pagination'。 – Wrikken

+0

http://stackoverflow.com/questions/6963766/pagination-in-php顯示了創建這個所謂的分頁的邏輯。 –

回答

0

你正在做的事叫做分頁

檢查出this link是一個很好的教程。

0

一個提示是,模運算符真的很方便分頁。它檢查除法操作的剩餘部分,當使用它進行分頁時,它對應於新頁面的零。

這裏的分頁的快速和骯髒的例子:

<?php 

$arr = array(); 
for ($x = 0; $x < 100; $x += 1) { 
    $arr[] = $x; 
}; 

$page = 7; 
$per_page = 7; 
$current_page = 1; 
for ($z = 0; $z < count($arr); $z += 1) { 
    if (0 === ($z % $per_page)) { 
     $current_page += 1; 
    } 
    if ($current_page === $page) { 
     echo "value $z on page $page\n"; 
    } 
} 


?> 

~$ php pagination.php 
value 35 on page 7 
value 36 on page 7 
value 37 on page 7 
value 38 on page 7 
value 39 on page 7 
value 40 on page 7 
value 41 on page 7 
相關問題