0

CI で問題が発生しました。CI ページネーションを使用していますが、ページ 2/3 に到達すると、最初のページがまだマークされています。 ページを変更するたびにコンテンツも変更されますが、最初のページはまだ 1 とマークされてい ます 関数の URL は次のとおりです。

uri->segment(4) www.site.com/controller/function/index/1(ページ番号)

関数 :

$this->load->helper("url");
        $limite = 6;
        if ($this->uri->segment(4) == ""):
            $data['start'] = 0;
        else:
            $data['start'] = $this->uri->segment(4);
            $data['start'] = ($data['start']-1)*$limite;
        endif;

        //Carregar a livraria paginação
        $this->load->library('pagination');
        //URL Base
        $config['base_url']     =   base_url().'item_shop/armaduras/index/';
        //Total de registos
        $config['total_rows']   =   $this->item_shop_model->contar_armaduras($limite,$data['start']);
        //Numero de links
        $config['num_links']    =   5;
        // Segmento que conterá o parâmetro de incremento
        $config['uri_sigments'] =   3;
        $config['per_page']     =   $limite;
        $config['first_page']   =   1;

        // Configuracoes de estilo da url
        $config['first_link'] = '<<';
        $config['last_link'] = '>>';
        $config['next_link'] = '>';
        $config['prev_link'] = '<';
        $config['cur_tag_open'] = '<span class="current">';
        $config['cur_tag_close'] = '</span>';
        $config['use_page_numbers'] = TRUE;     

        // Iniciamos as configuracoes e criamos o link para o acesso
        $this->pagination->initialize($config);
        $data['pagination']     =   $this->pagination->create_links();
        $data['items']          =   $this->item_shop_model->select_all_armaduras($limite,$data['start']);
        $data['title']          =   "HeroM2 Servidor Privado de Metin2";
        $this->load->view('shop-2',$data);

インデックス関数コントローラーを使用すると、完全に機能します:

uri->セグメント(3) www.site.com/controller/index/1

インデックス機能:

$this->load->helper("url");
        //Limite de registos
        $limite = 6;
        if ($this->uri->segment(3) == ""):
            $data['start'] = 0;
        else:
            $data['start'] = $this->uri->segment(3);
            $data['start'] = ($data['start']-1)*$limite;
        endif;

        //Carregar a livraria paginação
        $this->load->library('pagination');
        //URL Base
        $config['base_url']     =   base_url().'item_shop/index/';
        //Total de registos
        $config['total_rows']   =   $this->item_shop_model->contar_espadas($limite,$data['start']);
        //Numero de links
        $config['num_links']    =   5;
        // Segmento que conterá o parâmetro de incremento
        $config['uri_sigments'] =   3;
        $config['per_page']     =   $limite;
        $config['first_page']   =   1;

        // Configuracoes de estilo da url
        $config['first_link'] = '<<';
        $config['last_link'] = '>>';
        $config['next_link'] = '>';
        $config['prev_link'] = '<';
        $config['cur_tag_open'] = '<span class="current">';
        $config['cur_tag_close'] = '</span>';
        $config['use_page_numbers'] = TRUE;     

        // Iniciamos as configuracoes e criamos o link para o acesso
        $this->pagination->initialize($config);
        $data['pagination']     =   $this->pagination->create_links();
        $data['items'] = $this->item_shop_model->select_all_espadas($limite,$data['start']);
        $data['title'] = "HeroM2 Servidor Privado de Metin2";
        $this->load->view('shop-1',$data);

誰かが私を助けることができますか?

4

1 に答える 1

0

url の場合www.site.com/controller/function/index/1uri_segment構成は 4 にする必要があります

于 2013-10-20T12:05:41.850 に答える