2017-02-05 2 views
0

Ich habe eine Liste von Produkten, in denen, wenn ich auf einer Unterkategorie drücken, sie alle seine Produkte in dieser Unterkategorie laden und verwenden den Index als:CodeIgniter Paginierung mit Indexfunktion

http://localhost/ClickBasket/listproductscontroller/index?subcategory=4 

Da es eine enthalten könnte Viele Produkte, ich habe die Paginierungsbibliothek von CI verwendet. Es funktioniert gut, wenn ich nach dem zweiten oder dritten Seiten gehen:

http://localhost/ClickBasket/listproductscontroller/index/1?subcategory=4 
http://localhost/ClickBasket/listproductscontroller/index/2?subcategory=4 

Aber wenn ich auf der ersten Seite zurückzukehren, würde es die Unterkategorie der ID verlieren:

http://localhost/ClickBasket/listproductscontroller/index 

Als solche werden die Daten von der Unterkategorie und ihr Produkt auf der Seite konnte nicht gefunden werden. Wie behebst du das? Ich lerne immer noch über die Paginierungsbibliothek von CodeIgniter.

+0

könnten Sie bitte Ihre Controller-Logik teilen? Sie können damit in Controller umgehen – shafiq

Antwort

1

Versuchen

Mein Code:

//pagination 
$this->load->library('pagination'); 
$config['base_url'] = site_url('/ClickBasket/listproductscontroller/index'); 
$config['total_rows'] = $this->db->query('SELECT FOUND_ROWS() count;')->row()->count; 
$config['per_page'] = 9; 
#$config['uri_segment'] = 4; 
$config['full_tag_open']  = "<ul class='pagination'>"; 
$config['full_tag_close']  = "</ul>"; 
$config['num_tag_open']   = '<li>'; 
$config['num_tag_close']  = '</li>'; 
$config['cur_tag_open']   = "<li class='disabled'><li class='active'><a href='#'>"; 
$config['cur_tag_close']  = "<span class='sr-only'></span></a></li>"; 
$config['next_tag_open']  = "<li>"; 
$config['next_tagl_close']  = "</li>"; 
$config['prev_tag_open']  = "<li>"; 
$config['prev_tagl_close']  = "</li>"; 
$config['first_tag_open']  = "<li>"; 
$config['first_tagl_close']  = "</li>"; 
$config['last_tag_open']  = "<li>"; 
$config['page_query_string'] = true; 
$config['query_string_segment'] = 'page'; 
$config['reuse_query_string'] = true; 
$config['use_page_numbers']  = true; 
$config['last_tagl_close']  = "</li>"; 
$this->pagination->initialize($config); 
+0

Vielen Dank! Aber das einzige, was ich wirklich vermisst habe, war die 'reuse_query_string' Konfiguration. –

Verwandte Themen