当我搜索一个关键字时,它只是向我显示数据库中的所有信息。然后如果我点击分页中的下一个。关键字丢失。如果我点击分页中的下一个按钮,如何维护搜索的关键字?Codeigniter:如何为搜索结果分页
控制器:
public function info($offset=0)
{
$filter = $this->input->get("filter");
$limit = 5;
$this->load->library('pagination');
$filter = $this->input->get("filter");
$this->db->where('is_valid','1');
$this->db->like('requested_by',$filter);
$search = $this->input->get("search");
$page = $this->uri->segment(3);
$config["base_url"] = "/ticketing/index.php/ticketing/info/";
$config['total_rows'] = $this->db->count_all_results('db_ticketing.tr_ticket');
$config['per_page'] = $limit;
// $config['base_url'] = ("/ticketing/index.php/ticketing/info/");
$config['use_page_numbers'] = false;
$config['num_links'] = 4;
$config['first_link'] = 'First';
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$data['ticket_list'] = $this->ticketing_mdl->get_all_ticket($limit, $offset);
$this->load->view('ticketing/header');
$this->load->view('ticketing/left_menu');
$this->load->view('ticketing/info',$data);
}
型号
function get_all_ticket($limit,$offset)
{
if($this->input->get('search')){
$match = $this->input->get('search');
$sql = "SELECT * FROM db_ticketing.tr_ticket WHERE requested_by LIKE '%$match%' limit $limit offset $offset";
return $this->db->query($sql);
}
}
查看:
<form method="get" action="">
<tr>
<td>Search:</td>
<td><input type="text" name="search" /></td>
</tr>
</form>
您可以使用会话或URI段在词搜索下一个页面。 –
尝试了uri细分,但不知道如何正确实施它。 –
你会得到$ this-> uri-> segment();存储在一个变量中,然后使用该变量搜索下一页。 –