手机版

PHP实现的分页类定义与用法示例

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了服务器端编程语言(专业超文本预处理器的缩写)实现的分页类定义与用法。分享给大家供大家参考,具体如下:

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)类第{ private $ total/}页总记录private $ pagesize//每页显示多少条私人$限额;//限制私有$ page//当前页码private $ pagenum//总页码私有$ url//地址private $ bothnum//两边保持数字分页的量//构造方法初始化public function _ _ construct($ _ total,$ _ page size){ $ this-total=$ _ total?$ _合计: 1;$ this-页面大小=$ _页面大小;$ thi-page num=ceil($ thi-total/$ thi-page size);$ this-page=$ this-SetPage();$this-limit='LIMIT ' .($this-page-1)*$this-pagesize .$ this-页面大小';$ this-URL=$ this-SetURl();$ this-两者的num=2;} //拦截器私有函数_ _ get($ _ key){ return $ this-$ _ key;} //获取当前页码私有函数setPage() { if(!空($ _ GET[' page ']){ if($ _ GET[' page ']0){ if($ _ GET[' page ']$ this-page num){ return $ this-page num;} else { return $ _ GET[' page '];} } else { return 1;} } else { return 1;} } //获取地址私有函数setURl(){ $ _ URl=$ _ SERVER[' REQUEST _ URI '];$ _ par=parse _ URL($ _ URL);if(isset($ _ par[' query ']){ parse _ str($ _ par[' query '],$ _ query);unset($ _ query[' page ']);$_url=$_par['路径'].http _ build _ query($ _ query);}返回$ _ url} //数字目录私有函数page list(){ for($ I=$ this-both num;$ I=1;$ I-){ $ _ page=$ this-page-$ I;if($ _第一页)继续;$ _页面列表.=' a href=' ' .$this-url .页面=' .$ _页面.rel="外部nofollow"rel="外部不跟随.$ _页面/a ';} $ _页面列表.我.$这一页“span ”;for($ I=1;$ I=$ this-双双num$ I){ $ _ page=$ this-page $ I;if($ _ page $ this-page num)分隔符;$ _页面列表.=' a href=' ' .$this-url .页面=' .$ _页面.rel="外部nofollow"rel="外部不跟随.$ _页面/a ';}返回$ _ pagelist} //首页private function first(){ if($ this-page $ this-both num 1){ return ' a href=' ' .$this-url .rel="外部不跟随”1/a.} } //上一页私有函数prev(){ if($ this-page==1){ return ' span class=' disabled '上一页/span ';}返回a href=" .$this-url .页面=' .($this-page-1).“rel=”外部' nofollow '上一页/a ';} //下一页私有函数next(){ if($ this-page==$ this-page num){ return ' span class=' disabled '下一页/span ';}返回a href=" .$this-url .页面=' .($这个-第一页)rel='外部' nofollow '下一页/a ';} //尾页私有函数last(){ if($ this-page num-$ this-page $ this-both num){ return '.a href=' ' .$this-url .页面=' .$this-pagenum .rel="外部nofollow .$this-pagenum ./a ';} } //分页信息公共函数showpage() { $_page .=$ this-first();$ _页面=$ this-page list();$ _页面=$ this-last();$ _页面=$ this-prev();$ _页面=$ this-next();返回$ _ page} }?分页样式如下图所示:

使用说明:

?php $_page=new Page($_total,$ _ Page size);//其中$ _总计是数据集的总条数,$ _页面大小是每页显示的数量。更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《php+mysql数据库操作入门教程》 、 《php+mysqli数据库程序设计技巧总结》 、 《php面向对象程序设计入门教程》 、 《PHP数组(Array)操作技巧大全》 、 《php字符串(string)用法总结》 、 《PHP网络编程技巧总结》 及《php常见数据库操作技巧汇总》

希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

版权声明:PHP实现的分页类定义与用法示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。