2012年7月22日 星期日

PHP「分頁」程式

每當在設計PHP列表程式時,一定會碰到資料過多的情形,
此時,就要將資料「分頁」,方便使用者瀏覽資料。

*以下是一個簡單的分頁程式:
可以分為:最前頁、上一頁、下一頁、最後頁

<?php
$number=$_GET["number"];
$total=28; //資料總數量 例:總共有28筆資料
$per=10; //每頁顯示數量 28筆每頁只顯示10筆

$open = $total/$per; //計算會有幾頁分頁
$open = ceil($open); //以上算出來的答案 有小數點則去除小數點並 +1
$open = $open * $per; //以上算出來的答案 乘以 顯示頁數的數量

if($number-$per!=0){
    $am=$number-$per;
    $url_up = " <a href=\"?number=".$am."\">上一頁</a>";
}

if($number<$total){
    $Ram=$number+$per;
    $url_bottom = " <a href=\"?number=".$Ram."\">下一頁</a>";
}

if(!empty($number)&&$number!=$per){
    $front = "<a href=\"?number=".$per."\">最前頁</a>";
}

if($number <= $total){
    $finally = " <a href=\"?number=".$open."\">最後頁</a>";
}

echo "<div style=\"text-align:center;\">".$front."".$url_up."".$url_bottom."".$finally."</div>";
?>

上面的程式,其實可以加以變化,以符合專案需求。
只要了解基本原理,就可以隨心所欲、千變萬化。