php分页功能简记
2016-04-26 02:24
666 查看
<?php class Paging{ private $pageNow; private $page_whole; private $pageShowMore; private $pageCount; private $pagesShow; /** * * @param 当前页 $pageNow * @param 超链接数量 $page_whole * @param 总共多少页 $pageCount */ public function __construct($pageNow,$page_whole,$pageCount){ $this->pageNow=$pageNow; $this->page_whole=$page_whole; $this->pageShowMore=ceil($this->pageNow/$this->page_whole)*$this->page_whole; $this->pageCount=$pageCount; } public function Show(){ $this->ShowStratPage(); $this->ShowLastPage(); $this->ShowFrontPages(); $this->ShowPages(); $this->ShowBackPages(); $this->ShowNextPage(); $this->ShowEndPage(); $this->ShowPageInfo(); return $this->pagesShow; } private function ShowFrontPages(){ if($this->pageNow>$this->page_whole){ $Mpage=$this->pageShowMore+1-$this->page_whole*2; $this->pagesShow['frontPages']=" <a href='?page={$Mpage}'><<</a> "; } } private function ShowBackPages(){ $test=floor($this->pageCount/$this->page_whole)*$this->page_whole; if($this->pageNow<=$test){ $Mpage=$this->pageShowMore+1; $this->pagesShow['backPages']=" <a href='?page={$Mpage}'>>></a> "; } } private function ShowStratPage(){ $this->pagesShow['start']="<a href='?page=1'>首页</a> "; } private function ShowEndPage(){ $this->pagesShow['end']="<a href='?page=".$this->pageCount."'>尾页</a> "; } private function ShowLastPage(){ if($this->pageNow>1){ $t=$this->pageNow-1; $this->pagesShow['lastPage']="<a href='?page=".$t."'>上一页</a> "; } } private function ShowNextPage(){ if($this->pageNow<$this->pageCount){ $t=$this->pageNow+1; $this->pagesShow['nextPage']="<a href='?page=".$t."'>下一页</a> "; } } private function ShowPages(){ $str=""; for ($i=$this->pageShowMore-$this->page_whole+1;$i<=$this->pageShowMore;$i++){ $str.= " <a href='?page={$i}'>{$i}</a> "; if($i==$this->pageCount){ break; } } $this->pagesShow['showPages']=$str; } private function ShowPageInfo(){ $this->pagesShow['Info']="当前第<span style='color:red'>{$this->pageNow}</span>页/共有{$this->pageCount}页"; } } ?>
相关文章推荐
- example_php权限管理
- laravel请求参数校验
- 基于PHP实现通过照片获取ip地址
- 深入浅析yii2-gii自定义模板的方法
- PHP抓取及分析网页的方法详解
- PHP调用存储过程返回值不一致问题的解决方法分析
- 抛弃 PHP 代价太高
- php+mysql+dhtmlx gantt基础demo
- PHP 学习笔记 - - - 简单方法的使用 (字符串与数字)
- 谈谈yii2-gii如何自定义模板
- php读取xml
- php 自动加载 __autoload()
- 如何选择合适的PHP开发框架
- getPath() getAbsolutePath() getCanonicalPath()不同之处
- ThinkPHP关联查询
- [php-src]窥探Php内核中的变量
- PHP5 String 函数(更新中)
- EasyPusher RTSP直播之RTP数据包格式解析
- EasyPusher RTSP直播之RTP数据包格式解析
- phpstorm 控制台运行