网站地图    收藏   

主页 > php专栏 > php分页 >

两款实用php分页代码 - php分页

来源:自学PHP网    时间:2014-11-30 14:41 作者: 阅读:

[导读] 分页的就是根据符合条件的总记录除上每页显示的记录就等页数,原理相当简单了公式为 $total = ceil($toalRecord $perpageNum);,php实例代码如下:functionoutpege($ps,$page){ $ps累计信息数...

两款实用php分页代码

分页的就是根据符合条件的总记录除上每页显示的记录就等页数,原理相当简单了公式为 $total = ceil($toalRecord / $perpageNum);,php实例代码如下:

  1. function outpege($ps,$page
  2. // $ps 累计信息数 $page 当前page数 $max 列表的最大数 $min 列表的最小值 
  3. $max      = ($page >= 5)? $page+5:10; 
  4. if($max > $ps)$max =$ps
  5. $min      =($page-5);  
  6. if($min<1) $min =1; 
  7. if($page>1)$pagelist = "<a href="?page=1">首页</a>"
  8. for($i=$min;$i<=$max;$i++){ 
  9.   $pagelist.= ($i!=$page)? "<a href="?page={$i}">{$i}</a>":"<a href="#">{$page}</a>"
  10. $pagelist.= ($page>=$ps)?'':"<a href="?page={$ps}">尾页</a>"
  11. return $pagelist

分页代码二:

  1. // 分页, {总记录数,每页显示数,当前页,最多显示多少页,分页url} 
  2.  
  3. function page($toalrecord$perpagenum$curpage$url) { 
  4.         $total = ceil($toalrecord / $perpagenum); 
  5.         $pagearr = array_slice(range(1, $total), max(0, $curpage - ~~($perpagenum / 2)), $perpagenum); 
  6.         if($pagearr[0] != 1) { 
  7.                 array_unshift($pagearr, sprintf("<a href='{$url}%s'><<</a>"$pagearr[0] - 1)); 
  8.         } 
  9.         if($pagearr[count($pagearr)-1] != $total) { 
  10.                 array_push($pagearr, sprintf("<a href='{$url}%s'>>></a>"$pagearr[count($pagearr)-1] + 1)); 
  11.         }//开源代码phpfensi.com 
  12.         foreach ( $pagearr as $i => &$v ) { 
  13.                 $v = is_numeric($v) ? "<a href='{$url}{$v}'>{$v}</a>" : $v
  14.         } 
  15.         return "<a href='{$url}'>首页</a>" . implode(''$pagearr) . "<a href='{$url}" . $total . "'>尾页</a>"
  16. 调用 
  17.  
  18. page(99/*总记录*/, 9/*每页显示数*/, page/*当前页,从1开始*/'http://www.phpfensi.com/?page='/*url前缀*/); 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论