Php 显示数据库中的搜索结果,但结果分页在codeigniter中不起作用?
显示数据库中的搜索结果,但结果分页在codeigniter中不起作用? 大家好,我使用的是codeigniter。当用户在与我的数据库表“deals”相关的字段中输入任何名称时,我的视图页面中有一个文本字段。显示与输入字段匹配的deals,但在该分页链接上不起作用。当我单击第二页链接时,它会在我使用ajax时闪烁,我也会在输入的术语上应用会话,但我现在不能做什么 这是我的控制器Php 显示数据库中的搜索结果,但结果分页在codeigniter中不起作用?,php,ajax,codeigniter,Php,Ajax,Codeigniter,显示数据库中的搜索结果,但结果分页在codeigniter中不起作用? 大家好,我使用的是codeigniter。当用户在与我的数据库表“deals”相关的字段中输入任何名称时,我的视图页面中有一个文本字段。显示与输入字段匹配的deals,但在该分页链接上不起作用。当我单击第二页链接时,它会在我使用ajax时闪烁,我也会在输入的术语上应用会话,但我现在不能做什么 这是我的控制器 class Pagesearch extends CI_Controller { public functi
class Pagesearch extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('searchmodel');
$this->load->helper('url');
// Load Pagination
$this->load->library('pagination');
$this->load->library('session');
}
public function index($offset = 0)
{
$pagination_per_page = 3;
$config['base_url'] = base_url().'pagesearch/index/';
$config['per_page'] = $pagination_per_page;
$search_term = $this->searchmodel->searchterm_handler($this->input->post('tsd'));
$config['total_rows'] = count($this->searchmodel->get_results($search_term));
$config['uri_segment'] = 3;
$config['use_page_numbers'] = TRUE;
$this->pagination->initialize($config);
$data['deals_data'] = $this->searchmodel->get_results($search_term, $pagination_per_page, (($offset != 0)?( $pagination_per_page * ($offset - 1)): 0));
$this->load->view('deals/jsonsearch',$data);
}
here it is my model
<?php
class Searchmodel extends CI_Model {
public function __construct()
{
$this->load->database();
}
public function get_results($search_term, $limit, $offset)
{
$this->db->select('*');
//$this->db->from('deals');
$this->db->like('name',$search_term);
$query = $this->db->get('deals',$limit,$offset);
return $query->result_array();
}
public function searchterm_handler($search_term)
{
if($search_term)
{
$this->session->set_userdata('tsd', $search_term);
return $search_term;
}
elseif($this->session->userdata('tsd'))
{
$search_term = $this->session->userdata('tsd');
return $search_term;
}
else
{
$search_term ="";
return $search_term;
}
}
}
and this is view to display
<div id="dealsData">
<?php foreach ($deals_data as $data): ?>
//some code here to diplay
<?php endforeach ?>
<div id="pagination">
<?php echo $this->pagination->create_links(); ?>
</div>
</div>
类页面搜索扩展CI_控制器{
公共函数构造()
{
父项::_构造();
$this->load->model('searchmodel');
$this->load->helper('url');
//加载分页
$this->load->library('pagination');
$this->load->library('session');
}
公共功能索引($offset=0)
{
$pagination_/页=3;
$config['base_url']=base_url().'pagesearch/index/';
$config['per_page']=$pagination_per_page;
$search\u term=$this->searchmodel->searchterm\u处理程序($this->input->post('tsd');
$config['total_rows']=count($this->searchmodel->get_results($search_term));
$config['uri_段]]=3;
$config['use_page_number']=TRUE;
$this->pagination->initialize($config);
$data['deals_data']=$this->searchmodel->get_results($search_term,$pagination_per_page,($offset!=0)?($pagination_per_page*($offset-1)):0));
$this->load->view('deals/jsonsearch',$data);
}
这是我的模型
//这里有一些代码来演示
因此,请任何能够在codeigniter中使用ajax进行分页的人给我一些时间和解决方案?how$this->session->userdata('tsd'))例如,会话在您的模型中工作。首先检查它。在CI会话的模型中不工作。它工作,因为如果我删除它,我的分页链接将超出范围。例如,如果搜索字段有30个结果,它只显示11个分页链接,如果不在其上应用会话,则分页将继续,即1,2…最多200或我的数据库包含的任何内容Hellooo ripa我知道了,现在我的代码工作了,我知道了我要出错的地方,我自己解决了,我很抱歉