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

乘客被擅收50元“停车费” 滴滴司机:他关门太猛 小伙每天上班前化妆半小时 一年护肤品开销超3万 QPT赛DAY1D组153人参赛34人晋级 鲁阳再夺C… 平昌冬残奥会圣火3日抵达首尔 美航母打击群开赴中东 欧洲发布72小时空袭预警 记者售楼部采访遭殴打摄像机被砸 涉事2人被行拘 CIA在华间谍网被一窝端 有人因此被美国起诉 亚运出山任琦诠释老将的坚持 国家队谢幕战盼佳绩 韩国数十万人请愿:别让我们加密货币美梦破碎 巴菲特的“疯狂三月”赌局:每年100万美元奖金 律师代表:律师参与涉法涉诉信访能有效化解矛盾 伊朗总参谋长:美国在中东挑起战火 伊朗不会屈服
苹果向爱尔兰缴纳15亿“争议”税款 中国首届BAUER杯国际冰球邀请赛在京落下帷幕 人民日报:App索要权限不能任性越界 琼州海峡发生船舶碰撞:一船沉没 2人下落不明 滴滴与北汽达成战略合作 推进新能源共享汽车运营 詹天佑双色球18039期分布图:一区热度延续 外交部提醒中国公民近期暂勿前往以叙边境等地区 吕秀莲称陈菊若参选台北市长会终身受伤 隔天改口 特斯拉要求供应商返还部分现金 业内:这要求荒唐可笑 印度首位女飞行员驾驶米格歼击机升空(图) 杨震推荐:马竞技客场不败 多特倾向分胜负 今日头条如何用1万名销售死磕450亿元广告KPI
美国开始正式调查大选期间FBI是否监视特朗普 我国成功发射高分十一号卫星 京媒:韦世豪乌龙让人难理解 国安以李运秋为耻 巴布亚新几内亚发生6.3级地震 震源深度15千米 爱康国宾收到云锋和阿里收购提议:每股ADS 20美元 美国男子手放在飞镖靶上比胆量 结果被射到头(图) 澳大利亚总理期待年内访华?反对党:我们先来 赎回潮后的P2P平台自救调查 活期关停重启风险准备金 P2P平台出事又一波:车来贷千万本息难支付 未来10年暴利行业 加盟店排行榜 白手起家怎样创业 手机挂机软件一小时5元 AG亚游集团