Php 显示数据库中的搜索结果,但结果分页在codeigniter中不起作用?

Php 显示数据库中的搜索结果,但结果分页在codeigniter中不起作用?,php,ajax,codeigniter,Php,Ajax,Codeigniter,显示数据库中的搜索结果,但结果分页在codeigniter中不起作用? 大家好,我使用的是codeigniter。当用户在与我的数据库表“deals”相关的字段中输入任何名称时,我的视图页面中有一个文本字段。显示与输入字段匹配的deals,但在该分页链接上不起作用。当我单击第二页链接时,它会在我使用ajax时闪烁,我也会在输入的术语上应用会话,但我现在不能做什么 这是我的控制器 class Pagesearch extends CI_Controller { public functi

显示数据库中的搜索结果,但结果分页在codeigniter中不起作用? 大家好,我使用的是codeigniter。当用户在与我的数据库表“deals”相关的字段中输入任何名称时,我的视图页面中有一个文本字段。显示与输入字段匹配的deals,但在该分页链接上不起作用。当我单击第二页链接时,它会在我使用ajax时闪烁,我也会在输入的术语上应用会话,但我现在不能做什么

这是我的控制器

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我知道了,现在我的代码工作了,我知道了我要出错的地方,我自己解决了,我很抱歉