atxlin 发表于 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找不到。

jeongee 发表于 2010-4-6 13:49:33

怎么会,你在控制器里加载然后在view里用<?php echo $this->pagination->create_links(); ?>
这个的???

atxlin 发表于 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();?>

jeongee 发表于 2010-4-6 13:56:59

回复 3# atxlin


   我的意思是你这段程序都写在哪的?发完整的文件

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>

visvoy 发表于 2010-4-6 15:12:06

这view和action不对应,你的page()里面没有$data['content'],view里面有$content

atxlin 发表于 2010-4-6 15:15:17

<div>
<ul>
<li>
<?php echo $this->pagination->create_links(); ?>
</li>
</ul>
</div>
我只要在这里显示分页的页数

jeongee 发表于 2010-4-6 15:18:01

回复 7# atxlin

你应该在控制器里$data["links"] = $this->pagination->create_links();
然后在视图里echo $links
还是你没理解原理吧

lamtin 发表于 2010-4-6 16:52:27

回复 8# ywqbestever


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

在view里这样是可以的...

huboo82 发表于 2010-4-6 18:32:08

調用控制器的哪個方法需要在方法下加載分頁類,或者在控制器的構造方法裏加載分頁類
页: [1]
查看完整版本: 分页的问题