php分页类代码资料_第1页
php分页类代码资料_第2页
php分页类代码资料_第3页
php分页类代码资料_第4页
php分页类代码资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

php分页类代码<?php/**PHP分页类*@packagePage*@Created2013-03-27*@Modify2013-03-27*@link*Example:$myPage=newPager(1300,intval($CurrentPage));$pageStr=$my>GetPagerContent();echo$pageStr;*/classPager{private$pageSize=10;private$pageIndex;private$totalNum;private$totalPagesCount;private$pageUrl;privatestatic$_instance;publicfunction__construct($p_totalNum,$p_pageIndex,$p_pageSize=10,$p_initNum=3,$p_initMaxNum=5){if(!isset($p_totalNum)||!isset($p_pageIndex)){die("pagerinitialerror");}$this->totalNum=$p_totalNum;$this->pageIndex=$p_pageIndex;$this->pageSize=$p_pageSize;$this->initNum=$p_initNum;$this->initMaxNum=$p_initMaxNum;$this->totalPagesCount=ceil($p_totalNum/$p_pageSize);$this->pageUrl=$this->_getPageUrl();$this->_initPagerLegal();}/***获取去除page部分的当前URL字符串**@returnStringURL字符串*/privatefunction_getPageUrl(){$CurrentUrl=$_SERVER["REQUEST_URI"];$arrUrl=parse_url($CurrentUrl);$urlQuery=$arrUrl["query"];if($urlQuery){$urlQuery=ereg_replace("(^|&)page=".$this->pageIndex,"",$urlQuery);$CurrentUrl=str_replace($arrUrl["query"],$urlQuery,$CurrentUrl);if($urlQuery){$CurrentUrl.="&page";}else$CurrentUrl.="page";}else{$CurrentUrl.="?page";}return$CurrentUrl;}/**设置页面参数合法性*@returnvoid*/privatefunction_initPagerLegal(){if((!is_numeric($this->pageIndex))||$this->pageIndex<1){$this->pageIndex=1;}elseif($this->pageIndex>$this->totalPagesCount){$this->pageIndex=$this->totalPagesCount;}}//$this->pageUrl}={$i}//{$this->CurrentUrl}={$this->TotalPages}publicfunctionGetPagerContent(){$str="<divclass=\"Pagination\">";//首页上一页if($this->pageIndex==1){$str.="<ahref='javascript:void(0)'class='tips'title='首页'>首页</a>"."\n";$str.="<ahref='ript:void(0)'class='tips'title='上一页'>上一页</a>"."\n"."\n";}else{$str.="<ahref='{$this->pageUrl}=1'class='tips'title='首页'>首页</a>"."\n";$str.="<ahref='{$this->pageUrl}=".($this->pageIndex-1)."'class='tips'title='上一页'>上一页</a>"."\n"."\n";}/*除首末后页面分页逻辑*///10页(含)以下$currnt="";if($this->totalPagesCount<=10){for($i=1;$i<=$this->totalPagesCount;$i++){if($i==$this->pageIndex){$currnt="class='current'";}else{$currnt="";}$str.="<ahref='{$this->pageUrl}={$i}'{$currnt}>$i</a>"."\n";}}else//10页以上{if($this->pageIndex<3)//当前页小于3{for($i=1;$i<=3;$i++){if($i==$this->pageIndex){$currnt="class='current'";}else{$currnt="";}$str.="<ahref='{$this->pageUrl}={$i}'{$currnt}>$i</a>"."\n";}$str.="<spanclass=\"dot\">……</span>"."\n";for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)//功能1{$str.="<ahref='{$this->pageUrl}={$i}'>$i</a>"."\n";}}elseif($this->pageIndex<=5)//5>=当前页>=3{for($i=1;$i<=($this->pageIndex+1);$i++){if($i==$this->pageIndex){$currnt="class='current'";}else{$currnt="";}$str.="<ahref='{$this->pageUrl}={$i}'{$currnt}>$i</a>"."\n";}$str.="<spanclass=\"dot\">……</span>"."\n";for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)//功能1{$str.="<ahref='{$this->pageUrl}={$i}'>$i</a>"."\n";}}elseif(5<$this->pageIndex&&$this->pageIndex<=$this->totalPagesCount-5)//当前页大于5,同时小于总页数-5{for($i=1;$i<=3;$i++){$str.="<ahref='{$this->pageUrl}={$i}'>$i</a>"."\n";}$str.="<spanclass=\"dot\">……</span>";for($i=$this->pageIndex-1;$i<=$this->pageIndex+1&&$i<=$this->totalPagesCount-5+1;$i++){if($i==$this->pageIndex){$currnt="class='current'";}else{$currnt="";}$str.="<ahref='{$this->pageUrl}={$i}'{$currnt}>$i</a>"."\n";}$str.="<spanclass=\"dot\">……</span>";for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++){$str.="<ahref='{$this->pageUrl}={$i}'>$i</a>"."\n";}}else{for($i=1;$i<=3;$i++){$str.="<ahref='{$this->pageUrl}={$i}'>$i</a>"."\n";}$str.="<spanclass=\"dot\">……</span>"."\n";for($i=$this->totalPagesCount-5;$i<=$this->totalPagesCount;$i++)//功能1{if($i==$this->pageIndex){$currnt="class='current'";}else{$currnt="";}$str.="<ahref='{$this->pageUrl}={$i}'{$currnt}>$i</a>"."\n";}}}/*除首末后页面分页逻辑结束*///下一页末页if($this->pageIndex==$this->totalPagesCount){$str.="\n"."<ahref='ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论