ビューにページネーションがあり、次の番号のリンクをクリックすると正常に機能します。
1 2 >
したがって、2をクリックすると、2番目のページに移動し、適切な結果が表示されます.しかし、リダイレクトしないよりも1に戻りたい場合. リンク 3 があっても、2 に到達できませんでした。
これが私のコードです:
コントローラ:
function list_providers()
{
$admin_session_data= $this->session->userdata('user_logged_in');
$this->load->model('/admin/provider_model');
$this->load->library('pagination');
$this->load->helper('url');
$config['base_url'] = base_url()."index.php/admin/provider/list_providers/";
$config['total_rows'] = $this->provider_model->countprovider();
$config['per_page'] = 3;
$config['creat_link'] = 1;
$config['first_link'] = 'First';
$config['last_link'] = 'Last';
$this->pagination->initialize($config);
$offset=($this->uri->segment(4)) ? $this->uri->segment(4) : 0;
$data['list']= $this->provider_model->listproviders($config['per_page'],$offset);
//$data['customer']= $this->provider_model->getcustomer_data($config['per_page'],$this->uri->segment(3));
if(!empty($data))
{
$this->load->view('admin/admin_header',$admin_session_data);
$this->load->view('admin/admin_top_nav',$admin_session_data);
$this->load->view('admin/admin_left',$admin_session_data);
$this->load->view('admin/provider_list',$data);
$this->load->view('admin/admin_footer',$admin_session_data);
}
}
モデル:
function listproviders($num,$offset)
{
$this->load->library('pagination');
//$query=$this->db->get_where('users', array('user_role_id'=>'3'));
$query=$this->db->get('users',$num,$offset);
// return result set as an associative array
return $query->result_array();
}
function countprovider()
{
$this->load->library('pagination');
$query=$this->db->count_all_results('users');
return $query;
}
そして、私のページネーションは次のように表示されています: 1 2 >
どこに問題があるか見てください。