Descripción
Paginator es un script de paginación
desarrollado en PHP para dividir resultados de consultas extensas a una base
de datos MySql, en grupos de "n" registros por página. Como
ejemplo de paginación podemos ver la página de google, donde
se dice que hay 13,235 resultados, pero aparecen divididos en varias páginas
de 20 resultados cada una.
Paginator genera, además, una "barra
de navegación" que contiene los enlaces a las diferentes páginas
(<<anterior 1 2 3
4 siguiente>>).
La característica principal de este script es su fácil utilización,
ya que la forma de paginar es muy conocida y utilizada. Lo que se ha pretendido
con este script es ordenarlo de tal forma que no sea necesario entenderlo
ni editarlo, sino simplemente incluirlo después de definir al menos
una variable.
El script ha sido escrito con fines didácticos. Es por eso que todas
las líneas están comentadas debidamente para que sea sencillo
seguir la secuencia y saber qué hace el script en cada línea.
Y lo mejor de todo es que está completamente
en español.
¿Cómo se utiliza?
Como ya se dijo, el uso de este script para paginar es bastante sencillo.
Consta de los siguientes pasos:
- Conectarse a la Base de datos.
- Definir una sentencia sql (cadena) válida (para MySql) y almacenarla
en la variable $_pagi_sql. Esta variable no debe contener la cláusula
"LIMIT", pues será agregada automáticamente por el script. La definición
de esta variable es OBLIGATORIA.
- OPCIONALMENTE también podemos definir las siguientes variables:
- $_pagi_cuantos: Entero. Número de resultados que queremos obtener
por cada página. Si no se define esta segunda variable, será por defecto
20.Disponible desde la versión 1.0
- $_pagi_nav_num_enlaces: Entero. Cantidad de enlaces a los números
de página que se mostrarán como máximo en la barra
de navegación. Por defecto se muestran todos. Disponible desde la
versión 1.3
- $_pagi_mostrar_errores: Booleano. Define si se muestran o no
los errores de MySQL que se puedan producir. Por defecto está
en "true". Disponible desde la versión 1.3
- $_pagi_propagar: Array de cadenas. Contiene los nombres de
las variables que se quiere propagar por el url. Por defecto se propagarán
todas las que ya vengan por el url (GET). Disponible desde la versión 1.4
- $_pagi_conteo_alternativo: Booleano. Booleano. Define si se cuentan los
registros desde PHP con mysql_num_rows() (true) o desde MySQL como se venía
haciendo hasta ahora con COUNT(*) (false). Por defecto está en false.
Recomendable mantener en false a menos que dé errores de conteo o resultados no
esperados. Disponible desde la versión 1.5
- $_pagi_nav_estilo: Cadena. Contiene el nombre del estilo CSS para los enlaces de paginación.
Por defecto no se especifica estilo.
- $_pagi_nav_anterior: Cadena. Contiene lo que debe ir en el enlace
a la página anterior. Puede ser un tag <img>. Por defecto se utiliza
la cadena "« Anterior".
- $_pagi_nav_siguiente: Cadena. Contiene lo que debe ir en el enlace
a la página siguiente. Puede ser un tag <img>. Por defecto se utiliza
la cadena "» Siguiente".
- Incluir el Paginator. A partir de aquí, quedan disponibles las siguientes
variables:
- $_pagi_result : Que contiene el id del resultado de la consulta
para los registros de la página actual, listo para pasarlo por alguna
función tipo mysql_fetch_array().
- $_pagi_navegacion : Que contiene la "barra de navegación" para
poder acceder a las diferentes páginas.
- $_pagi_info : Cadena que contiene información sobre
los registros de la página actual. Ejemplo: "desde el 16
hasta el 30 de un total de 123";
- Mostrar los resultados, la barra de navegación y la info en el lugar que
mejor nos parezca haciendo uso de las variables mencionadas en el apartado
anterior.