2012-10-09 41 views
-2

我有存儲在MySQL數據庫中的信息,它的超過1000行,我需要爲結果製作頁面,爲每頁50個結果,我怎麼能做出類似的東西?如何使我的檢索值進入頁面SQL

+0

你讀過關於這方面的內容可以幫助你嗎? – BugFinder

+0

http://www.phpbuilder.com/columns/rod20000221.php3 –

回答

0

的最佳方式通常是通過一個頁面號碼參數中的URL(所以結果可以書籤或共享) 。如果我們說url中的頁面號是x,那麼我們遍歷數組元素,索引從x * 50到(x + 1)* 50,在每次迭代中打印結果。一個基本的例子如下。

<?php 
if (isset($_GET['page'])) { 
    $page = $_GET['page']; 
} else { 
    $page = 0; 
} 

$resultsArray = Array('item1', 'item2', 'item3', 'item4', 'item5', 'item6'); 
$itemsPerPage = 5; 

for ($x=$page*$itemsPerPage; $x<($page+1)*$itemsPerPage; $x++) { 
    print($resultsArray[$x]); 
} 
?> 

很顯然,你應該添加一些驗證URL中傳遞的頁面參數是數字和你的結果陣列的範圍之內,但是這應該給你的分頁用PHP如何工作的基本想法。

請注意,您也可以使用JavaScript來頁面結果,但您的加載時間會更長。對於相對較少的結果來說這不是什麼大問題,但是當數據量很大時,它可能會顯着減慢速度。

希望這會有所幫助。

相關問題