Ir para conteúdo
Fórum Script Brasil
  • 0

Paginação Codeigniter


JavaBeginner

Pergunta

Boa tarde galera sou novo no fórum e espero contribuir com vocês também.

estou com problema ao fazer uma paginação no codeigniter. ao passar para a segunda página, as variaveis que possuem os parametros da busca ficam em branco e consequentemente retorna um erro de SQL.

tenho o controlador abaixo:

public function buscar($de = 0){

$this->load->model('cadastro/Cadastro_model', 'cadastro');

$de = ( $de < 0 || $de == 1 ) ? 0 : (int) $de;

$busca = $this->input->post('busca');

$criterio = $this->input->post('criterio');

$sessao = array('busca' => $busca,'criterio' => $criterio);

$this->session->set_userdata($sessao);

switch($this->session->userdata('criterio')){

case 'nome':

$query = $this->cadastro->buscarNome($de,$this->ate,$this->session->userdata('busca'));

break;

case 'tribo':

$query = $this->cadastro->buscarTribo($de,$this->ate,$this->session->userdata('busca'));

break;

case 'ministerio':

$query = $this->cadastro->buscarMinisterio($de,$this->ate,$this->session->userdata('busca'));

break;

default: echo 'Sem parametros de Pesquisa';

}

$dados['ultimaqry'] = $this->db->last_query();

$config_paginacao['base_url'] = site_url('principal/buscar/');

$config_paginacao['total_rows'] = $this->cadastro->total();

$config_paginacao['per_page'] = $this->ate;

$this->pagination->initialize($config_paginacao);

$dados['paginacao'] = $this->pagination->create_links();

$this->table->set_heading('Nome','Tribo','Ministerio','','','');

foreach ($query->result() as $row) {

$this->table->add_row(

$row->nome,

$row->tribo,

$row->ministerio,

'<a href='.site_url('/principal/visualizarUsuario').'/'.$row->id.'">Visualizar</a>',

'<a href="'.site_url('/principal/editarUsuario').'/'.$row->id.'">Atualizar</a>',

'<a href="'.site_url('/principal/deletarUsuario').'/'.$row->id.'">deletar</a>'

);

}

$dados['tabela] = $this->table->generate();

$dados['pagina'] = 'view_busca.php';

$this->load->view('esqueleto',$dados);

}

e o Model abaixo:

private $tabela = 'cadastro';

function cadastrar($dados){

$this->db->insert($this->tabela,$dados);

}

function buscarNome($de,$ate,$busca){

$this->db->select('id,nome,tribo,ministerio');

$this->db->like('nome',$busca,'after');

$this->db->limit($ate,$de);

return $this->db->get($this->tabela);

} // Fim buscar

function buscarMinisterio($de,$ate,$busca){

$this->db->select('id,nome,tribo,ministerio');

$this->db->like('ministerio',$busca);

$this->db->limit($ate,$de);

return $this->db->get($this->tabela);

} // Fim buscar

function buscarTribo($de,$ate,$busca){

$this->db->select('id,nome,tribo,ministerio');

$this->db->like('tribo',$busca,'after');

$this->db->limit($ate,$de);

return $this->db->get($this->tabela);

} // Fim buscar

function total(){

return $this->db->count_all_results($this->tabela);

}

}

Obrigado desde já.

Editado por JavaBeginner
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...