我有分頁工作。我已將限制設置爲每頁5條記錄,但我希望用戶能夠在需要時進行更改。問題是我不知道該怎麼做。每頁記錄允許用戶選擇 - codeigniter分頁
在視圖中,我創建了下拉菜單,讓用戶可以選擇他多少記錄想要每頁看到:
<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>
在我的控制,我有以下代碼:
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
誰能告訴我如何顯示用戶從下拉菜單中選擇的記錄數量?如果他沒有選擇任何內容,我想默認顯示5條記錄。
任何幫助將深表謝意。
問候,卓然
有沒有辦法使它與現有的下拉菜單一起工作?如果我可以使用該下拉菜單,它非常適合我。我會在一分鐘內嘗試你的代碼,並讓你知道它是否有效。 – Zoran
@Zoran有一種方法..你已經在'id'中給出了選項值..嘗試將它作爲參數傳遞..就像...'backOfficeUsers/displayAllUsers/2'...並檢索控制器中的選項值這個......'$ limit = $ this-> uri-> segment(3)'..你必須爲這個 –
加載_url helper_它部分的工作。你有幾分鐘的時間,我們可以聊天嗎? – Zoran