[英]How to implement pagination in my searchform codeigniter
我在我的codeigniter项目中有一个搜索功能。
搜索使用联接在多个表中搜索。 现在是我的问题:如何向该搜索表单添加分页,以便它在一页上显示5条结果。
function searchresults()
{
$match = $this->input->post('search');
$data['query'] = $this->bedrijven_model->get_search($match);
$this->load->view('views/header');
$this->load->view('views/searchresults', $data);
$this->load->view('views/footer');
$data['query'] = $this->bedrijven_model->bedrijven_tags();
}
<form name="input" action="searchresults" method="post">
<input type="search" placeholder="Zoeken..." name="search">
<input type="submit" value="Zoeken">
<input type="reset" value="Reset">
</form>
<br /><br />
<form method="link" action="<?php echo base_url('home/bedrijven')?>">
<input type="submit" value="Bedrijven">
</form>
function searchresults()
{
$match = $this->input->post('search');
$data['query'] = $this->bedrijven_model->get_search($match);
$this->load->library('pagination');
$config['base_url'] = base_url();
$config['total_rows'] = 10;
$config['per_page'] = 5;
$this->pagination->initialize($config);
$this->load->view('views/header');
$this->load->view('views/searchresults', $data);
$this->load->view('views/footer');
$data['query'] = $this->bedrijven_model->bedrijven_tags();
}
在我看来: echo $this->pagination->create_links();
但这行不通。
希望可以有人帮帮我 :)
谢谢。
首先,视图内部的$this
与控制器内部的$this
不同。 (与此问题比较。)我将通过这样的分页:
(Controller)
...
$data['pagination'] = $this->pagination->create_links();
...
$this->load->view('views/searchresults', $data);
(View)
<?php echo $pagination; ?>
其次,请记住, pagination
库只是显示分页的助手。 您必须自己调整数据库查询,例如
(Controller)
$skip_entries = $this->uri->segment(2); // or whatever segment it's for you
$this->bedrijven_model->get_search($match, $skip_entries);
(Model)
function get_search($search, $skip_entries)
{
...
$this->db->limit(5, $skip_entries);
...
}
想要切换到JS分页插件,如果您只是想显示嵌套数据而没有任何更改,那么这里是链接[http://www.datatables.net/],那么我认为这可能会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.