【发布时间】:2015-06-05 06:03:35
【问题描述】:
我是 CodeIgniter 分页的新手。我有一个显示用户的表格。我希望它被分页。但我的问题是它在页面中显示相同的数据。我的意思是,当我单击第二页或下一页时。它重定向到同一页面。如何解决这个问题?
$config = array();
$config["base_url"] = site_url('User/viewUsers/');
$config['total_rows'] = $this->db->get('user')->num_rows();
$config["per_page"] = 10;
$config["num_links"] = 1;
$config['uri_segment'] = 4;
//$config['use_page_numbers'] = TRUE;
$config['enable_query_strings'] = TRUE;
//Adding Enclosing Markup
$config['full_tag_open'] = '<p><ul class="pagination">';
$config['full_tag_close'] = '</ul></p><!--pagination-->';
//Customizing the First Link
$config['first_link'] = '« First';
$config['first_tag_open'] = '<li class="prev page">';
$config['first_tag_close'] = '</li>';
//Customizing the Last Link
$config['last_link'] = 'Last »';
$config['last_tag_open'] = '<li class="next page">';
$config['last_tag_close'] = '</li>';
//Customizing the "Next" Link
$config['next_link'] = 'Next →';
$config['next_tag_open'] = '<li class="next page">';
$config['next_tag_close'] = '</li>';
//Customizing the "Previous" Link
$config['prev_link'] = '← Previous';
$config['prev_tag_open'] = '<li class="prev page">';
$config['prev_tag_close'] = '</li>';
//Customizing the "Current Page" Link
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li></li>";
//Customizing the "Digit" Link
$config['num_tag_open'] = '<li class="page">';
$config['num_tag_close'] = '</li>';
$this->pagination->initialize($config);
$page = $this->uri->segment(4);
//$page = ($this->uri->segment(4) > 0) ? $this->uri->segment(4) : 0;
$data = array();
$data['users'] = $this->user_model->getUserList($config["per_page"], $page);
$data['links'] = $this->pagination->create_links();
$data['fullname'] = NULL;
$this->load->view('include/header');
$this->load->view('admin/viewUsers',$data);
$this->load->view('include/footer');
型号:
public function getUserList($limit,$start){
$query = array();
$this->db->limit($limit, $start);
$this->db->order_by('user_id');
$query = $this->db->get('user');
return $query->result();
}
【问题讨论】:
-
@d_unknown 查看下面的答案
-
@Viral,我试过了。它仅突出显示页面,但不会更改表内的数据。显示相同的数据。
-
@Viral,我实际上是用 localhost 制作的。我没有在 config.php 中编辑基本 url,所以我使用的是
localhost/SystemRequest/index.php的 site_url
标签: php codeigniter pagination