PHP分頁自定義函數(shù)
導語:php最難的部分應該就屬于函數(shù)了,關于php的函數(shù),你認識多少?下面的是百分網(wǎng)小編為大家整理的PHP 分頁自定義函數(shù),希望對大家有所幫助!
每次編寫列表性質的頁面,幾乎都要寫上一段分頁的程序。最近小陽終于決心一勞永逸——自定義一個分頁函數(shù),并保存在“pageft.php”文件里。要用到分頁的地方,就直接包含“pageft.php”文件,并調用這個函數(shù)就行了。小陽在編寫這個函數(shù)時,盡量注意了程序的可移植性和易用性,下面就是小陽編寫的函數(shù):
/pic/strong>
if(!function_exists(pageft)){
/pic/p>
/pic/p>
/pic/p>
/pic/p>
/pic/p>
function pageft($totle,$displaypg=20,$url=''){
/pic/p>
/pic/p>
/pic/p>
/pic/p>
/pic/p>
global $page,$firstcount,$pagenav,$_SERVER;
/pic/p>
$GLOBALS["displaypg"]=$displaypg;
if(!$page) $page=1;
/pic/p>
if(!$url){ $url=$_SERVER["REQUEST_URI"];}
/pic/p>
$parse_url=parse_url($url);
$url_query=$parse_url["query"]; /pic/p>
if($url_query){
/pic/p>
/pic/pic/pcedu/empolder/wz/php/10111/15058.html)
$url_query=ereg_replace("(^|&)page=$page","",$url_query);
/pic/p>
$url=str_replace($parse_url["query"],$url_query,$url);
/pic/p>
if($url_query) $url.="&page"; else $url.="page";
}else {
$url.="?page";
}
頁碼計算:
$lastpg=ceil($totle/$displaypg); /pic/p>
$page=min($lastpg,$page);
$prepg=$page-1; /pic/p>
$nextpg=($page==$lastpg ? 0 : $page+1); /pic/p>
$firstcount=($page-1)*$displaypg;
/pic/p>
$pagenav="顯示第 ".($totle?($firstcount+1):0)."-".min($firstcount+$displaypg,$totle)." 條記錄,共 $totle 條記錄
";
/pic/strong>
if($lastpg<=1) return false;
$pagenav.=" 首頁 ";
if($prepg) $pagenav.=" 前頁 "; else $pagenav.=" 前頁 ";
if($nextpg) $pagenav.=" 后頁 "; else $pagenav.=" 后頁 ";
$pagenav.=" 尾頁 ";
/pic/p>
$pagenav.=" 到第 n"; for($i=1;$i<=$lastpg;$i++){ if($i==$page) $pagenav.="$in"; else $pagenav.="$in"; } $pagenav.=" 頁,共 $lastpg 頁";
}
}
?>
??好,分頁函數(shù)已經(jīng)寫好了,保存為“pageft.php”,要分頁時就包含它并調用pageft()函數(shù)。不過它并沒有輸出任何東西,但產(chǎn)生幾個全局變量供使用:$firstcount、$displaypg、$pagenav。下面舉例說明它的用法: ??
/pic/p>
include("pageft.php"); /pic/p>
/pic/p>
$result=mysql_query("select * from mytable");
$total=mysql_num_rows($result);
/pic/p>
pageft($total,10);
/pic/strong>
$result=mysql_query("select * from mytable limit $firstcount,$displaypg ");
while($row=mysql_fetch_array($result)){
/pic/p>
}
/pic/p>
echo $pagenav;
/pic/p>
?>
【PHP分頁自定義函數(shù)】相關文章:
php自定義函數(shù)實現(xiàn)漢字分割替換01-06
PHP如何自定義一個函數(shù)10-28
php自定義擴展名獲取函數(shù)示例01-11
php分頁類代碼08-05
如何使用php自定義函數(shù)實現(xiàn)漢字分割替換03-19
PHP項目開發(fā)中最常用的自定義函數(shù)整理09-22
PHP簡單的分頁過程與原理11-21