自定义分页函数物业
每次编写列表性质的页面,几乎都要写上一段分页的程序。最近小阳终于决心一劳永逸——自定义一个分页函数,并保存在“p”文件里。要用到分页的地方,就直接包含“p”文件,并调用这个函数就行了。小阳在编写这个函数时,尽量注意了程序的可移植性和易用性,下面就是小阳编写的函数:?
if(!function_exists(pageft)){
// 默认值本该设为本页URL(即$_SERVER[\"REQUEST_URI\"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。
function pageft($totle,$displaypg=20,$url=\'\'\'\'){
global $page,$firstcount,$pagenav,$_SERVER;
$GLOBALS[\"displaypg\"]=$displaypg;
if(!$page) $page=1;
if(!$url){ $url=$_SERVER[\"REQUEST_URI\"];}
$parse_url=parse_url($url);
$url_query=$parse_url[\"query\"];
if($url_query){
$url_query=ereg_replace(\"(^|)page=$page\",\"\",$url_query);
$url=str_replace($parse_url[\"query\"],$url_query,$url);
if($url_query) $url.=\"page\"; else $url.=\"page\";
在不影响你的工作的时候不如在办公室给自己来个健身活动吧。不仅可以远离办公室的污染源还可以提高自己的工作效率 }else {
$url.=\"?page\";
}
页码计算:
$lastpg=ceil($totle/$displaypg);
$page=min($lastpg,$page);
$prepg=$page-1;
$nextpg=($page==$lastpg ? 0 : $page+1);
$firstcount=($page-1)*$displaypg;
$pagenav=\"显示第 B\".($totle?($firstcount+1):0).\"/B-B\".min($firstcount+$displaypg,$totle).\"/B 条记录,共 $totle 条记录BR\";
if($lastpg=1) return false;
$pagenav.=\" a href=\'\'$url=1\'\'首页/a \";
if($prepg) $pagenav.=\" a href=\'\'$url=$prepg\'\'前页/a \"; else $pagenav.=\" 前页 \";
if($nextpg) $pagenav.=\" a href=\'\'$url=$nextpg\'\'后页/a \"; else $pagenav.=\" 后页 \";
$pagenav.=\" a href=\'\'$url=$lastpg\'\'尾页/a \";
$pagenav.=\" 到第 select name=\'\'topage\'\' size=\'\'1\'\' onchange=\'\'cation=\\\"$url=\\\"+lue\'\'\\n\";
for($i=1;$i=$lastpg;$i++){
if($i==$page) $pagenav.=\"option value=\'\'$i\'\' selected$i/option\\n\";
else $pagenav.=\"option value=\'\'$i\'\'$i/option\\n\";
}
$pagenav.=\"/select 页,共 $lastpg 页\";
}
}
?
好,分页函数已经写好了,保存为“p”,要分页时就包含它并调用pageft()函数。不过它并没有输出任何东西,但产生几个全局变量供使用:$firstcount、$displaypg、$pagenav。
[下一页]
下面举例说明它的用法:
?
include(\"p\");
$result=mysql_query(\"select * from mytable\");
$total=mysql_num_rows($result);
pageft($total,10);
$result=mysql_query(\"select * from mytable limit $firstcount,$displaypg \");
while($row=mysql_fetch_array($result)){
}
echo $pagenav;
?
北京妇科习惯性流产治疗费用多少钱天津治男科医院
如何调理儿童脾胃虚弱
- 下一页:自定义分页函数
- 上一页:自定义还原点时间间隔节省硬盘空计划
- 06月21日仙侠大狼狗图片大全凶狠大狼狗高清素材下载位置
- 06月21日仙侠大白熊犬体重下降如何给它增肥位置
- 06月21日仙侠大白熊犬价格买狗人必知的影响狗狗价格的三位置
- 06月21日仙侠大弹涂鱼该怎么养位置
- 06月21日仙侠大家在购买哈士奇的时候需要注意的关键点位置
- 06月21日仙侠大型犬饲养要注意哪些问题呢位置
- 06月21日仙侠大狗攻击小狗不让它动怎么办位置
- 06月20日仙侠合理不合理喂食金毛犬狗粮的方法你知道么位置
- 06月20日仙侠各类癣病的产生多半因豢养宠物注意宠物疾病位置
- 06月20日仙侠史氏金翅雀鲷好养吗饲养难度不是很大位置
- 06月20日仙侠吃狗粮可以提高狗狗免疫力位置
- 06月20日仙侠吃干狗粮拉稀怎么办位置