2011-02-25 62 views
0

我有一個結果分成25組SQL查詢:SQL - 根據結果數量添加結果頁碼?

$page = 0; // 1, 2, 3 
$perPage = 25; 

.... 

ORDER BY c.date DESC LIMIT " . ($page * $perPage) . ", " . $perPage); 

我想知道我是怎麼寫的東西,通過返回$頁面循環的次數,然後回聲若干回屏幕。 IE瀏覽器。第1頁,第2頁,第3頁 - 基於$頁面。

+2

它通常被稱爲「分頁」,並有對如何做到這一點許多問題 - 看到更新後的標籤信息。 – 2011-02-25 17:26:17

回答

2

我將假設搜索PHP頁面是通過GET參數驅動的,如page,比如a.php?page=5或其他東西。

在這種情況下,嘗試這種東西:

$total = //total no. of rows. if using mysql use: mysql_numrows($resource); 
$total = ceil($total/$perPage); 
for ($i=0; $i<$total; $i++){ 
    echo '<a href="' . $_SERVER['PHP_SELF'] . '?page=' . $i . '">Page ' . ($i+1) . '</a>'; 
} 

這只是給你一個揭開序幕。顯然,你可以按照你想要的方式繼續前進。

你在做什麼叫做分頁。只需谷歌PHP Pagination,你會得到很多結果。而且其中大部分都很容易使用。

嘗試的Zend分頁程序:http://framework.zend.com/manual/en/zend.paginator.html