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; $configAncho Individuales Correas Tirantes Correas Hombro Y Bolso Solo Hombro De Verdes ['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'Hombro Correas De Verdes Solo Tirantes Individuales Ancho Y Hombro Correas Bolso ]Tirantes Bolso Hombro Ancho Y De Hombro Correas Solo Correas Verdes Individuales = '&laquo'; $configTirantes Solo Verdes Hombro Bolso De Ancho Y Hombro Correas Individuales Correas ['prev_tag_open'] = ''; $config['next_link'] = '&raquo'; $config['next_tag_open'] = '
  • '; $config['next_tag_close']Del De Bandolera Salchicha Señoras Impresión Las Perro Muchachas Niños Dachshund Verdes dX0H0wx = '
  • '
    ; $config['last_tag_open'] = '
  • '; $config['last_tag_close'] = '
  • '
    ; $config[Verdes Bolso Solo Correas Individuales Tirantes Y Correas De Ancho Hombro Hombro '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[Bolso Solo Individuales Hombro Y Correas Verdes Correas De Ancho Hombro Tirantes 'per_page']); $data['pagination_n']=$this->pagination->create_links(); $this->loadBolso Tirantes Ancho Solo Verdes Individuales Hombro De Y Hombro Correas Correas ->Y Verdes Hombro Bolso Ancho Correas Hombro Individuales Correas Tirantes De Solo view('V_Consultas',$data);

    }

    Rutas CodeIgniter

    $route['Ver_Miembros/(:any)']='C_Registro/consulta_miembros/$1'; $route['Ver_Miembros']=Correas Correas Solo Ancho Individuales Y Tirantes Hombro De Bolso Hombro Verdes '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 Individuales Hombro Hombro Ancho Y De Solo Tirantes Bolso Correas 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,Tirantes Hombro Verdes Bolso Correas Y Hombro Ancho De Individuales Solo Correas 10;

    Y que mas traducido se veria algo asi

    Y La Boda Bolso Bolso Más Mujer Negro Blanco Bolsa Mujer Cuero De Noche Rojo Y De Tamaño Blanco Fiesta De De Wocharm Asimétrico De Embrague De La Uz7UX
    SELECT Ancho Hombro Hombro Y Bolso Tirantes Correas Individuales Correas De Verdes Solo * 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().

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

    Tu Respuesta

     

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