用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3953|回复: 5
收起左侧

[中级] Codeigniter使用普通模式进行分页

[复制链接]
发表于 2011-4-29 12:23:47 | 显示全部楼层 |阅读模式
本帖最后由 sunxch100 于 2011-4-29 12:27 编辑

       再来一篇待查询条件分分页

觉得乱的话,可以看我的百度空间的文章

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'];

       ......

   }

发表于 2011-4-30 18:04:31 | 显示全部楼层
URL分段其实可以和这种分页结合起来,不建议单纯用 query_string 的形式。
 楼主| 发表于 2011-5-6 14:47:02 | 显示全部楼层
回复 Hex 的帖子

嗯,之前用过一次,后来发现分段的也可以。呵呵
发表于 2011-12-15 11:45:16 | 显示全部楼层
说的太好了!明白多了!
发表于 2011-12-25 13:08:52 | 显示全部楼层
Hex 发表于 2011-4-30 18:04
URL分段其实可以和这种分页结合起来,不建议单纯用 query_string 的形式。

怎么个结合法?

结合时有何讲究?

盼赐教!!
发表于 2011-12-26 01:41:04 | 显示全部楼层
刀客孩哥 发表于 2011-12-25 13:08
怎么个结合法?

结合时有何讲究?

就是 http://domain.com/控制器/方法?a=xxx&b=xxx&per_page=xxx

本版积分规则