欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > php专栏 > php分页 >

Php自用分页函数程序代码

来源:未知 ?? 时间:2015-04-11 15:05?作者:xxadmin

[导读] 一个简单好用的Php自用分页函数,有需要使用分页函数又不想手写的朋友可进入参考,代码如下: /* *前台分页 * *$page_array=array( *totle=10,/总数 *dispage=10,/每页显示条数 *url=/article/list/,/url地...

一个简单好用的Php自用分页函数,有需要使用分页函数又不想手写的朋友可进入参考,代码如下:

  1. /* 
  2.  * 前台分页 
  3.  *  
  4.  * $page_array = array( 
  5.  *  'totle'     =>10,    /总数 
  6.  *  'dispage'   =>10,    /每页显示条数 
  7.  *  'url'       =>'/article/list/',/url地址 
  8.  *  'now_page', =>1, /当前所在页数 
  9.  * ); 
  10.  *  
  11. * @return   pagenav 
  12. */ 
  13. function front_page( $page_array ){ 
  14.  
  15.     /分页判断 
  16.     $lastpage = ceil($page_array['total'] / $page_array['dispage']); /最后一页 
  17.     $page_array['now_page'] = min( $lastpage , $page_array['now_page'] );/比较当前页数和最后一页 
  18.     $prepage = $page_array['now_page'] - 1;/上一页 
  19.     $nextpage = ($page_array['now_page'] == $lastpage ? 0 : $page_array['now_page'] + 1 );/下一页 
  20.     $firstcount = ($page_array['now_page']-1) * $page_array['dispage']; 
  21.     if$lastpage <= 1) return false;/最后一页小于1,则直接返回 
  22.  
  23.     /首页 
  24.     if($prepage){ 
  25.         $page_array[]="<a href='{$page_array['url']}"."1/'>首页</a>"
  26.     }else
  27.         $page_array[]="<span class=\"nolink\">首页</span>"
  28.     } 
  29.     /上一页 
  30.     if($prepage) { 
  31.         $page_array[]="<a  href='{$page_array['url']}$prepage/'> 上一页 </a> "
  32.     }else
  33.         $page_array[]=''
  34.     } 
  35.  
  36.     /显示的数字分页条数 
  37.     $pagenum=5; 
  38.     $offset=2;/偏移两 
  39.     $from=$page_array['now_page'] - $offset;/起始 
  40.     $to=$page_array['now_page'] + $pagenum-$offset-1;/终止 
  41.     if($pagenum>$lastpage){ 
  42.         $from=1; 
  43.         $to=$lastpage
  44.     }else
  45.         if($from<1){ 
  46.             $to=$page_array['now_page'] + 1 - $from
  47.             $from=1; 
  48.             if(($to-$from)<$pagenum && ($to-$from)<$lastpage){ 
  49.                 $to=$pagenum
  50.             } 
  51.         }elseif($to>$lastpage){ 
  52.             $from=$page_array['now_page'] - $lastpage+$to
  53.             $to=$lastpage
  54.             if(($to-$from)<$pagenum && ($to-$from)<$lastpage){ 
  55.                 $from=$lastpage-$pagenum+1; 
  56.             } 
  57.         } 
  58.     } 
  59.     for($i=$from;$i<=$to;$i++){ 
  60.         if($i == $page_array['now_page']){ 
  61.             $pagenav.="<a href=\"#\" title=\"">$i</a> "
  62.         }else
  63.             $pagenav.="<a href=\"{$page_array['url']}$i/\" title=\"">$i</a> "
  64.  
  65.         } 
  66.     } 
  67.     /数字分页 
  68.     $page_array[]= $pagenav
  69.     /下一页 
  70.     if($nextpage){ 
  71.         $page_array[]="<a href='{$page_array['url']}"."$nextpage/'> 下一页 </a> "
  72.     }else { 
  73.         $page_array[]=''
  74.     } 
  75.     /尾页 
  76.     if($nextpage){ 
  77.         $page_array[]="<a href='{$page_array['url']}"."$lastpage/'>尾页</a>"
  78.     }else
  79.         $page_array[]='<span class="nolink">尾页</span>'
  80.     } 
  81.     /记录数 
  82.     $page_array[]="<span>每页   ".$page_array['dispage']."  条</span> <span>共  ".$page_array['total']."  条纪录</span>"
  83.     /分页数 
  84.     $page_array[]="共  ".$lastpage." 页"
  85.  
  86.     /跳页 
  87.     $page_array[] = '<span>跳转到:</span><input size="4" id="pagenu" type="text" onkeydown="javascript:if(event.keyCode==13){var page=(this.value<0)?1:this.value;location=\''.$page_array['url'].'\'+page;}" /> /开源软件:phpfensi.com 
  88.                     <a href="javascript:void(0)" onclick="javascript:var spage=(window.document.getElementById(\'pagenu\').value==\'\')?1:window.document.getElementById(\'pagenu\').value;location=\''.$page_array['url'].'\'+spage;">Go</a>'; 
  89.     /第一页总数 
  90.     $firstcount=$firstcount < 1 ? 0 : $firstcount
  91.     return array('pagenav'=>$page_array,'limit'=>$firstcount,'offset'=> $page_array['dispage'],'allpage'=>$lastpage); 
  92. }

 

最新文章

点击排行

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

京ICP备14009008号@版权所有AG亚游集团

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

自我还是他者:我们该如何定义寄生虫? 政协发言人:中国将继续担当世界经济增长主引擎 马里中资公司项目受袭 中方人员吊车被烧电脑被抢 印度国防部网站首页昨天突然出现汉字“禅”(图) 皇马亮出打利物浦的两大武器 这么踢13冠才有戏 二季度经济如何?楼市怎么走?官方回应三大热点 老挝垮坝数百人失踪 被指系韩国建设经营转让项目 天眼巨匠南仁东:与FAST的不解情缘 细微之处见真灼 23+8+7!将才的成功蜕变 这是他离开詹皇的初衷 苏宁输球后想念中场绝对核心 少了外援越踢越吃力 北京冬奥组委启动千人大讨论 汇各方智慧推进筹办 国际电联赵厚麟电信日致辞:AI将极大改变经济和社会
媒评小丁冲击NBA:对中国篮球是一次“小胜” 国泰君安国际:恒指昨日低开186点 收跌313点 应对英国脱欧 花旗等大行的欧洲运营中心迁新址 美元与美股走强 金价周一收跌0.3% 当总统1年身家缩水4亿 特朗普福布斯富豪榜狂跌222名 美国财政部考虑援引紧急权力法限制敏感的中国投资 工信部:区块链公司已达456家 产业规模初步形成 3X3黄金联赛兰州+郑州站-青春有料海马战报 多部门联动在北京南站开现场会 研究秩序治理措施 范加尔指出曼城致命缺点:阿森纳要是这么打有戏 少狼王爆刷26+17 西部第4三人20+送国王4连败 外媒:中国股市今年仍有再涨20%的实力 或是W型走势
克洛普:皇马更有决赛经验 但利物浦能用1点弥补 4月宏观经济数据有望全面回暖 二季度将修正此前预期 银河战舰新的压舱石已选出 皇马可以没C罗但不能没他 政协委员:各色商业排行榜发布对大学发展造成困扰 硕士因专业不符遭拒录 原告父亲质疑法院和稀泥 吴金贵:德比会继续采用轮换 申花目前重心在亚冠 小摩:贸易战恐再度引发大萧条 只会两败俱伤 那个“长大要当空降兵”的汶川男孩 如今真的实现了 年交易额破百亿 社交电商云集“爆品”战略奏效? 身无分文怎样白手起家 笨蛋也能年赚100万 白手起家怎样创业 不怕死想发财的兄弟进 AG亚游集团