Codeigniter框架实现获取分页数据和总条数的方法


Posted in PHP onDecember 05, 2014

本文实例讲述了Codeigniter框架实现获取分页数据和总条数的方法。分享给大家供大家参考。具体实现方法如下:

一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起

/**

* 获取分页数据及总条数

* @param string @tablename 表名

* @param mixed $where 条件

* @param int $limit 每页条数

* @param int $offset 当前页

* 

*/

public function get_page_data($tablename, $where, $limit, $offset, $order_by, $db)

{

        if(empty($tablename))

        {

            return FALSE;

        }

        

        $dbhandle = empty($db) ? $this->db : $db;

        

        if($where)

        {

            if(is_array($where))

            {

                $dbhandle->where($where);

            }

            else

            {

                $dbhandle->where($where, NULL, false);

            }

        }

        

        $db = clone($dbhandle);

        $total = $dbhandle->count_all_results($tablename);

        

        if($limit)

        {

            $db->limit($limit);

        }

        

        if($offset)

        {

            $db->offset($offset);

        }

        

        if($order_by)

        {

            $db->order_by($order_by);

        }

        

        $data = $db->get($tablename)->result_array();

        

        return array('total' => $total, 'data' => $data);

}

希望本文所述对大家基于Codeigniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
php读取csc文件并输出
May 21 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
php中Redis的应用--消息传递
Mar 28 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
常见php数据文件缓存类汇总
Dec 05 #PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 #PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 #PHP
ThinkPHP添加更新标签的方法
Dec 05 #PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 #PHP
php树型类实例
Dec 05 #PHP
Yii框架form表单用法实例
Dec 04 #PHP
You might like
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php生成图片缩略图的方法
2015/04/07 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
js实现文本框中焦点在最后位置
2014/03/04 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
python创建线程示例
2014/05/06 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
在keras里实现自定义上采样层
2020/06/28 Python
python接入支付宝的实例操作
2020/07/20 Python
详解python tcp编程
2020/08/24 Python
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
法定代表人授权委托书
2014/09/19 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
青年教师听课心得体会
2016/01/15 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
Python pyecharts绘制条形图详解
2022/04/02 Python
python语言中pandas字符串分割str.split()函数
2022/08/05 Python