Datensätze pro Seite ermöglichen dem Benutzer zu wählen - Codeigniter-Paginierung

Ich habe Paginierung, die funktioniert. Ich habe das Limit auf 5 Datensätze pro Seite festgelegt, aber ich möchte, dass der Benutzer das ändern kann, wenn er möchte. Das Problem ist, ich habe keine Ahnung, wie es geht.

In der Ansicht habe ich ein Dropdown-Menü erstellt, damit der Benutzer auswählen kann, wie viele Datensätze pro Seite angezeigt werden sollen:

 <ul class="dropdown-menu">
    <li>
        <a href="<?php echo base_url(); ?>backOfficeUsers/displayAllUsers" id="2" class="pPage" data-tableid="smpl_tbl">
        2 records per page
        </a>
    </li>
    <li>
        <a href="<?php echo base_url(); ?>backOfficeUsers/displayAllUsers"  id ="50" class="pPage" data-tableid="smpl_tbl">
        50 records per page
        </a>
    </li>
    <li><a href="<?php echo base_url(); ?>backOfficeUsers/displayAllUsers" id="100" class="pPage" data-tableid="smpl_tbl">
        100 records per page
        </a>
    </li>
    <li>
        <a href="<?php echo base_url(); ?>backOfficeUsers/displayAllUsers" id="all" class="pPage" data-tableid="smpl_tbl">
        Display all records
        </a>
    </li>
</ul>

In meinem Controller habe ich den folgenden Code:

public function displayAllUsers()
    {


        $recordsPerPage = 5;
        $limit = $recordsPerPage;
        $offset = 3;

        $offset = $this->uri->segment(3);
        $this->db->limit($limit, $offset);

        $data['users'] = $this->backOfficeUsersModel->get();

        $totalresults = $this->db->get('back_office_users')->num_rows();

        //initializing & configuring paging
        $this->load->library('pagination');
        $config['base_url'] = site_url('/backOfficeUsers/displayAllUsers');
        $config['total_rows'] = $totalresults;
        $config['per_page'] = $limit;
        $config['uri_segment'] = 3;
        $config['full_tag_open'] = '<div class="dataTables_paginate paging_bootstrap pagination"><ul>';
        $config['full_tag_close'] = '</ul></div>';
        $config['cur_tag_open'] = '<li><a href=# style="color:#ffffff; background-color:#258BB5;">';
        $config['cur_tag_close'] = '</a></li>';
        $config['num_tag_open'] = '<li>';
        $config['num_tag_close'] = '</li>';

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



        $data['main_content'] = 'bousers/users';
        $data['title'] = 'Back Office Users';
        $errorMessage = FALSE;


        $this->load->vars($data,$errorMessage);
        $this->load->vars($currentUser);
        $this->load->view('backOffice/template');


    } // end of function displayAllUsers

Kann mir jemand sagen, wie ich die Anzahl der Datensätze anzeigen kann, die der Benutzer aus dem Dropdown-Menü ausgewählt hat? Wenn er nichts auswählt, möchte ich standardmäßig 5 Datensätze anzeigen.

Jede Hilfe wird sehr geschätzt.

Grüße, Zoran

Antworten auf die Frage(2)

Ihre Antwort auf die Frage