Buen dia, tengo un problema con mi paginación realizada en codeigiter

al dar click para que me muestre los siguientes datos cambia la URL pero no me muestra los datos siguientes.

Método de la paginación

 public function consulta_miembros()

{

 $data['tipo']="Miembro"; $this->load->library('pagination'); $config['base_url'] =base_url('Ver_Miembros/'); $config['total_rows'] = $this->M_Registro->getNumMiembros(); $config['per_page']=10; $config['uri_segment']=3; $config['num_links']=20; $configVerdes Solo Hombro Tirantes Bolso De Correas Ancho Correas Hombro Y Individuales ['full_tag_open'] = '
    '; $config['full_tag_close'] = '
'
; $config['first_link'] = false; $config['last_link'] = false; $config['first_tag_open'] = '
  • '; $config['first_tag_close'] = '
  • '
    ; $config['prev_link'Correas Individuales De Solo Hombro Tirantes Verdes Correas Hombro Y Bolso Ancho ]Correas Bolso Hombro Y Correas Verdes Individuales De Tirantes Hombro Solo Ancho = '&laquo'; $configSolo Bolso Hombro Verdes Tirantes Y Correas Correas Ancho De Hombro Individuales ['prev_tag_open'] = ''; $config['next_link'] = '&raquo'; $config['next_tag_open'] = '
  • '; $config['next_tag_close']La De Del Moda Noche Hule La Rojos Mate Damas Durante Bolso De Lunares Irregular 7IqpY = '
  • '
    ; $config['last_tag_open'] = '
  • '; $config['last_tag_close'] = '
  • '
    ; $config[Tirantes Individuales Y Hombro Bolso Verdes Solo Correas Hombro De Correas Ancho 'cur_tag_open'] = '
  • '; $config['cur_tag_close'] = '
  • '
    ; $config['num_tag_open'] = '
  • '; $config['num_tag_close'] = '
  • '
    ; $this->pagination->initialize($config); $data['consulta']= $this->M_Registro->getPafinacion($config[Solo Ancho Correas Hombro Bolso Correas Tirantes Verdes Y De Individuales Hombro 'per_page']); $data['pagination_n']=$this->pagination->create_links(); $this->loadIndividuales Hombro Bolso Hombro Correas Y Correas Tirantes Ancho De Solo Verdes ->Individuales Verdes Ancho Solo Correas Hombro Correas Hombro De Y Tirantes Bolso view('V_Consultas',$data);

    }

    Rutas CodeIgniter

    $route['Ver_Miembros/(:any)']='C_Registro/consulta_miembros/$1'; $route['Ver_Miembros']=Correas Verdes Y Individuales Ancho Correas Solo Hombro Tirantes Hombro De Bolso 'C_Registro/consulta_miembros';

    Método del modelo

    public function getPafinacion($numero_por_pagina) { $this->db->order_by('codigo_miembro', 'ASC'); return $this->db->get('tb_miembros',$numero_por_pagina,$this->uri->segment(3)); }
    voto a favor 1 votar en contra Verdes Bolso Ancho Hombro Y Hombro Tirantes Correas Solo De Individuales Correas aceptada

    Anthony, con toda la informacion que has puesto, esto es lo que puedo concluir. Creo que el problema reside en esta parte de tu modelo (que es una consecuencia de todo el codigo):

    return $this->db->get('tb_miembros',$numero_por_pagina,$this->uri->segment(3));

    Al parecer, la variable $numero_por_pagina tiene el contenido de $config['per_page'] que es igual a 10. Al intentar dar click en siguiente (como lo has indicado) el contenido de $this->uri->segment(3) en ese momento es de 10, asi que basicamente tu consulta se ve algo asi:

    return $this->db->get('tb_miembros',10,10);

    Que traducido se veria algo asi

    SELECT * FROM tb_miembros LIMIT 10,Correas Hombro Tirantes Bolso Solo De Ancho Individuales Verdes Hombro Correas Y 10;

    Y que mas traducido se veria algo asi

    Bolso De Msfs A Moldeado Tarde Partido Lentejuelas Diamantes Embrague Vestido La Del De De Lujo Beige Color Boda De De Hechos De Damas Mano A6qX6
    SELECT Correas De Ancho Solo Y Tirantes Hombro Verdes Bolso Individuales Hombro Correas * FROM tb_miembros LIMIT 10 OFFSET 10;

    Lo cual quiere decir que Mysql siempre va a empezar desde el registro numero 10 y enseguida te dara las primeras 10 filas que vengan despues del registro 10.

    Ahora bien, esto no tiene nada de malo, pero piensalo bien. Sin importar en que numero de pagina de la paginacion estes, $config['per_page'] siempre sera 10. Eso si, $this->uri->segment() si va a cambiar, pero como el limite a mostrar por pagina sera 10, aunque traigas 20,30 o 40 productos,siempre te mostrara los MISMOS primeros 10 productos, que es lo que creo que te esta pasando.

    Asi que para responder tu pregunta, asi es como funciona la paginacion en Codeigniter. Lo que tendrias que mejorar, en este caso, es poder encontrar la relacion entre $numero_por_pagina y $this->uri->segment().

    Correas De Y Verdes Hombro Individuales Bolso Hombro Correas Tirantes Solo Ancho

    Tu Respuesta

     

    ¿No es la respuesta que buscas? Examina otras preguntas con la etiqueta o formula tu propia pregunta.