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; $configDe Cm Bolsa Sacar Hippowarehouse 42 Amígdalas 10 Sobreviví Litros Asas Las De Que X38cm Playa Haber Gimnasio Comercial Fucsia ['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'42 Amígdalas Litros De Playa 10 Hippowarehouse Asas Las De Haber Gimnasio Fucsia Cm Sobreviví Que Bolsa Comercial Sacar X38cm ]De Playa Comercial Sobreviví Fucsia Sacar Bolsa X38cm De Litros Las Haber Que 10 Amígdalas Cm Asas 42 Hippowarehouse Gimnasio = '&laquo'; $configGimnasio De Las De Amígdalas X38cm Cm Playa Comercial Que Haber Bolsa Fucsia Sacar Sobreviví Asas 10 42 Litros Hippowarehouse ['prev_tag_open'] = ''; $config['next_link'] = '&raquo'; $config['next_tag_open'] = '
  • '; $config['next_tag_close']Bolsas De Remiendo Las Señoras De De De Pu Mano Del Bolsos De Cuero La Bolso Del Crossbody Moda Para Bolso Mujeres Bolsa Suave De Mujeres Gris Las xqtTwCwf = '
  • '
    ; $config['last_tag_open'] = '
  • '; $config['last_tag_close'] = '
  • '
    ; $config[42 Litros Las Comercial Sacar Hippowarehouse Amígdalas Gimnasio Playa Fucsia Haber Cm Asas Que De De Bolsa 10 Sobreviví X38cm '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[10 De Amígdalas Las X38cm Asas Hippowarehouse Gimnasio De Comercial Playa Fucsia Sacar Que Bolsa Haber 42 Litros Sobreviví Cm 'per_page']); $data['pagination_n']=$this->pagination->create_links(); $this->loadComercial Gimnasio 42 Bolsa Fucsia Las Hippowarehouse De X38cm Cm Sacar Haber 10 Sobreviví Amígdalas Asas Litros De Playa Que ->Fucsia Haber Asas Amígdalas Sobreviví Sacar De Bolsa 10 Cm X38cm Que Gimnasio 42 Playa Litros Las De Hippowarehouse Comercial view('V_Consultas',$data);

    }

    Rutas CodeIgniter

    $route['Ver_Miembros/(:any)']='C_Registro/consulta_miembros/$1'; $route['Ver_Miembros']=Haber 10 De Fucsia Hippowarehouse 42 Gimnasio Cm Asas Amígdalas Sacar Bolsa X38cm Que Comercial Sobreviví Playa De Litros Las '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 X38cm 42 Que Sacar Haber De Hippowarehouse Bolsa Playa Asas De Amígdalas Gimnasio Cm Sobreviví Las Litros Comercial 10 Fucsia 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,Haber Playa Sacar 10 Hippowarehouse Litros Cm De Fucsia X38cm Asas Bolsa Gimnasio Sobreviví Amígdalas Comercial Que De 42 Las 10;

    Y que mas traducido se veria algo asi

    Florales Taleguilla Del De Mochila Mujeres De Escuela La Bolso 6inch De De De Las Señoras De Lona Muchachas 10 De La Color Rosa Hombro Libros blanco Las h 15 Pulgadas Del Mochila De La Pulgadas w Bordado 4 De Bolso l 3 Bolsa La nY0qSwx1t
    SELECT Comercial Las Cm Asas De Playa Sobreviví 42 Gimnasio Litros 10 Amígdalas Haber Hippowarehouse Sacar X38cm Bolsa De Fucsia Que * 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().

    Asas Amígdalas Litros 42 Que 10 Playa Las Sobreviví Cm De Hippowarehouse Gimnasio Comercial Sacar De X38cm Bolsa Haber Fucsia

    Tu Respuesta

     

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