首页 php实现分页工具类分享

php实现分页工具类分享

举报
开通vip

php实现分页工具类分享php实现分页工具类分享 实现分页工具类分享 代码: 复制代码 代码如下: /** * 把中间的看成一个可以滑动的固定长度的尺子 * * 把$this- _totalShowPages 当成一个可以滑动的固定长度尺子, * 然后$this- _totalPages就是一个给定长度的木块,尺子在这个 * 木块上滑动。情况两种: * 1. 尺子长度大于木块长度,那么就直接输出所有的页码; * 2. 尺子长度小于木块长度,那么就只用找到输出这个尺子长度页 * 数的起始点——$start, $end...

php实现分页工具类分享
php实现分页工具类分享 实现分页工具类分享 代码: 复制代码 代码如下: /** * 把中间的看成一个可以滑动的固定长度的尺子 * * 把$this- _totalShowPages 当成一个可以滑动的固定长度尺子, * 然后$this- _totalPages就是一个给定长度的木块,尺子在这个 * 木块上滑动。情况两种: * 1. 尺子长度大于木块长度,那么就直接输出所有的页码; * 2. 尺子长度小于木块长度,那么就只用找到输出这个尺子长度页 * 数的起始点——$start, $end; * @Access protected * @Return void * @Exception none */ protected function _getShowPageNumber() { $pageHtml = ''; //找到$start点 if($this- _curPage - 2 1) { $start = $this- _curPage - 2; } else { $start = 1; } //找到$end 点 $end = $start + $this- _totalShowPages; if($end = $this- _totalPages) { $end = $this- _totalPages; $start = $end - $this- _totalShowPages; //保证页面显示的长度为$this- _totalShowPages } if($start != 1) { $pageHtml .= $this- _getPageHtml(1); $preMore = $this- _curPage - $this- _totalShowPages; if($preMore 1) { $preMore = 1; } $pageHtml .= $this- _getMorePageHtml($preMore); } for($page = $start; $page $end; $page ++) { $pageHtml .= $this- _getPageHtml($page); } if($end != $this- _totalPages) { $pageHtml .= $this- _getMorePageHtml($end); } $pageHtml .= $this- _getNormalPageHtml($this- _totalPages); return $pageHtml; } 第一种老想法的代码实现: 复制代码 代码如下: /** * 一步步的来 * * @desc * * @Access protected * @Return void * @Exception none */ protected function _getShowPageNumberTwo() { if($this- _curPage $this- _totalShowPages) { for($page = 1; $page $this- _totalShowPages; $page ++) { $pageHtml .= $this- _getPageHtml($page); } $pageHtml .= $this- _getMorePageHtml($this- _totalShowPages); $pageHtml .= $this- _getNormalPageHtml($this- _totalPages); } else { $pageHtml .= $this- _getNormalPageHtml(1); if($this- _curPage == $this- _totalShowPages) { $pageHtml .= $this- _getMorePageHtml(1); } else { $pageHtml .= $this- _getMorePageHtml($this- _curPage - $this- _totalShowPages); } if($this- _curPage + $this- _totalShowPages = $this- _totalPages) { for($page = $this- _totalPages - $this- _totalShowPages; $page = $this- _totalPages; $page ++) { $pageHtml .= $this- _getPageHtml($page); } } else { $start = $this- _curPage - 2; $end = $this- _curPage + $this- _totalShowPages - 2; for($page = $start; $page $end; $page ++) { $pageHtml .= $this- _getPageHtml($page); } $pageHtml .= $this- _getMorePageHtml($this- _curPage + $this- _totalShowPages - 2); $pageHtml .= $this- _getNormalPageHtml($this- _totalPages); } } return $pageHtml; }
本文档为【php实现分页工具类分享】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_998870
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:0
分类:生活休闲
上传时间:2018-02-20
浏览量:9