2009年4月13日 星期一

PHP 簡易分頁做法

在建置網頁或後台呈現資料時,資料列太多往往無法於同一頁面呈現
此時就需要做分頁,以下為簡易的分頁做法,修改一下即可使用...


$page_count=5; //每頁設定顯示筆數
$sql_data_count=mysql_query("select count(*) from sw"); //改成自己的sql語法
$row = mysql_fetch_array($sql_data_count);
$rows=$row[0];

$page_total=intval($rows/$page_count); //算出總共有多少頁

//GET取得page頁數,若沒有則跑第1頁
if ($rows % $page_count)
$page_total++;
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
$page=1;
}

$move=$page_count * ($page - 1); //資料移動筆數

$sql_data_move=mysql_query("select * from sw limit $move,$page_count"); //改成自己的sql語法

if ($row = mysql_fetch_array($sql_data_move))
{
$i=0;
echo "";
do{
$i++;
//--------------------------改成自己需要顯示資料
echo "";
echo "";
echo "";
//----------------------------------------------
}
while ($row = mysql_fetch_array($sql_data_move));
}
echo "";
echo "";
echo "
";
echo $row['subject'];
echo "
";
for ($i=$$page_total+1;$i<=$page_total;$i++)
if( $page == 1 ){
echo "第一頁 上一頁 ";
}else{
echo "第一頁 上一頁";
}
for ($i=$$page_total+1;$i<=$page_total+1;$i++)
echo " [ ".$i ." ] ";
if($page == $page_total+1){
echo "下一頁 最後頁 ";
}else{
echo "下一頁 最後頁";
}
echo "
";
?>

沒有留言:

##EasyReadMore##