2010-11-22 169 views
0

如何以下列方式格式化頁面? 例如,我的搜索結果爲我提供了50頁的數據。那麼我想要這種格式的網頁。爲PHP搜索結果分頁

第1頁第二頁第三頁第4頁第5頁.... page50

還當我點擊「...」的結果應該從第6頁返回和頁面上市應該像

第1頁....第5頁第6頁第7頁第8頁第9頁.... page50

我希望我清楚我的問題

+1

你想得到什麼幫助?編寫一個返回特定頁面結果的SQL查詢?找出共有幾頁?計算應顯示哪些頁面編號以及哪些應該由'...'替換?爲您的頁面佈局創建HTML和CSS?創建一個提出新請求的鏈接?到目前爲止你有什麼,爲什麼它不工作? – 2010-11-22 09:40:30

+1

看看這個線程http://stackoverflow.com/questions/267892/how-do-you-implement-pagination-in-php問候。 – SubniC 2010-11-22 09:42:28

+0

這是一種巧妙而簡約的解決分頁問題的方法:-) – Znarkus 2010-11-22 10:04:50

回答

0

首先用其搜索條件計算記錄總數。 然後用每頁記錄數除。 所以你會得到總頁面顯示。 說的如

$total_number_record = 30; 
$record_per_page = 10; 
$total_pages = 30/10; (3) 

現在使用循環來顯示鏈接

for($i=1;$i<=$total_pages;$i++){ 

    echo '<a href=\'search.php?page="'.$i.'"&search="'. $_POST['search'].'">Page '.$i.'</a>'; 

} 

這將顯示在您的網頁鏈接