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

[已解决] 使用ci2.0.2 默认的分页类 貌似有点问题。贴上代码 帮俺看看

[复制链接]
发表于 2011-7-23 02:48:25 | 显示全部楼层 |阅读模式
本帖最后由 sswowo 于 2011-7-23 02:49 编辑

控制器方法
        function index()
        {
                $cur_num = $this->uri->segment(3,0);
                $cp['base_url'] = site_url('users_mange/index/');
                $cp['total_rows'] = $this->model->get_usercount();
                $cp['per_page'] = 10;
                //print_r($cp);
                $this->pagination->initialize($cp);
                $data['userlist'] = $this->model->get_userlist($cp['per_page'], $cur_num );
                $data['pagehtml'] = $this->pagination->create_links();
               
                $this->load->view('users_mange', $data);

        }

模型方法

           function get_userlist($per_page, $cur_num)
           {
                   $query = $this->db->query("SELECT `id`, `username` , `lock` FROM `users` ORDER BY `id` ASC  LIMIT ". $per_page * $cur_num .",$per_page");
                   return $query->result();
           }
    function get_usercount()
           {
                   return $this->db->count_all('users');
           }

有错么?
 楼主| 发表于 2011-7-25 01:40:20 | 显示全部楼层
大家 看生成的分页代码。  应该是  1 2 3   生成的却是  10 20 30   费解阿!!!!
屏幕快照 2011-07-25 上午1.37.33.png
 楼主| 发表于 2011-7-25 01:43:11 | 显示全部楼层
我在控制器里把 $cp['per_page'] = 10; 改成7  连接的就变为  7 14 21了 我晕。
发表于 2011-7-25 03:49:05 | 显示全部楼层
本帖最后由 wowo 于 2011-7-25 04:10 编辑

好吧。经过我一番折腾,在网上终于搞清url上传递的不是页数,而是偏移量,已经解决了 。 献丑了。 。手册真蛋疼。 经验害死人。总以为传的是页码  手册上要是更具体就好了。
发表于 2011-7-25 09:21:31 | 显示全部楼层
额,url后面跟的确实是偏移量,而不是页数啊...楼主下次小心了

本版积分规则