好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php分页代码 - php分页

php分页代码

//为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:   $page = $_get[page];  if (!function_exists(pageft)){  //定义函数pageft(),三个参数的含义为:   //$totle:信息总数;   //$displaypg:每页显示信息数,这里设置为默认是20;   //$url:分页导航中的链接,除了加入不同的查询信息"page"外的部分都与这个url相同。   //   默认值本该设为本页url(即$_server["request_uri"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页url。   function  pageft($totle,$displaypg=20,$url= '' ){  //定义几个全局变量:   //$page:当前页码;   //$firstcount:数据库查询的起始项;   //$pagenav:页面导航条代码,函数内部并没有将它输出;   //$_server:读取本页url"$_server["request_uri"]"所必须。   global $page,$firstcount,$pagenav,$_server;  //为使函数外部可以访问这里的"$displaypg",将它也设为全局变量。注意一个变量重新定义为全局变量后,原值被覆盖,所以这里给它重新赋值。   $globals[ "displaypg" ]=$displaypg;  if (!$page) $page=1;  //如果$url使用默认,即空值,则赋值为本页url:   if (!$url){ $url=$_server[ "request_uri" ];}  //url分析:   $parse_url=parse_url($url);  $url_query=$parse_url[ "query" ];  //单独取出url的查询字串   if ($url_query){  //因为url中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。   //这里用到了正则表达式,请参考"php中的正规表达式"   $url_query=preg_replace( "/(^|&)page=$page/" , "" ,$url_query);  //将处理后的url的查询字串替换原来的url的查询字串:   $url=str_replace($parse_url[ "query" ],$url_query,$url);  //在url后加page查询信息,但待赋值:   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 页" ;  }  }

查看更多关于php分页代码 - php分页的详细内容...

  阅读:61次