sunxch100 发表于 2011-4-29 12:23:47

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

Hex 发表于 2011-4-30 18:04:31

URL分段其实可以和这种分页结合起来,不建议单纯用 query_string 的形式。

sunxch100 发表于 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 static/image/common/back.gif
URL分段其实可以和这种分页结合起来,不建议单纯用 query_string 的形式。

怎么个结合法?

结合时有何讲究?

盼赐教!!

Hex 发表于 2011-12-26 01:41:04

刀客孩哥 发表于 2011-12-25 13:08 static/image/common/back.gif
怎么个结合法?

结合时有何讲究?

就是 http://domain.com/控制器/方法?a=xxx&b=xxx&per_page=xxx
页: [1]
查看完整版本: Codeigniter使用普通模式进行分页