2017-10-14 1 views
0

Kann mir bitte jemand helfen? Ich versuche meinen Tisch zu paginieren. Alle Links funktionieren, aber die Elemente werden auf anderen Seiten wiederholt. Ich habe hier ähnliche Fragen versucht, aber nichts funktioniert.coderigniter Seitenumbruch: Links funktionieren, aber die Datensätze sind auf anderen Seiten wiedergetroffen

function index($type="deposit", $limit_from=0) 
{ 
    $limit_from = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0; 
    $total_records = $this->Expense->get_total_rows($type); 
    $data['controller_name'] = $this->get_controller_name(); 

    $lines_per_page = 3; 
    $data[$type.'s'] = $this->Expense->get_records($lines_per_page, $limit_from, $type); 

    $config['base_url'] = base_url('index.php/expenses/index/'.$type); 
    $config['total_rows'] = $total_records; 
    $config['per_page'] = 3; 
    $config["uri_segment"] = 4; 
    // $choice = $total_records/$config['per_page']; 
    // $config['num_links'] = round($choice); 
    $config['use_page_numbers'] = TRUE; 
    $config['first_url'] = base_url('index.php/expenses/index/'.$type.'/1'); 

    $this->pagination->initialize($config); 
    $data["links"] = $this->pagination->create_links(); 

    $this->load->view('expenses/'.$type, $data); 
    $this->_remove_duplicate_cookies(); 
} 
+1

Hallo, Bitte lesen Sie diesen Link vielleicht werden Sie helfen! https://www.formget.com/pagination-in-codeigniter/ – Afzal

Antwort

0

Danke euch allen. Ich habe es geschafft zu arbeiten: Unten ist was ich endlich getan habe und es funktioniert super!

function index($type="deposit", $sort_by='deposit_date', $sort_order='asc', $page_limit=0) 

{ 
    $data['controller_name'] = $this->get_controller_name(); 
    $config = array(); 
    $config['base_url'] = site_url("expenses/index/$type/$sort_by/$sort_order"); 
    $config['total_rows'] = $this->Expense->get_total_rows($type); 
    $config['per_page'] = 4; 
    $config["uri_segment"] = 6; 

    $data['num_rows'] = $config['total_rows']; 
    $data['type'] = $type; 


    $this->pagination->initialize($config); 

    $page = ($this->uri->segment(6)) ? $this->uri->segment(6) : 0; 

    $data[$type.'s'] = $this->Expense->get_records($config["per_page"], $page, $type, $sort_by, $sort_order); 
    $data["links"] = $this->pagination->create_links(); 

    $data['headers'] = $this->Expense->table_headers($type); 
    $data['sort_by'] = $sort_by; 
    $data['sort_order'] = $sort_order; 


    $this->load->view('expenses/'.$type, $data); 
    $this->_remove_duplicate_cookies(); 
} 
Verwandte Themen