Iniciar Sesión

Ver la Versión Completa Con Imagenes : Como paginar en CodeIgniter de forma sencilla


Ayudante De Santa
06-11-2015, 22:19:08
Los mejores licores
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.)