PHP分页自定义函数
导语:php最难的部分应该就属于函数了,关于php的函数,你认识多少?下面的是百分网小编为大家整理的PHP 分页自定义函数,希望对大家有所帮助。
每次编写列表性质的页面,几乎都要写上一段分页的程序。最近小阳终于决心一劳永逸——自定义一个分页函数,并保存在“pageft.php”文件里。要用到分页的地方,就直接包含“pageft.php”文件,并调用这个函数就行了。小阳在编写这个函数时,尽量注意了程序的可移植性和易用性,下面就是小阳编写的函数:
/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 页";
}
}
?>
??好,分页函数已经写好了,保存为“pageft.php”,要分页时就包含它并调用pageft()函数。不过它并没有输出任何东西,但产生几个全局变量供使用:$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分页自定义函数】相关文章:
php自定义函数实现汉字分割替换01-06
PHP如何自定义一个函数10-28
php自定义扩展名获取函数示例01-11
php分页类代码08-05
PHP中生成UUID自定义函数分享01-07
如何使用php自定义函数实现汉字分割替换03-19
PHP项目开发中最常用的自定义函数整理09-22
用php自定义函数之递归删除文件及目录12-07
PHP简单的分页过程与原理11-21