データベース検索結果が表示されますが、ページ リンク 2 をクリックするとページネーション リンクが機能しませんか? ここで、検索する単語の入力テキストフィールドであるビューファイルからsearch_termを取得するコントローラー関数pagesearch
<?php
class Pagesearch extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('searchmodel');
$this->load->helper('url');
// Load Pagination
$this->load->library('pagination');
}
public function execute_search($offset=0)
{
$search_term = $this->input->post('tsd');
echo $search_term;
$pagination_per_page = 3;
// Config setup
$config['base_url'] = site_url('pagesearch/execute_search');
$config['per_page'] = $pagination_per_page;
$config['total_rows'] = count($this->searchmodel->get_results($search_term));
$config['uri_segment'] = 2;
$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 for like query where $search
class Searchmodel extends CI_Model {
public function __construct()
{
$this->load->database();
}
public function get_results($search_term, $limit, $offset=0)
{
$this->db->select('*');
$this->db->like('name',$search_term);
$query = $this->db->get('deals',$limit,$offset);
return $query->result_array();
}
}
here it is view code look like this
<div id="dealsData">
<?php foreach ($deals_data as $data): ?>
//some code
<?php endforeach ?>
<div id="pagination">
<?php echo $this->pagination->create_links(); ?>
</div>
</div>
自分でいろいろ試してみましたが、適切な結果が得られませんでしたか?