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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
PHP中GET变量的使用
Oct 09 PHP
一个简单的自动发送邮件系统(三)
Oct 09 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
php生成gif动画的方法
Nov 05 PHP
初识ThinkPHP控制器
Apr 07 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 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
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
十大使用PHP框架的理由
2015/09/26 PHP
php实现session共享的实例方法
2019/09/19 PHP
node.js开机自启动脚本文件
2014/12/24 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
python实现搜索文本文件内容脚本
2018/06/22 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
pymysql 开启调试模式的实现
2019/09/24 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
Python实现分数序列求和
2020/02/25 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
Etam德国:内衣精品店
2019/08/25 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
电工实训报告总结
2014/11/05 职场文书
2015最新民情日记范文
2015/06/26 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS