版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 增强现实认知训练-洞察与解读
- 功能性添加剂市场趋势-洞察与解读
- 我国开放式基金隐性激励机制:理论剖析、效应评估与实现路径探究
- 2026年物流配送夜间配送合同协议
- 2026湖南海利高新技术产业集团有限公司国家危险化学品应急救援湖南海利队人员招聘备考题库及答案详解参考
- 内江职业技术学院关于常态化招聘高层次人才的备考题库及完整答案详解
- 2026黑龙江省文化和旅游厅所属事业单位招聘21人备考题库及完整答案详解一套
- 2026浙江宁波市北仑区港航管理中心招聘编外人员1人备考题库及一套完整答案详解
- 2026浙江金华武勤城市服务有限公司招聘50人备考题库附答案详解
- 2026贵州毕节市图书馆招募文化人才志愿者11人备考题库有答案详解
- 学校教师情绪管理能力提升
- 2026年及未来5年市场数据中国机械式停车设备行业市场全景分析及投资战略规划报告
- 泥浆压滤施工方案(3篇)
- 2026年中国邮政储蓄银行招聘试题含答案
- 2025年度电气工程师述职报告
- 档案馆机房设施设备管理制度
- 医院行风建设培训会课件
- 2025年中国抑郁障碍防治指南
- 2024年轻工行业经济运行报告
- 2025广西百矿超元发电有限公司社会招聘81人笔试参考题库附答案解析
- 非常经典的小学奥数思维训练100题小学二年级奥数入门100题
评论
0/150
提交评论