|
本帖最后由 kopa 于 2017-5-24 12:34 编辑
目前遇到的问题是,
请求 page = 1 的时候,程序把内容全部列出来了
请求 page = 2 的时候,程序就能正常读取分页数据。
controller 代码如下
PHP复制代码 $current_page = $this->input->post('page');
$current_page = $current_page ==0 ? 1 : $current_page ;
$numRows = 3;
$offset = ($current_page - 1 ) * $numRows; //设置偏移量 限定 数据查询 起始位置(从 $offset 条开始)
/*
分页查询格式
--- $table,$where,$offset,$num,$order_by
*/
$indexListData = $this->General->getPage('coupo',array('status'=>0),$offset,$numRows,'DESC'); 复制代码
model代码如下
PHP复制代码
public function getPage($table,$where,$offset,$num,$order_by)
{
$this->db->where($where);
$this->db->limit($offset,$num);
$this->db->order_by('dates', $order_by);
$query = $this->db->get($table);
return $query->result_array();
}
复制代码
发现的状况如下
当page = 1,sql语句是这样的
SELECT *FROM `coupo` WHERE `status` =0 ORDER BY `dates` DESC
当page=2,sql语句是这样的
SELECT *
FROM `coupo`WHERE `status` =0 ORDER BY `dates` DESC LIMIT 3, 3
请教 问题出在哪
|
|