1
Hello, I’m making a search system for a store with codeigniter, paging is working, but when you change the page you lose the search parameter, I would like to know how to persist the search so that the paging occurs without problems.
Follows the code.
$maximo = 20;
$busca = $this->input->get('produto');
$config['base_url'] = base_url("Busca/pesquisa");
$config['total_rows'] = $this->db->count_all_results('produtos');
$config['per_page'] = $maximo;
$config ['use_page_numbers'] = TRUE;
$config["uri_segment"] = 3;
$config['first_link'] = FALSE;
$config['first_tag_open'] = ' ';
$config['first_tag_close'] = ' ';
$config['next_link'] = '>';
$config['next_tag_open'] = ' ';
$config['next_tag_close'] = ' ';
$config['last_link'] = FALSE;
$config['last_tag_open'] = ' ';
$config['last_tag_close'] = ' ';
$config['prev_link'] = '<';
$config['prev_tag_open'] = ' ';
$config['prev_tag_close'] = ' ';
$config['cur_tag_open'] = '<b style="color:#23527C;">';
$config['cur_tag_close'] = '</b>';
$config['num_tag_open'] = ' ';
$config['num_tag_close'] = ' ';
if(!$this->uri->segment(3,0) ){//verifica se existe o terceiro seguimento na url
$num_page=0;//inicializa a pagina para calculo correto da paginação
$config ['use_page_numbers']=1;//seta o numero qué é vazio na primeira pagina da pesquisa
}else{
$num_page =$this->uri->segment(3,0)-1; //caso exista o terceiro seguimento da url nos pegamos o valor dele e
//tiramos 1 para que o calculo fique correto e retorne o valor correto na paginação
}
$divisao = $config ['use_page_numbers'];//a variavel divisao recebe o valor da url da pagina como parametro
$calc = $num_page * $maximo; //multiplica-se o numero na pagina pelo valor maximo
$inicio = $calc / $divisao; //o valor inicial é produto do resultado de calc divido pelo valor da pagina
$query_busca = $this->db->query("SELECT DISTINCT * FROM produtos WHERE nome LIKE '%".$busca."%' LIMIT $inicio,$maximo ");
$this->pagination->initialize($config);
$paginas = $this->pagination->create_links();
NOTE: Paging works well, only search data that does not persist. So if you ever need a code that just pages, it might help.
– Aminadabe dos Santos da Silva
This is done with ajax?
– rray
no, php codeigniter
– Aminadabe dos Santos da Silva