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

欧股大幅高开 欧洲斯托克600指数开盘上涨1.2% 想不到!G20中这个国家比阿根廷还脆弱 UFC签下中国草量级女将 8月份洛杉矶上演首秀 浙江省交通投资集团副总经理李雪平被查(简历) 小威获罗杰斯杯外卡 其余两张奖颁发给本土选手 NBA遭遇了一波41连败!库班大喊一声我好冤枉 25中22!为什么詹姆斯身边总能冒出这样的惊喜 阿兰:找回状态没有秘诀 希望球队能拿4个冠军 韩国大学研发机器人武器 多国专家宣布将与其断交 家电巨头海外业绩大幅增长 国际市场“存在感”加强 雄安新区生态环境局挂牌 白洋淀治理是重中之重 外媒:红土比赛启用鹰眼势在必行 误判对球员不公
土耳其里拉暴跌再创新低 美国或将对其实施制裁 大量越南打工者来华谋生:中国机会多工资高 加薪还不愿意 数千加拿大医生抗议:我们赚太多了 林李惺惺相惜18年 唯有懂得才能珍惜其每次对决 郭艾伦:我们还需要变得更稳定 其实能打得更好 那会说“澳大利亚人站起来” 现在追着中国拍马屁 这些印度人被猴子“盯上了” 有人已被袭击过7次 眼角膜受捐者替捐献女童完成遗愿:北极熊很好看 卫计委官微怼阿胶捧海参 到底哪个是正式官方态度? 蒂勒森上任14个月后遭撤换 曾有多次离职传言 霍金30年前首次访华照片:坚持要登上长城 粤媒:领先33分若被逆转将输掉气节 恐一蹶不振
分拆一年后和魅蓝再次合并 魅族重走老路 鸿茅药酒案双方达成和解 凉城公安局决定撤销该案 云南通报旅游市场监管考核情况:昆明倒数第一 长生生物:已紧急成立应急小组 建立相应应急机制 淘宝京东平台售禁卖电子烟 商家不核实未成年人身份 中国体育代表团谈冬奥会:遇到了前所未有的挑战 俄一架飞机起飞时货舱门掉落 大量金块落地(图) 华夏幸福合作伙伴献爱心 冒雪免费摆渡球迷(图) 海帅:拜仁表态绝不卖莱万给皇马 J罗铁定留拜仁 未来10年暴利行业 90后怎么赚钱白手起家 如何能一天挣500元 过年摆地摊赚10万 AG亚游集团