php实现分页工具类分享php实现分页工具类分享
实现分页工具类分享
代码:
复制代码 代码如下:
/**
* 把中间的看成一个可以滑动的固定长度的尺子
*
* 把$this- _totalShowPages 当成一个可以滑动的固定长度尺子,
* 然后$this- _totalPages就是一个给定长度的木块,尺子在这个
* 木块上滑动。情况两种:
* 1. 尺子长度大于木块长度,那么就直接输出所有的页码;
* 2. 尺子长度小于木块长度,那么就只用找到输出这个尺子长度页
* 数的起始点——$start, $end...
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。