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

 代码如下 复制代码
    /**
     * 获取分页数据及总条数
     * @param string @tablename 表名
     * @param mixed $where 条件
     * @param int $limit 每页条数
     * @param int $offset 当前页
     *
     * @link http://www.111cnn.net
 代码如下 复制代码
     */
    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);
    }
时间: 2024-10-26 05:37:43

Codeigniter框架实现获取分页数据和总条数的相关文章

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

本文实例讲述了Codeigniter框架实现获取分页数据和总条数的方法.分享给大家供大家参考.具体实现方法如下: 一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起 复制代码 代码如下: /** * 获取分页数据及总条数 * @param string @tablename 表名 * @param mixed $where 条件 * @param int $limit 每页条数 * @p

listview分页加载,获取总条数

问题描述 listview分页加载,获取总条数 listview访问后台数据库进行分页加载,怎么得到数据的总条数,然后对其进行判断分页加载.总条数是需要后台服务器传过来的么,还是-- 解决方案 如果要获取总条数 都是要从服务器传过来,.

sql-关于单表SQL存储过程查询。分页条数,当前页码,总条数的问题

问题描述 关于单表SQL存储过程查询.分页条数,当前页码,总条数的问题 我实现PUB_AREA 表的数据查询, 上面是我写的调试, 指出在下面and处报错,无布尔类型,不知道到底哪里错了- - declare @TotalNum intexec PUB_AREA_SelectAREACITYByHsfSearchss ''101@TotalNum outputselect @TotalNumalter PROCEDURE [dbo].[PUB_AREA_SelectAREACITYByHsfSe

求大神们帮帮忙啊,hibernate查询表中的总条数,但是报错

问题描述 这是hibernate查询的代码:这是报的错: 解决方案 解决方案二:count(0)不对,你查出来的list不能转为BigInteger,你要某一字段的值就写字段,count(0)算什么解决方案三:总条数是count(stats.某字段名),然后转为list.get(0)才是你要的,但是query.list强转为BigInteger就不对了,你确定你查出来的是BigInteger对象list吗解决方案四:1.sql语句改下,"selectcount(0)cfromfrom...&qu

通过开源框架AsyncHttpClient获取Json数据

json简介 Json详细解析可见 http://redarmychen.iteye.com/blog/980243 JSON是JavaScript Object Notation的缩写,可见JSON来源于JavaScript.JSON数据是一系列键值对的集合. 下面的代码就是一个JSON: {    "phone" : ["12345678", "87654321"], // 数组    "name" : "tia

android获取组未读消息条数

问题描述 请问android有获取单个组未读消息的方法吗? 解决方案 没有

关于表格序号和分页条数不一致的问题

问题描述 是用jsp-servlet-bean做项目,有一表的序号和分页的条数不一样怎么回事? 解决方案 解决方案二:你先查询出表中数据的总条数是否一致.如果不一致,可能原因是你查询条件限制.解决方案三:看看你的代码解决方案四:不是那么回事,一般情况下查询条数时没有问题的,如果这个都有问题就是说你的查询语句就是错的,你应该写的分页是在jsp页面写的,所以和你的行数有关系的,我敢肯定你是在jsp中写的html用流输出的,只要改成html然后吧你的参数代入,就不会出现这种问题解决方案五:JSP页面中

CI框架内置分页代码

Controller 控制器代码 <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Welcome extends CI_Controller { /* CI 框架内置分页 */ public function __construct() { parent::__construct(); $this->load->library('pagination'); //系统的library $

mssql 存储过程分页(同时返回总页数)

mssql 存储过程分页(同时返回总页数) 没有MySql般方便的limit分页,在MSSQL中需要分页查询数据的话,就只好写存储过程了... not in方式的分页性能差,创建变量表的方式相对来说,应该要好些.(MSSQL2000) 之前都是获取分页数据.获取数据总数分开写,也就是做两次查询. 某天突然想了想,干脆把这两步操作都写到分页查询里,返回分页数据的同时,把数据总数也返回. 这么做有什么好处呢? 1.减少一次数据库教程请求. 2.查询条件很多时,就只需拼一次SQL了. 3.方便维护 4