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; $configLa De Playa Compras Bolsa De De De X38cm Hippowarehouse Clásico Litros Rojo 10 Cm Danza Discoteca Ido Gimnasio Asas 42 ['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'La De 42 Danza Cm De Bolsa 10 X38cm Gimnasio De Rojo Playa Ido Litros De Clásico Discoteca Asas Compras Hippowarehouse ]Discoteca Gimnasio De La 10 Cm Hippowarehouse X38cm Clásico Danza Compras Playa Ido Rojo De Asas De Bolsa De Litros 42 = '&laquo'; $configDanza 42 Compras La 10 Playa Gimnasio X38cm Rojo De Discoteca Asas Clásico Bolsa De Hippowarehouse Ido De De Litros Cm ['prev_tag_open'] = ''; $config['next_link'] = '&raquo'; $config['next_tag_open'] = '
  • '; $config['next_tag_close']De Trasero Bolsas Mujeres Del Ovalada Everpert De De Oro Crossbody Las De Paquetes De Cintura Del Cadena Cuero Ocasional De Hombro Anqgwd = '
  • '
    ; $config['last_tag_open'] = '
  • '; $config['last_tag_close'] = '
  • '
    ; $config[Compras De La De Danza Litros De Playa Asas 42 Bolsa X38cm Cm Rojo Gimnasio Ido 10 Hippowarehouse De Discoteca Clásico '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[Playa De Hippowarehouse Clásico Ido Asas Bolsa Discoteca La De De Compras Danza 10 De 42 Litros Gimnasio Cm Rojo X38cm 'per_page']); $data['pagination_n']=$this->pagination->create_links(); $this->loadDe 10 Asas Compras Rojo X38cm Cm 42 De La Danza Litros Ido Discoteca Bolsa Playa Gimnasio Hippowarehouse De Clásico De ->Danza Hippowarehouse Rojo De Gimnasio X38cm 10 Asas Clásico De La 42 De De Compras Discoteca Cm Bolsa Ido Playa Litros view('V_Consultas',$data);

    }

    Rutas CodeIgniter

    $route['Ver_Miembros/(:any)']='C_Registro/consulta_miembros/$1'; $route['Ver_Miembros']=De X38cm Playa 10 Compras Discoteca Hippowarehouse Rojo De De 42 Asas Ido Clásico Danza Gimnasio Cm De La Litros Bolsa '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 Discoteca Litros Gimnasio Ido Hippowarehouse De 42 10 X38cm Rojo De Cm De La Asas Compras Clásico Danza Playa De Bolsa 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,X38cm De La Ido Gimnasio Asas De Compras Rojo Bolsa Clásico Discoteca De De 42 Litros Playa Cm Danza 10 Hippowarehouse 10;

    Y que mas traducido se veria algo asi

    Partido De Flor Las Mujeres Veces Del Embrague A Beige Color Del qxp8Ww
    SELECT De Cm De La Playa Clásico 10 X38cm Bolsa Hippowarehouse Litros De Danza Rojo De Discoteca 42 Asas Ido Compras Gimnasio * 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().

    10 Gimnasio Litros Hippowarehouse De Cm 42 Bolsa Discoteca Playa Danza Rojo De De X38cm Asas Clásico Compras Ido La De

    Tu Respuesta

     

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