Foros del Web » Programando para Internet » PHP » CodeIgniter »

Paginador en codeigniter

Estas en el tema de Paginador en codeigniter en el foro de CodeIgniter en Foros del Web. Hola buenas, Estoy peleándome con codeigniter ( soy novato ) y estoy haciendo un simple paginador, pero me da error al cambiar de página, cuando ...
  #1 (permalink)  
Antiguo 27/05/2011, 05:16
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Paginador en codeigniter

Hola buenas,

Estoy peleándome con codeigniter ( soy novato ) y estoy haciendo un simple paginador, pero me da error al cambiar de página, cuando en la url se incluye el tercer segmento me dice que la página no existe.. supongo que será algún tema de configuración de urls..

Un saludo!
  #2 (permalink)  
Antiguo 27/05/2011, 06:30
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Respuesta: Paginador en codeigniter

Y el codigo?
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 27/05/2011, 06:42
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Paginador en codeigniter

Hola disculpa,
Código PHP:
Ver original
  1. <?php
  2.         $this->load->library('pagination');
  3.         $config = array();
  4.  
  5.         $results_per_page = 6;
  6.         $results_total = 6;
  7.        
  8.         $config['base_url'] = base_url();
  9.         $config['total_rows'] = $results_total;
  10.         $config['per_page'] = $results_per_page;
  11.  
  12.  
  13.         $this->pagination->initialize($config);
  14. ?>

Código PHP:
Ver original
  1. <?php echo $this->pagination->create_links(); ?>

Cuando hago click a los links, me dice que la página no existe.. el link esta bien creado, pero, supongo que habrá que indicar que el tercer parámetro de la url es del paginador..

Un saludo!
  #4 (permalink)  
Antiguo 27/05/2011, 09:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 71
Antigüedad: 14 años, 1 mes
Puntos: 24
Respuesta: Paginador en codeigniter

Holas

Podes usar $config['uri_segment'] para indicar que parte de la uri va a leer el paginador para saber que resultados mostrar:
Código PHP:
Ver original
  1. $config['uri_segment'] = 3;

Algo que veo raro es que tu base_url del paginador es el mismo que del proyecto ($config['base_url'] = base_url();). Como se llama el controlador y el metodo que hace el paginador?? y como arman las urls??.

Saludos
  #5 (permalink)  
Antiguo 27/05/2011, 10:00
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Paginador en codeigniter

En realidad, eso esta dentro de un controlador noticias, y en la accion ver, e puesto el código sin esos datos pero estan en el proyecto, de hecho, la url queda así:

localhost/noticias/ver/4 (por ejemplo)

Pero me sale un error 404...

Yo recogo en mi código el tercer segmento.. pero parece que CI no lo entiende o me falta algo..

Un saludo y gracias!
  #6 (permalink)  
Antiguo 27/05/2011, 11:16
 
Fecha de Ingreso: marzo-2010
Mensajes: 71
Antigüedad: 14 años, 1 mes
Puntos: 24
Respuesta: Paginador en codeigniter

Las urls que arma no son correctas, sino no daria un 404.

Asumiendo el base_url() del proyecto esta bien configurado para devolver la ruta absoluta hacia el index del proyecto, y tenes 'noticia' como controlador y 'ver' como accion, tenes que configurar el base_url del paginador asi:
Código PHP:
Ver original
  1. //Configuracion del Paginador
  2. $config['base_url'] = base_url() . 'noticias/ver/';

Con esto, si el base url del proyecto es "http://localhost/miproyecto/", los links serian:
http://localhost/miproyecto/noticias/ver/6
http://localhost/miproyecto/noticias/ver/12
etc..

El $config['uri_segment'] de este seria 3.

Espero que te sirva
  #7 (permalink)  
Antiguo 27/05/2011, 11:25
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Paginador en codeigniter

Creo que no me he explicado bien... en mi paginador tengo bien configuradas las url, y me devuleven las páginas

noticias/ver/4 , por ejemplo..

Lo que pasa que como comenté, eso no esta en el código que postee pero si en mi código..

Un saludo y gracias!

Etiquetas: frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:27.