PHP分页自定义函数

时间:2025-11-20 20:30:58 php语言

PHP分页自定义函数

  导语:php最难的部分应该就属于函数了,关于php的函数,你认识多少?下面的是百分网小编为大家整理的PHP 分页自定义函数,希望对大家有所帮助。 

  每次编写列表性质的页面,几乎都要写上一段分页的程序。最近小阳终于决心一劳永逸——自定义一个分页函数,并保存在“pageft.php”文件里。要用到分页的地方,就直接包含“pageft.php”文件,并调用这个函数就行了。小阳在编写这个函数时,尽量注意了程序的可移植性和易用性,下面就是小阳编写的函数:

  /pic/strong>

  if(!function_exists(pageft)){

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  function pageft($totle,$displaypg=20,$url=''){

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  global $page,$firstcount,$pagenav,$_SERVER;

  /pic/p>

  $GLOBALS["displaypg"]=$displaypg;

  if(!$page) $page=1;

  /pic/p>

  if(!$url){ $url=$_SERVER["REQUEST_URI"];}

  /pic/p>

  $parse_url=parse_url($url);

  $url_query=$parse_url["query"]; /pic/p>

  if($url_query){

  /pic/p>

  /pic/pic/pcedu/empolder/wz/php/10111/15058.html)

  $url_query=ereg_replace("(^|&)page=$page","",$url_query);

  /pic/p>

  $url=str_replace($parse_url["query"],$url_query,$url);

  /pic/p>

  if($url_query) $url.="&page"; else $url.="page";

  }else {

  $url.="?page";

  }

  页码计算:

  $lastpg=ceil($totle/$displaypg); /pic/p>

  $page=min($lastpg,$page);

  $prepg=$page-1; /pic/p>

  $nextpg=($page==$lastpg ? 0 : $page+1); /pic/p>

  $firstcount=($page-1)*$displaypg;

  /pic/p>

  $pagenav="显示第 ".($totle?($firstcount+1):0)."-".min($firstcount+$displaypg,$totle)." 条记录,共 $totle 条记录

  ";

  /pic/strong>

  if($lastpg<=1) return false;

  $pagenav.=" 首页 ";

  if($prepg) $pagenav.=" 前页 "; else $pagenav.=" 前页 ";

  if($nextpg) $pagenav.=" 后页 "; else $pagenav.=" 后页 ";

  $pagenav.=" 尾页 ";

  /pic/p>

  $pagenav.=" 到第 n";   for($i=1;$i<=$lastpg;$i++){   if($i==$page) $pagenav.="$in";   else $pagenav.="$in";   }   $pagenav.=" 页,共 $lastpg 页";

  }

  }

  ?>

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

  /pic/p>

  include("pageft.php"); /pic/p>

  /pic/p>

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

  $total=mysql_num_rows($result);

  /pic/p>

  pageft($total,10);

  /pic/strong>

  $result=mysql_query("select * from mytable limit $firstcount,$displaypg ");

  while($row=mysql_fetch_array($result)){

  /pic/p>

  }

  /pic/p>

  echo $pagenav;

  /pic/p>

  ?>

【PHP分页自定义函数】相关文章:

php自定义函数实现汉字分割替换01-06

PHP如何自定义一个函数10-28

php自定义扩展名获取函数示例01-11

php分页类代码08-05

PHP中生成UUID自定义函数分享01-07

如何使用php自定义函数实现汉字分割替换03-19

PHP项目开发中最常用的自定义函数整理09-22

用php自定义函数之递归删除文件及目录12-07

PHP简单的分页过程与原理11-21