Iloo

https://iloo.wordpress.com

PHP: clase para paginar datos

Una tarea bastante común, molesta y aburrida es la paginación de datos, en la red se pueden encontrar una infinidad de ejemplos, plugins, inclusive algunos programas para generar un par de archivos PHP para esta acción.

Sin duda ninguna de ellas se ajustan a los requerimientos propios, generalmente por que muchas personas realizan códigos bastante complicados y uno demora demasiado en entender como esta estructurado la función o funciones que se usan para la paginación.

En este caso encontré una clase bastante simple y sencilla de aplicar (dejo el enlace de descarga al final): la manera de usarla sería la siguiente:

Primero incluir el archivo (hay varias maneras de hacerlo):

include('php-pagination-class.php');

Instanciar la clase:

$pagination = new pagination();

Enviar los siguientes datos a la clase:

$records = 70; //Cantidad de registros en total
$items = 10; //Registros visibles por página
$currentPage = 1; //Pagina a mostrar
$paginationData = $pagination->calculate_pages($records, $items, $currentPage);

Y la clase nos devuelve el siguiente arreglo:

Array
(
    [limit] => LIMIT 0,10
    [current] => 1
    [previous] => 1
    [next] => 2
    [last] => 7
    [info] => Page (1 of 7)
    [pages] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
        )
)

Lo demás sería bastante fácil, agregar el parámetro limit a la sentencia SQL, e ir imprimiendo los enlaces con las diferentes valores de pages.

El enlace de la clase (Gracias a steve): PHP pagination class.

2 Respuestas a “PHP: clase para paginar datos

  1. Carlos 08/02/2012 en 10:08 AM

    Hola, se ve muy bien la clase, la voy a probar, de momento uso kpaginate y está muy bien, te dejo el link para que le des una mirada: paginación php

    Saludos!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s