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

[HELP] 分页的问题

[复制链接]
发表于 2010-4-6 13:45:05 | 显示全部楼层 |阅读模式
看了手册上的分页,试了一下
<?php echo $this->pagination->create_links(); ?>

pagination要加载某个类?
$this->load->library('pagination');
$config['base_url'] = base_url().'index.php/cate/page/';
加载过了报错pagination找不到。
发表于 2010-4-6 13:49:33 | 显示全部楼层
怎么会,你在控制器里加载然后在view里用<?php echo $this->pagination->create_links(); ?>
这个的???
 楼主| 发表于 2010-4-6 13:52:47 | 显示全部楼层
$this->load->library('pagination');
$config['base_url'] = base_url().'index.php/cate/page/';
加载了

<?php echo $this->pagination->create_links();?>
发表于 2010-4-6 13:56:59 | 显示全部楼层
回复 3# atxlin


   我的意思是你这段程序都写在哪的?发完整的文件
 楼主| 发表于 2010-4-6 14:07:19 | 显示全部楼层
本帖最后由 atxlin 于 2010-4-6 14:09 编辑

function page(){
                        $this->load->library('pagination');
                        $config['base_url'] = site_url('cate/page');
                        $sum=$config['total_rows'] = $this->db->count_all('cate');
                        $per_page=$config['per_page'] = 3;
                        $config['uri_segment'] = 3;
                        $this->pagination->initialize($config);               
                        if(($this->uri->segment(3))>0){
                                $offset=$this->uri->segment(3)+$per_page;
                        }
                        else{
                                $offset=$per_page;
                        }
                        
                        if(($sum-$offset) < $per_page){
                                $per_page=$sum-$offset+$per_page;
        
                        }        
                        
                        $data['results'] = $this->mcate->get_books($per_page,$offset);
                        
                        $this->load->view('cate_show', $data);
                  
                }





function get_books($num, $offset) {
                        $query = $this->db->get('cate', $num, $offset);        
                        return $query;
          }



<div>
<ul>
<li class="lis">分类名:</li>
<?php foreach ($content as $res):?>
<li class="lis"><?php echo $res['cate_name'];?>        
<a href="<?php echo site_url('cate/getcatebyid/'.$res['id']);?>">修改</a>  
<a href="<?php echo site_url('cate/delete/'.$res['id']);?>">删除</a>
</li>
<?php endforeach;?>
</ul>
</div>

<div>
<ul>
<li>
<?php echo $this->pagination->create_links(); ?>
</li>
</ul>
</div>
发表于 2010-4-6 15:12:06 | 显示全部楼层
这view和action不对应,你的page()里面没有$data['content'],view里面有$content
 楼主| 发表于 2010-4-6 15:15:17 | 显示全部楼层
<div>
<ul>
<li>
<?php echo $this->pagination->create_links(); ?>
</li>
</ul>
</div>
我只要在这里显示分页的页数
发表于 2010-4-6 15:18:01 | 显示全部楼层
回复 7# atxlin

你应该在控制器里$data["links"] = $this->pagination->create_links();
然后在视图里echo $links
还是你没理解原理吧
发表于 2010-4-6 16:52:27 | 显示全部楼层
回复 8# ywqbestever


    <?php echo $this->pagination->create_links(); ?>

在view里这样是可以的...
发表于 2010-4-6 18:32:08 | 显示全部楼层
調用控制器的哪個方法需要在方法下加載分頁類,或者在控制器的構造方法裏加載分頁類

本版积分规则