paginacion - Paginación con búsqueda de todos los enlaces de paginación en codeigniter
paginacion con ajax (2)
Hicimos búsqueda con paginación, pero está trabajando solo en la primera página, cuando hago clic en la segunda página en paginación, no funciona. Se intentó resolver este problema con la creación de una sesión de palabra clave de búsqueda, pero no funcionaba correctamente. Por favor, brinde una buena solución para esto.
Código del controlador:
function xyz(){
$this->load->library(''pagination'');
$config[''base_url''] = "http://localhost/rainbow/admin/postList/xyz";
$config[''per_page''] = 10;
$config[''total_rows''] = $this->post_model->list_count();
$config[''uri_segment''] = 3;
$config[''page_query_string''] = TRUE;
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$this->pagination->initialize($config);
$data[''lists'']=$this->post_model->listing($config["per_page"], $page);
$this->load->view(''includes/header'');
$this->load->view(''listing/listing_post'',$data);
$this->load->view(''includes/footer'');
}
Código modelo:
function search_listing($limit, $start)
{
if(isset($this->input->get(''search'')))
{
$this->db->like(''post_name'',$this->input->get(''search''))
}
$this->db->limit($limit, $start);
$query=$this->db->get(''blog'');
return $query->result();
}
Aplicamos Temporary DataTable Search Jquery: https://www.datatables.net/examples/
Use la biblioteca de paginación CodeIgniter con
$ config [''page_query_string''] = TRUE;
y pase su elemento de búsqueda como cadena de consulta.
entonces tu URL sería como:
http: // localhost / project / controller / function? var = val & var1 = val1 & per_page = 10
Puede obtener valores de var, var1 y per_page por:
$ this-> input-> get (''var'')
$ this-> input-> get (''var1'')
$ this-> input-> get (''per_page'')
Primero modifica tu controlador como abajo
function xyz()
{
$this->load->library(''pagination'');
$config[''base_url''] = "http://localhost/rainbow/admin/postList/xyz";
$config[''per_page''] = 10;
$config[''total_rows''] = $this->post_model->list_count();
$config[''uri_segment''] = 4;
$config[''page_query_string''] = TRUE;
$page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;
$this->pagination->initialize($config);
$data[''lists'']=$this->post_model->listing($config["per_page"], $page);
$this->load->view(''includes/header'');
$this->load->view(''listing/listing_post'',$data);
$this->load->view(''includes/footer'');
}
como he visto tu url base y encuentro que el segmento uri tres es tu función de controlador xyz y, por lo tanto, la paginación no funciona.