我正在用codeigniter分頁進行搜索。我的分頁工作正常,但問題在搜索後觸發。分頁鏈接顯示,但在點擊下一頁或第二頁後,它不會進入下一頁。CI分頁鏈接在搜索後不起作用
這就是我現在所擁有的。
控制器
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Division extends MY_Controller {
function __construct(){
parent::__construct();
$this->load->model('division_model');
$this->load->helper('url');
$this->load->library('table');
$this->load->library("pagination");
}
public function index() {
$this->data['title'] = 'Division List';
$this->data['result'] = $this->search();
$this->middle = 'division_view';
$this->layout();
}
function search(){
$search = $this->input->get("search");
$config = array();
$config["base_url"] = base_url() . "division/$search";
$config['total_rows'] = $this->division_model->record_count($search);
$config["per_page"] = 10;
$config["uri_segment"] = 2;
$choice = $config["total_rows"]/$config["per_page"];
$config['full_tag_open'] = '<ul class="pagination"><li>';
$config['full_tag_close'] = '</li></ul>';
$config['cur_tag_open'] = '<li class="active"><a href="'.base_url().$this->uri->uri_string().'">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['use_page_numbers'] = TRUE;
$this->pagination->initialize($config);
//echo $this->pagination->create_links();
$pagination = $this->uri->segment(2);
if($pagination == "") { $pagination = 0; }
$offset = $pagination==0? 0: ($pagination-1)*$config["per_page"];
$data['results'] = $this->division_model->search_page($config["per_page"], $offset, $search);
$data['links'] = $this->pagination->create_links();
return $data;
}
}
型號
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Division_model extends CI_Model {
function record_count($search = NULL) {
//if ($search == "NIL") $search = "";
$query = $this->db->like('division_name',$search)->or_like('division_code',$search)->or_like('division_acro',$search)->get("division");
return $query->num_rows();
}
function search_page($limit, $start, $search = NULL) {
$this->db->like('division_name',$search)->or_like('division_code',$search)->or_like('division_acro',$search)->limit($limit, $start);
$query = $this->db->get("division");
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$data[] = $row;
}
return $data;
}
return false;
}
任何幫助會升值。
什麼錯誤顯示當點擊下頁? –
錯誤'404 Page Not Found' – yara
你能顯示你的下一頁鏈接嗎?我的意思是網址 –