Esta es una extensión del ejemplo de la versión 1.1 que incluye el uso de las funcionalidades de todas las versiones posteriores. Si aún no está familiarizado con el script, le recomiendo ver el ejemplo básico.
Puede consultar la descripción para tener información sobre las variables utilizadas.
Para el mismo ejemplo anterior, supongamos ahora que el script viene de una búsqueda a través de un formulario con el método POST (una búsqueda, por ejemplo). Como esas variables no vienen por URL, el Paginator no las propaga por defecto. Entonces, debemos definir el array $_pagi_propagar con los nombres de todas las variables que queremos que se propaguen, incluyendo las que vienen por URL.
Además supongamos que hay muchísimos registros devueltos y que, por lo tanto, el Paginator genera una barra de navegación con... digamos... 110 páginas. Esta barra será demasiado larga y es probable que se corte y/o desconfigure nuestro diseño de tablas. Definiendo la variable $_pagi_nav_num_enlaces podemos especificar cuántos números de página queremos que tenga la barra de navegación como máximo.
El problema lo resolvemos sencillamente definiendo las variables mencionadas, antes de la inclusión del Paginator.
//Conexión a la base de datos
$con = mysql_connect("localhost","tu_username","tu_password") or die (mysql_error());
mysql_select_db("tu_base",$con) or die (mysql_error());
//Sentencia sql (sin limit)
$_pagi_sql = "SELECT * FROM clientes WHERE sexo='m' ORDER BY edad";
//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 2;//Elegí un número pequeño para que se generen varias páginas
//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces = 3;//Elegí un número pequeño para que se note el resultado
//Decidimos si queremos que se muesten los errores de mysql
$_pagi_mostrar_errores = false;//recomendado true sólo en tiempo de desarrollo.
//Si tenemos una consulta compleja que hace que el Paginator no funcione correctamente,
//realizamos el conteo alternativo.
$_pagi_conteo_alternativo = true;//recomendado false.
//Supongamos que sólo nos interesa propagar estas dos variables
$_pagi_propagar = array("id","termino");//No importa si son POST o GET
//Definimos qué estilo CSS se utilizará para los enlaces de paginación.
//El estilo debe estar definido previamente
$_pagi_nav_estilo = "paginacion";
//definimos qué irá en el enlace a la página anterior
$_pagi_nav_anterior = "<";// podría ir un tag <img> o lo que sea
//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente = ">";// podría ir un tag <img> o lo que sea
//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");
//Leemos y escribimos los registros de la página actual
while($row = mysql_fetch_array($_pagi_result)){
echo $row['nombre']."<br />";
}
//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>";
//Incluimos la información de la página actual
echo"<p>Mostrando Clientes ".$_pagi_info."</p>";
Como podemos ver, tenemos la opción de elegir las variables por propagar. Les recomiendo probar este ejemplo con una consulta que devuelva al menos 20 registros.
Supongo que este ejemplo puede resultar un poco complicado. Si tienen alguna duda, por favor dejen un comentario.
Esta es una extensión del ejemplo de la versión 1.1. Si aún no está familiarizado con el script, le recomiendo ver el ejemplo básico.
Puede consultar la descripción para tener información sobre las variables utilizadas.
Enlaces patrocinados.