武侠

自定义分页函数

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

页码计算:

$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\"\"\";

for($i=1;$i=$lastpg;$i++){

if($i==$page) $pagenav.=\"option value=\"\"$i\"\" selected$i/option\";

else $pagenav.=\"option value=\"\"$i\"\"$i/option\";

}

$pagenav.=\"/select 页,共 $lastpg 页\";

}

}

?

好,分页函数已经写好了,保存为“p”,要分页时就包含它并调用pageft()函数。不过它并没有输出任何东西,但产生几个全局变量供使用:$firstcount、$displaypg、$pagenav。

[下一页]

下面举例说明它的用法:

?

include(\"p\");

$result=mysql_query(\"select * from mytable\");

2. 史蒂夫沃兹尼亚克(Steve Wozniak) 苹果联合创始亾 $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;

?

四川肝病较好医院
云南治疗不孕不育费用
脚扭伤疼吃什么药物治疗
友情链接
5