自己寫的PHP自動分頁

這是自己寫的function,如果有人需要PHP寫法的就直接拿去套用或修改吧!
說明:
1.直接使用AptPg();,不用echo
2.用法>> AptPg(資料總數目, 每頁要顯示的筆數, 起始頁碼, 數字的網址連結 [,網址夾帶的變數])

<?
//——————–start
function AptPg($AptPg_AllList, $AptPg_OnePgNum,   $AptPg_NowPg,          $AptPg_Href, $AptPg_BewVal="")
 {
 if(!empty($_GET[AptPg_NowPg])) //如果不是第一次進入頁面,則網址應該會有目前在第幾頁的參數值。
  { $AptPg_NowPg=$_GET[AptPg_NowPg]; } //將$_GET[AptPg_NowPg]的值取代預設的「$AptPg_NowPg=1」
  
 
 /*===========先算出總共要分多少頁===============*/
 $Count=$AptPg_AllList/$AptPg_OnePgNum ;
 $AptPg_AllPg=ceil($Count); //無條件進位
 
 
 for($a=1;$a<=$AptPg_AllPg; $a++)//顯示各頁的數字
  {
  if($AptPg_AllPg==1)//當總頁數只有一頁時不顯示
   {
   continue;
   }
  elseif($AptPg_AllPg!=1)
   {
   if($a!=$AptPg_NowPg)//如果現在的頁數不等於該數字,則顯示連結
    {
    if($AptPg_BewVal!="") //未指定變數值
     {$MixAptPg_BewVal="&".$AptPg_BewVal;}
    else
     {unset($MixAptPg_BewVal);} //拋棄變數
    ?>
                &nbsp;
    <a href="<?="$AptPg_Href";?>?AptPg_NowPg=<?="$a"?>&AptPg_OnePgNum=<?="$AptPg_OnePgNum";?><?="$MixAptPg_BewVal";?>">
                    <?="$a";?>
                </a>
    &nbsp;
                <?
    }
   elseif($a==$AptPg_NowPg)
    {
    echo"&nbsp;"."$a"."&nbsp";
    }
   }
  }
 }
//———————————End

//——————————–範例開始
$AptPg_AllList=20;      //總筆數
$AptPg_OnePgNum=4;      //每頁要顯示幾筆資料
$AptPg_NowPg=2;         //起始在第幾頁
$AptPg_Href="";    //網址
$AptPg_BewVal="";   //網址要夾帶的變數

AptPg($AptPg_AllList,$AptPg_OnePgNum,$AptPg_NowPg ,$AptPg_Href, $AptPg_BewVal);
//——————————–範例結束
?>

發表迴響