欢迎来到[自学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

德媒:在这四大前沿领域 中国将令欧美无法匹敌 国内期市午盘涨跌互现 双焦翻红大豆涨逾2% 委内瑞拉石油行业或遭制裁 原油期货再创三年半新高 秦朔给李彦宏夫妇提建议:复制个“陆奇”放在脑子里 远古月球或有水和大气层曾适宜生命存活 詹姆斯13岁儿子首次公开扣篮 这战斧太像他爹 日本外相:无法接受韩方就慰安妇问题新要求 21岁单腿女孩进城打拼 月入5万给父母买房(图) 五部与跑步有关的电影 给你一个继续前进的理由! 俄罗斯外长:俄将很快驱逐英国外交官 网上逃犯来听张学友演唱会 人像识别认出当场被抓 全面封杀中兴,美国下了好大一盘棋!
江苏高邮首次对“闯红灯”行人向其所在单位通报 加拿大航空将台湾列入中国 台当局派人“抗议” 网约车司机无证上岗或被列入失信黑名单 信息公开 曝高层正研究申办世界杯 时间或锁定2030年 女子在海边游泳被浪卷走 抓住浮球漂流29小时获救 贝克汉姆外甥“失联9年”求见:存款仅1.36镑 易信金融:英国在脱欧问题上态度决绝 英镑领跌非美 传Uber绕过银行 有意通过贷款市场融资12.5亿美元 原第26集团军副军长孙永富担任第73集团军副军长 饶伟辉:中超最大变化是外援提升 年轻球员很有能力 季后赛最漂亮一战输给绝杀 他本该是广厦英雄! 杨振宁任西湖大学校董会名誉主席 施一公当选校长
软银将把持有的优步和滴滴的股权转让给愿景基金 部分旅行社仍在销售穿越罗布泊产品 动保现状堪忧 逾10万外国通缉犯在德国“失踪” 德政界呼吁追捕 费纳德生涯总奖金均突破一亿美元 小威位列第四 大妈看东西总有黑影:有条5毫米虫子在眼睛里爬 贝莱德称加密货币是胆大者的游戏 投资还需三思而行 沪媒:申花替补球员收获信心 小组出线形势没掉队 代表:中医药理论先进技术落后 需发展智能化生产 东部第一10连胜主控最开心 20万美元奖金到手 品牌设计公司排行榜 怎么赚钱快 现实点的 投资小型加工厂 25岁我赚了3个亿 AG亚游集团