仙侠

自定义分页函数物业

每次编写列表性质的页面,几乎都要写上一段分页的程序。最近小阳终于决心一劳永逸——自定义一个分页函数,并保存在“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;

?

北京妇科习惯性流产治疗费用多少钱
天津治男科医院
如何调理儿童脾胃虚弱
友情链接
3