时间:2021-05-28
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文通过两个方法:(1)计算总的页数。(2)查询指定页数据,实现简单的分页效果。思路:首先得在DAO对象中提供分页查询的方法,在控制层调用该方法查到指定页的数据
一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起
分页方法复制代码代码如下:///////////////控件ID///数据源///当前页///每页数据条数///页面搜索参数like&a=a&b=b///pub
对于大量数据的查询和展示使用分页是一种不错的选择,这篇文章简要介绍下自己实现分页查询的思路。分页需要三个变量:数据总量、每页显示的数据条数、当前页码。//数据总
分页的基类importjava.util.List;/***分页显示的标准类,基本操作,是先给予-当前页数一共的数据条数-每页显示的条数,*然后在初始化该类,得