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

[HELP] CI分页函数问题

[复制链接]
发表于 2010-3-30 18:08:56 | 显示全部楼层 |阅读模式
function createPagination($argument)
        {
                $paginationDatas                = array();
               
                $config['base_url']                = $this->getFixedURL($argument['base_url']);

                $config['first_link']        = '|‹第一页';
                $config['prev_link']         = '‹‹前一页';
                $config['next_link']         = '下一页››';
                $config['last_link']         = '最后一页›|';
               
                $config['cur_tag_open'] = '<a class="p_curpage">';
                $config['cur_tag_close']= '</a>';

                $config['num_links']        = $argument['num_links'];
                $config['uri_segment']        = $argument['uri_segment'];
                $config['total_rows']        = $argument['total_rows'];
                $config['per_page']                = $argument['per_page'];
               
                $this->load->library('pagination');
                $this->pagination->initialize($config);
               
                $paginationDatas['pagination']        = $this->pagination->create_links();
               
                // validate the pagination start
                if($this->uri->segment($argument['uri_segment']) > $argument['total_rows']){
                        $page        = (int)($argument['total_rows']/$argument['per_page']);       
                }elseif(is_numeric($this->uri->segment($argument['uri_segment']))){
                        $page        = $this->uri->segment($argument['uri_segment']);
                }else
                        $page         = 0;
               
                $paginationDatas['start']                = $page;
                $paginationDatas['offset']                = $argument['per_page'];
               
                return $paginationDatas;
        }//end method.

第一个问题:$config['uri_segment']这个怎么理解,比如设置$config['uri_segment']=3;

第二个问题:$this->uri->segment 这里的uri是什么,怎么理解这个语句

第三个问题:$this->pagination->create_links() ,create_liniks() 是怎么理解的
发表于 2010-3-30 20:01:12 | 显示全部楼层
楼主请去看手册
发表于 2010-3-30 22:32:29 | 显示全部楼层
$config['uri_segment']=3 是告诉分页类 URL段的第三个代表记录数【页数】
$this->uri->segment[3] 获取当前浏览器地址栏第三个段的值
$this->pagination->create_links()  产生分页的链接文本,就是下面的当前多少 共多少及页的列表!
建议楼主多阅读手册

本版积分规则