Codeigniter使用普通模式进行分页
本帖最后由 sunxch100 于 2011-4-29 12:27 编辑再来一篇待查询条件分分页:lol 觉得乱的话,可以看我的百度空间的文章http://hi.baidu.com/sunxch100/blog/item/cb13a98f478ee9fef11f36dc.html $this->load->model('album_model','am');
$config['page_query_string']=TRUE;
//将config.php中的enable_query_string设置为TRUE的时候需要设置这一项为TRUE
$config['query_string_segment'] = 'offset';
//普通模式,此处可以随便设置,但为了直观易理解,建议使用offset,默认的是per_page
$config['base_url'] = base_url()."index.php?c=album&m=show_album_list&channel_id={$channel_id}";
//注意url的构造,有条件的需要带上条件 $config['total_rows'] = 200;
$config['per_page'] = '8';
//$config['uri_segment'] = 4;//pathinfo模式
$config['num_links'] = 3;
$config['full_tag_open'] = '<div class="digg">';
$config['full_tag_close'] = '</div>';
$config['first_link'] = '首页';
$config['last_link'] = '尾页';
$config['cur_tag_open'] = '<span class="current">';
$config['cur_tag_close'] = '</span>';
$config['next_link'] = '下一页';
$config['prev_link'] = '上一页';
$this->pagination->initialize($config);
//获取相片列表,注意参数的获取,$_GET,不是segment了
$result=$this->am->show_album_list($channel_id,$config['per_page'],$_GET['offset']); 最后生成的分页url会是这种格式
http://localhost:8000/index.php?c=album&m=show_album_list&channel_id=10&offset=8
注意:红色部分是和pathinfo模式下不同的部分
方法show_album_list不需要写参数,使用$_GET获取参数 function show_album_list(){ $channel_id=$_GET['channel_id']; ...... } URL分段其实可以和这种分页结合起来,不建议单纯用 query_string 的形式。 回复 Hex 的帖子
嗯,之前用过一次,后来发现分段的也可以。呵呵 说的太好了!明白多了! Hex 发表于 2011-4-30 18:04 static/image/common/back.gif
URL分段其实可以和这种分页结合起来,不建议单纯用 query_string 的形式。
怎么个结合法?
结合时有何讲究?
盼赐教!! 刀客孩哥 发表于 2011-12-25 13:08 static/image/common/back.gif
怎么个结合法?
结合时有何讲究?
就是 http://domain.com/控制器/方法?a=xxx&b=xxx&per_page=xxx
页:
[1]