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

美旅游大巴长岛撞桥被削顶 致至少37人受伤(图) 彭博社:市值缩水770亿美元 腾讯面临史上最惨利润 分析师:特斯拉资金吃紧需融资 但每个渠道都有问题 柏林将阻止中资收购德国制造商 首次限制外商投资 瓜帅遭身边人揭秘:1细节能练2个月 他长留曼城 海南三亚补办异地身份证加条件 警方:反而放宽了 全国人大代表唐海龙:要用工业化思维谋划农业 安徽副省长何树山已兼任省国资委党委书记 李颖点评:上海女排输在硬实力 需重拾快变法宝 美国大师赛决赛轮分组 瑞德麦克罗伊上演巅峰对决 张克俭任国防科工局党组书记 前任已出任福建省长 湖北孝感公安局长因病牺牲 3月打掉45个黑恶团伙
曝莱昂纳德可能将留在马刺!但结果却是被动的 吉林辽源市政协原主席张炜被双开 搞钱色交易 威少杜兰特美国队训练营发生冲突 幸好欧文在 柯洁棋圣战出局 中韩诸神之战陈耀烨李昌镐领衔 扶贫办主任谈五年脱贫攻坚:创中国减贫史最好成绩 早于苹果:亚马逊曾考虑收购数字杂志服务商Texture 澳官员来华被中国拒签双方关系紧张? 中方回应 谁在阻挠?叙利亚化武调查团拖延一周终于出发 加西亚:盼人和延续不败势头 巴索戈缺战但仍有隐忧 美债零风险魅力不再 欧债为投资人提供替代选择 北京出租车司机被奥迪撞飞 此前用棍砸碎奥迪玻璃 苏炳添已非现役运动员 但会继续为国出战奥运会
《华尔街日报》:硅谷在中国创业者眼中正在退去光环 申花伤不起!曹赟定后又损李建滨 周五联赛就开打了 有人大代表看不懂政府预算 预算工委:尽可能通俗 邦达亚洲:数据强劲加息预期升温 美指收复90.00 凯恩为金靴拼了?热刺上诉:队友1进球该归凯恩 保险业务员盗刷理赔款近40万 公司辩称已汇入账户 CBA换帅潮!某匿名主帅:教练的命运都是下课 曝曼联今夏豪挖米兰铁闸!穆帅钦点他当防线统帅 清朝古墓现“穿越”驾驶证 警方顺藤摸瓜抓嫌犯 亩收益10万的种植品种 白手起家做什么好 利润最高的不起眼行业 投资两万的小型加工厂 AG亚游集团