自己寫的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);} //拋棄變數
?>
<a href="<?="$AptPg_Href";?>?AptPg_NowPg=<?="$a"?>&AptPg_OnePgNum=<?="$AptPg_OnePgNum";?><?="$MixAptPg_BewVal";?>">
<?="$a";?>
</a>
<?
}
elseif($a==$AptPg_NowPg)
{
echo" "."$a"." ";
}
}
}
}
//———————————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);
//——————————–範例結束
?>