简单,方便,功能全的php分页类
<br>分页类代码<br><?php class SubPages{ private $each_disNums;//每页显示的条目数 private $nums;//总条目数 private $current_page;//当前被选中的页 private $sub_pages;//每次显示的页数 private $pageNums;//总页数 private $page_array = array();//用来构造分页的数组 private $subPage_link;//每个分页的链接 private $subPage_type;//显示分页的类型 /* __construct是SubPages的构造函数,用来在创建类的时候自动运行. @$each_disNums 每页显示的条目数 @nums 总条目数 @current_num 当前被选中的页 @sub_pages 每次显示的页数 @subPage_link 每个分页的链接 @subPage_type 显示分页的类型 [email protected]_type=1的时候为普通分页模式 example: 共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页] [email protected]_type=2的时候为经典分页样式 example: 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页] */ function__construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){ <code class="php variable">$this->each_disNums=intval($each_disNums); <code class="php variable">$this->nums=intval($nums); if(!$current_page){ <code class="php variable">$this->current_page=1; }else{ <code class="php variable">$this->current_page=intval($current_page); } <code class="php variable">$this->sub_pages=intval($sub_pages); <code class="php variable">$this->pageNums=ceil($nums/$each_disNums); <code class="php variable">$this->subPage_link=$subPage_link; <code class="php variable">$this->show_SubPages($subPage_type); //echo $this->pageNums."--".$this->sub_pages; } /* __destruct析构函数,当类不在使用的时候调用,该函数用来释放资源。 */ function__destruct(){ unset($each_disNums); unset($nums); unset($current_page); unset($sub_pages); unset($pageNums); unset($page_array); unset($subPage_link); unset($subPage_type); } /* show_SubPages函数用在构造函数里面。而且用来判断显示什么样子的分页 */ functionshow_SubPages($subPage_type){ if($subPage_type== 1){ <code class="php variable">$this->subPageCss1(); }elseif($subPage_type == 2){ <code class="php variable">$this->subPageCss2(); } } /* 用来给建立分页的数组初始化的函数。 */ functioninitArray(){ for($i=0;$i<code class="php variable">$this->sub_pages;$i++){ <code class="php variable">$this->page_array[$i]=$i; } return<code class="php variable">$this->page_array; } /* construct_num_Page该函数使用来构造显示的条目 即使:[1][2][3][4][5][6][7][8][9][10] */ functionconstruct_num_Page(){ if(<code class="php variable">$this->pageNums <code class="php variable">$this->sub_pages){ $current_array=array(); for($i=0;$i<code class="php variable">$this->pageNums;$i++){ $current_array[$i]=$i+1; } }else{ $current_array=<code class="php variable">$this->initArray(); if(<code class="php variable">$this->current_page <div class="line number92 index91 alt1">
<code class="php spaces"> for($i=0;$i<code class="php functions">count($current_array);$i++){ $current_array[$i]=$i+1; } }elseif(<code class="php variable">$this->current_page <code class="php variable">$this->pageNums &&<code class="php variable">$this->current_page ><code class="php variable">$this->pageNums -<code class="php variable">$this->sub_pages + 1 ){ for($i=0;$i<code class="php functions">count($current_array);$i++){ $current_array[$i]=(<code class="php variable">$this->pageNums)-(<code class="php variable">$this->sub_pages)+1+$i; } }else{ for($i=0;$i<code class="php functions">count($current_array);$i++){ $current_array[$i]=<code class="php variable">$this->current_page-2+$i; } } } return$current_array; } /* 构造普通模式的分页 共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页] */ functionsubPageCss1(){ $subPageCss1Str=""; $subPageCss1Str.="共".<code class="php variable">$this->nums."条记录,"; $subPageCss1Str.="每页显示".<code class="php variable">$this->each_disNums."条,"; $subPageCss1Str.="当前第".<code class="php variable">$this->current_page."/".<code class="php variable">$this->pageNums."页 "; if(<code class="php variable">$this->current_page > 1){ $firstPageUrl=<code class="php variable">$this->subPage_link."1"; $prewPageUrl=<code class="php variable">$this->subPage_link.(<code class="php variable">$this->current_page-1); $subPageCss1Str.="[<a href="%24firstPageUrl">首页</a>] "; $subPageCss1Str.="[<a href="%24prewPageUrl">上一页</a>] "; }else{ $subPageCss1Str.="[首页] "; $subPageCss1Str.="[上一页] "; } if(<code class="php variable">$this->current_page <code class="php variable">$this->pageNums){ $lastPageUrl=<code class="php variable">$this->subPage_link.<code class="php variable">$this->pageNums; $nextPageUrl=<code class="php variable">$this->subPage_link.(<code class="php variable">$this->current_page+1); $subPageCss1Str.=" [<a href="%24nextPageUrl">下一页</a>] "; $subPageCss1Str.="[<a href="%24lastPageUrl">尾页</a>] "; }else{ $subPageCss1Str.="[下一页] "; $subPageCss1Str.="[尾页] "; } echo$subPageCss1Str; } /* 构造经典模式的分页 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页] */ functionsubPageCss2(){ $subPageCss2Str=""; $subPageCss2Str.="当前第".<code class="php variable">$this->current_page."/".<code class="php variable">$this->pageNums."页 "; if(<code class="php variable">$this->current_page > 1){ $firstPageUrl=<code class="php variable">$this->subPage_link."1"; $prewPageUrl=<code class="php variable">$this->subPage_link.(<code class="php variable">$this->current_page-1); $subPageCss2Str.="[<a href="%24firstPageUrl">首页</a>] "; $subPageCss2Str.="[<a href="%24prewPageUrl">上一页</a>] "; }else{ $subPageCss2Str.="[首页] "; $subPageCss2Str.="[上一页] "; } $a=<code class="php variable">$this->construct_num_Page(); for($i=0;$i<code class="php functions">count($a);$i++){ $s=$a[$i]; if($s== <code class="php variable">$this->current_page ){ $subPageCss2Str.="[<span style="color:red;font-weight:bold;">"</span>.$s."]"; }else{ $url=<code class="php variable">$this->subPage_link.$s; $subPageCss2Str.="[<a href="%24url">"</a>.$s."]"; } } if(<code class="php variable">$this->current_page <code class="php variable">$this->pageNums){ $lastPageUrl=<code class="php variable">$this->subPage_link.<code class="php variable">$this->pageNums; $nextPageUrl=<code class="php variable">$this->subPage_link.(<code class="php variable">$this->current_page+1); $subPageCss2Str.=" [<a href="%24nextPageUrl">下一页</a>] "; $subPageCss2Str.="[<a href="%24lastPageUrl">尾页</a>] "; }else{ $subPageCss2Str.="[下一页] "; $subPageCss2Str.="[尾页] "; } echo$subPageCss2Str; } } ?>
本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,
0
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
<?php require_once("SubPages.php"); //每页显示的条数 $page_size=20; //总条目数 $nums=1024; //每次显示的页数 $sub_pages=10; //得到当前是第几页 $pageCurrent=$_GET["p"]; //if(!$pageCurrent) $pageCurrent=1; $subPages=newSubPages($page_size,$nums,$pageCurrent,$sub_pages,"test.php?p=",2);
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号