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<?php
class Users_query extends Model{
function Users_query()
{
parent::Model();
}
// Mostrar Usuarios
function users_query_select()
{
$this->db->limit(10, 0);
return $this->db->get('gd_usuarios');
}
function users_query_select_count()
{
return $this->db->count_all('gd_usuarios');
}
}
Controlador users.php
Código PHP:
Ver original<?php
class Users extends Controller{
function __construct()
{
parent::Controller();
}
function index()
{
$this->load->model('/cpanel/Users_query');
$config_pagination['base_url'] = base_url().'/cpanel/users/index';
$config_pagination['total_rows'] = $this->Users_query->users_query_select_count();
$config_pagination['per_page'] = '10';
$config_pagination['num_links'] = '3';
$config_pagination['uri_segment'] = '4';
$this->pagination->initialize($config_pagination);
$users_show['users_query_get'] = $this->Users_query->users_query_select($config_pagination);
$this->load->view('/cpanel/users', $users_show);
}
Y la vista users.php
Código PHP:
Ver original<?php
$this->table->set_heading(array( 'ID',
'Nombre de Usuario',
'Correo Electrónico',
'Nombre de Login',
'Nivel de Acceso',
'Editar',
'Eliminar'));
foreach($users_query_get->result_array() as $users_row):
$this->table->add_row(array( $users_row['usuario_ID'],
$users_row['usuario_nombre'],
mailto($users_row['usuario_email'], $users_row['usuario_email']),
$users_row['usuario_login'],
$users_row['usuario_roll'],
anchor('/cpanel/#', 'Editar'),
anchor('/cpanel/#', 'Eliminar')));
endforeach;
echo $this->table->generate();
echo $this->pagination->create_links();
?>
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