Jump to content
Fórum Script Brasil
  • 0

Paginação Codeigniter


JavaBeginner

Question

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á.

Edited by JavaBeginner
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...