php简单分页类实现方法


Posted in PHP onFebruary 26, 2015

本文实例讲述了php简单分页类实现方法。分享给大家供大家参考。具体如下:

class PageModel {  

    /** 

     * 获取分页数组 

     * @param unknown $page 当前页面数 

     * @param unknown $goodsCount 商品总数 

     * @param unknown $pageLength 每个页面展示页面数 

     */  

    public static function getPageArr($page, $goodsCount, $pageCountLength, $pageLength) {  

        //页面总数  

        $allPageCount = ceil($goodsCount / $pageLength);  

       //如果页面总是比长度短,设定页面长度为页面总数  

       if ($allPageCount <= $pageCountLength) {  

           $allPageCount = ceil($goodsCount / $pageLength);  

       }  

        //总页面数一页展示完  

        if ($allPageCount <= $pageCountLength) {  

            for ($i = 0; $i < $allPageCount; $i ++) {  

                $arr[] = array('page' => $i + 1);  

            }  

            return $arr;  

        }  

        //前后的长度  

        $halfLength = floor($pageCountLength / 2);  

        //因为太小,所以放原来位置,左边  

        if ($page <= $halfLength) {  

            $arr = array();  

            for ($i = 0; $i < $pageCountLength; $i ++) {  

                $arr[] = array('page' => $i + 1);  

            }  

            return $arr;  

        }  

        //太大,只取到边缘,超出也只取到边缘  

        if ($page > $allPageCount - floor($pageCountLength / 2)) {  

            for ($i = -$pageCountLength; $i < 0; $i ++) {  

                $arr[] = array('page' => $allPageCount + $i + 1);  

            }  

            return $arr;  

        }  

        //中间的数,把中间的取出来  

        for ($i = -$halfLength; $i < $pageCountLength - $halfLength; $i ++) {  

            $arr[] = array('page' => $page + $i);  

        }

        return $arr;

    }

}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 高手之路(三)
Oct 09 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php基本函数汇总
Jul 09 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 PHP
php 解析非标准json、非规范json
Apr 01 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 #PHP
PHP获取文件相对路径的方法
Feb 26 #PHP
CentOS安装php v8js教程
Feb 26 #PHP
php设计模式之单例模式实例分析
Feb 25 #PHP
PHP实现一维数组转二维数组的方法
Feb 25 #PHP
PHP中字符安全过滤函数使用小结
Feb 25 #PHP
PHP 魔术变量和魔术函数详解
Feb 25 #PHP
You might like
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
jquery实用代码片段集合
2010/08/12 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
基于python socketserver框架全面解析
2017/09/21 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
建材业务员岗位职责
2013/12/08 职场文书
学生打架检讨书大全
2014/01/23 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
召开会议通知范文
2015/04/15 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server