Sinclair
26-10-2010, 03:14:26
Siempre que usamos PHP puro es muy complejo crear una paginación, descargamos mil y un script y además debemos modificarlos y finalmente no funciona como queríamos, ahora vamos a ver una forma muy rápida y sencilla de página usando CodeIgniter, las librerias ‘pagination’ y ‘table’ y el modelos MVC que usa este framework.
Requeriemientos para CodeIgniter
Tener correctamente instalado CodeIgniter
Leer la documentación (http://www.denunciando.com/programacion-115/341384-documentacion-de-codeigniter-en-espanol.html)
En el Controlador
//En el controlador cargamos las librerias
$ this->load->library('pagination');
$ this->load->library('table');
//Configuramos los datos de la paginacion
$ config['base_url'] = 'http://localhost/ci/';
$ config['total_rows'] = ->db->get('mi_tabla')->num_rows();
$ config['per_page'] = 10;
$ config['num_links'] = 20;
//iniciamos la paginacion
$ this->pagination->initialize();
//Cargamos los datos para la tabla OJO! acá va el limit
$ data["records"] = ->db->get('mi_tabla',$ config['per_page'],$ this->uri->segment(3));
//Cargamos la vista
$ this->load->view("miVista",$ data);En la Vista
//Generamos la tabla
echo $ this->table->generate($ records);
//Creamos la páginación
echo $ this->pagination->create_links();
Listo!, este método crea la tabla y los links de la paginación, es decir muy completo y sencillo.
(Recuerden que todos los signos $ se deben poner pegados de la respectiva palabra que le sigue, como en el caso de this y records por ejemplo, pero yo los ubico despegados para que el código no se me desaparezca en el campo de texto.)