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

CI_2.1.3分页显示和跳转怪怪的。

[复制链接]
发表于 2012-11-30 22:08:43 | 显示全部楼层 |阅读模式
PHP复制代码
 
        $offset = $this->uri->segment($segment);
        $offset = !empty($offset)?$offset:0;//empty函数不能判断函数返回的值
        $this->load->library('pagination');//加载分页类->使用不多的类库,不要使用autoload,避免影响IO效率
       
        $config['base_url'] = $base_url;                                //当前列表链接
        $config['total_rows'] = $this->db->count_all($this->getTable());//总数据数
        $config['uri_segment'] = $segment;                                //URI的哪个部分包含页数
        $config['first_link'] = '首页';
        $config['last_link'] = '尾页';
        $config['next_link'] = '下一页';
        $config['prev_link'] = '上一页';
        $config['per_page'] = $perpage;                                    //每页显示条数
        $config['cur_tag_open'] = '<a class="number current">';            //自定义"当前页"链接-开始
        $config['cur_tag_close'] = '</a>';                                //自定义"当前页"链接-结束
        $config['anchor_class'] = ' class="number" ';                    //给链接添加 CSS 类
       
        $this->pagination->initialize($config); //加载配置
        $page= $this->pagination->create_links();//返回页码的html
 
复制代码


上面代码是我写的分页类;
存在2个问题:
1、
默认进来列表显示样式如下图:

当我点击下一页后才有 【上一页】,但是还是没有【首页】,如下图:

点击【尾页】后,也没有了【下一页】 和 【尾页】,如下图:


2、

点击下一页,跳转的 URL  是 10的、、、
加上  $config['use_page_numbers'] = TRUE;    这个配置?
加上后 是  1,2,3这样了,但是列表的数据又只会 一页只变化一条,什么原因呢 ?
发表于 2012-12-1 00:20:28 | 显示全部楼层
CI从始至终就是这样设置的。。。最后一个问题,只变化一条的原因,应该是你sql取数据时,limit开始的数字错误,应该是(当前页码-1)*每页显示数量
 楼主| 发表于 2012-12-1 10:55:38 | 显示全部楼层
lilv7214 发表于 2012-12-1 00:20
CI从始至终就是这样设置的。。。最后一个问题,只变化一条的原因,应该是你sql取数据时,limit开始的数字错 ...

谢谢,昨晚已找到问题所在,解决了。
发表于 2012-12-26 11:19:39 | 显示全部楼层
顶啊,是什么问题啊,说说啊,给新手们一个学习

本版积分规则