php分页代码
-
- $page = $_get[page];
- if(!function_exists(pageft)){
-
-
-
-
-
- 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=preg_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 条记录";
-
- 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='window.location="$url="+this.value'>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 页";
- }
- }
|