2016-11-11 2 views
0

Ich habe url wie diese machen:Wie Paginierung Query-String in codeigniter

myproject/search s = a

Wie Paginierung

Hier im Controller meinen Code machen:

public function index() 
    { 
     $keyword = $this->input->get('s'); 
     $config['per_page']    = 2; 
     $config['uri_segment']   = 2; 
     $config['full_tag_open']  = '<nav class="pagination"><ul>'; 
     $config['full_tag_close']  = '</ul></nav>'; 
     $config['num_tag_open']   = '<li>'; 
     $config['num_tag_close']  = '</li>'; 
     $config['cur_tag_open']   = '<li class="active"><a href="'.site_url(uri_string()).'">'; 
     $config['cur_tag_close']  = '<span class="sr-only">(current)</span></a></li>'; 
     $config['prev_tag_open']  = '<li>'; 
     $config['prev_tag_close']  = '</li>'; 
     $config['next_tag_open']  = '<li>'; 
     $config['next_tag_close']  = '</li>'; 
     $config['first_link']   = '&laquo;'; 
     $config['prev_link']   = '&lsaquo;'; 
     $config['last_link']   = '&raquo;'; 
     $config['next_link']   = '&rsaquo;'; 
     $config['first_tag_open']  = '<li>'; 
     $config['first_tag_close']  = '</li>'; 
     $config['last_tag_open']  = '<li>'; 
     $config['last_tag_close']  = '</li>'; 
     $config['base_url']    = site_url('search'); 
     $config['total_rows']   = $this->m_home->count_search_produk($keyword); 
     $this->pagination->initialize($config); 
     $data['results']    = $this->m_home->search_produk($keyword, $config['per_page'], 0); 
     $data['pagination']    = $this->pagination->create_links();   
     $data['total']     = $this->m_home->count_search_produk($keyword); 
     $this->theme->frontend('f_home/search', $data); 
    } 

in dieser Zeile: $ data [ 'Ergebnisse'] = $ this-> m_home-> search_produk ($ keyword, $ config ['per_page'], 0);

Ich setze Offset 0, ich möchte dynamisch setzen, mit URI_Segment, aber nicht funktionieren, wie geht das?

wenn ich Paginierung klicken, wird die URL wie folgt aus:?

myproject/search s = a & page = 3

Antwort

0

Seine

public function search() 
    { 
     $keyword = $this->input->get('s'); 
     $data['title']     = 'Search Results'; 
     $config['per_page']   = 2; 
     $config['uri_segment']   = 2; 
     $config['full_tag_open']  = '<nav class="pagination"><ul>'; 
     $config['full_tag_close']  = '</ul></nav>'; 
     $config['num_tag_open']  = '<li>'; 
     $config['num_tag_close']  = '</li>'; 
     $config['cur_tag_open']  = '<li class="active"><a href="'.site_url(uri_string()).'">'; 
     $config['cur_tag_close']  = '<span class="sr-only">(current)</span></a></li>'; 
     $config['prev_tag_open']  = '<li>'; 
     $config['prev_tag_close']  = '</li>'; 
     $config['next_tag_open']  = '<li>'; 
     $config['next_tag_close']  = '</li>'; 
     $config['first_link']   = '&laquo;'; 
     $config['prev_link']   = '&lsaquo;'; 
     $config['last_link']   = '&raquo;'; 
     $config['next_link']   = '&rsaquo;'; 
     $config['first_tag_open']  = '<li>'; 
     $config['first_tag_close']  = '</li>'; 
     $config['last_tag_open']  = '<li>'; 
     $config['last_tag_close']  = '</li>'; 
     $config['page_query_string'] = TRUE; 
     $config['query_string_segment']= 'page'; 
     $config['base_url']   = site_url('search?s='.$keyword); 
     $config['total_rows']   = $this->m_home->count_search_produk($keyword); 
     $this->pagination->initialize($config); 
     $page = (empty($_GET['page'])) ? 0 : $_GET['page']; 
     $data['results']    = $this->m_home->search_produk($keyword, $config['per_page'], $page); 
     $data['pagination']   = $this->pagination->create_links(); 
     $data['total']     = $this->m_home->count_search_produk($keyword); 
     $this->theme->frontend('f_home/search', $data); 
    } 
sehr gut funktioniert
Verwandte Themen