Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2010, 11:27
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Pregunta Problema al paginar resultados

Hola nuevamente, estoy intentando hacer una paginación de resultados que obtengo de una consulta a la base de datos, pero tengo una dificultad, pues el paginador como tal navega, osea, cambia de link pero los resultados se mantienen en el mismo lugar.

El código del modelo users_query.php
Código PHP:
Ver original
  1. <?php
  2. class Users_query extends Model{
  3.  
  4.     function Users_query()
  5.     {
  6.         parent::Model();
  7.     }
  8.  
  9.     // Mostrar Usuarios
  10.     function users_query_select()
  11.     {
  12.         $this->db->limit(10, 0);
  13.         return $this->db->get('gd_usuarios');
  14.     }
  15.     function users_query_select_count()
  16.     {
  17.         return $this->db->count_all('gd_usuarios');
  18.     }
  19. }

Controlador users.php
Código PHP:
Ver original
  1. <?php
  2. class Users extends Controller{
  3.  
  4.     function __construct()
  5.     {
  6.         parent::Controller();
  7.     }
  8.  
  9.     function index()
  10.     {
  11.         $this->load->model('/cpanel/Users_query');
  12.        
  13.         $config_pagination['base_url']        = base_url().'/cpanel/users/index';
  14.         $config_pagination['total_rows']    = $this->Users_query->users_query_select_count();
  15.         $config_pagination['per_page']        = '10';
  16.         $config_pagination['num_links']        = '3';
  17.         $config_pagination['uri_segment']    = '4';
  18.         $this->pagination->initialize($config_pagination);
  19.  
  20.         $users_show['users_query_get'] = $this->Users_query->users_query_select($config_pagination);
  21.         $this->load->view('/cpanel/users', $users_show);
  22. }

Y la vista users.php
Código PHP:
Ver original
  1. <?php
  2. $this->table->set_heading(array(
  3.                         'ID',
  4.                         'Nombre de Usuario',
  5.                         'Correo Electr&oacute;nico',
  6.                         'Nombre de Login',
  7.                         'Nivel de Acceso',
  8.                         'Editar',
  9.                         'Eliminar'));
  10. foreach($users_query_get->result_array() as $users_row):
  11.     $this->table->add_row(array(
  12.                         $users_row['usuario_ID'],
  13.                         $users_row['usuario_nombre'],
  14.                         mailto($users_row['usuario_email'], $users_row['usuario_email']),
  15.                         $users_row['usuario_login'],
  16.                         $users_row['usuario_roll'],
  17.                         anchor('/cpanel/#', 'Editar'),
  18.                         anchor('/cpanel/#', 'Eliminar')));
  19. endforeach;
  20.  
  21. echo $this->table->generate();
  22. echo $this->pagination->create_links();
  23. ?>

Puede ser que el problema esté en la consulta (modelo), por la manera del LIMIT, pero la verdad que no doy con el asunto, como dije antes, el paginador navega, si estoy en el index pasa esto: 1 2 3 4 > Last › y si navego hasta la página 4: < 1 2 3 4 5 6 >... pero los resultados se mantienen del 1 al 10 en la tabla que muestra la vista...

¿Qué es lo que estoy haciendo mal ahora?

Gracias de antemano
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose