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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
PHP 验证码的实现代码
Jul 17 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
php中stdClass的用法分析
Feb 27 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
php获取excel文件数据
Apr 21 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php实现水仙花数示例分享
2014/04/03 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
Python os模块常用方法和属性总结
2020/02/20 Python
python3 配置logging日志类的操作
2020/04/08 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
银行委托书范本
2014/04/04 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
实习指导教师评语
2014/12/30 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
考研导师推荐信范文
2015/03/27 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python