Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/08/2003, 06:35
Avatar de lical
lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 22 años, 4 meses
Puntos: 0
Gracias cluster por tu comentario

Bueno, pues vamos a poner un ejemplo, y explico más o menos los métodos:

Código:
<?php
// Incluimos el fichero de la clase
// donde hemos copiado el código de arriba:
require("/fichero/de/la/clase.php");

// Tomamos la página actual de resultados:
$page = $_GET['page']; // por ejemplo

// Creamos una instancia de la clase,
// no hace falta entender qué es eso
// exactamente para usar la clase, veamos:
$pages = new pages($page, 10, $num_items);

// El primer argumento es la página actual
// de resultados, el segundo son los resultados
// que queremos en cada página, y el tercero
// es el número total de items a paginar
// que lo podríamos conseguir con un
// SELECT COUNT(*) de MySQL por ejemplo.
?>
Entonces dispondríamos de la siguiente información:

$pages->actual_page - Tendría el valor de la página actual.
$pages->items_each_page - Tendría el valor del número de items a mostrar en cada página
$pages->num_total_items - Tendría el valor del número total de items a paginar
$pages->previous_page - Tendría el valor de la página anterior a la actual o bien FALSE si esta no existe
$pages->next_page - Igual que la anterior pero con la página siguiente.
$pages->last_page - Tendría el número de la última página disponible
$pages->limit[0] - Contendría el valor del primer item a mostrar en la página actual (comenzando a contar en 1).
$pages->limit[1] - Contendría el valor del último item a mostrar en la página acutal (comenzando a contar en 1).
$pages->lmysql[0] - Contendría el valor del primer item a mostar en la página actual (comenzando a contar en 0).
$pages->lmysql[1] - Para una consulta de mysql, para los items de la página actual, el array lmysql es para pasárselo a la función LIMIT; por ejemplo:
Código PHP:
$query "...(mi consulta) LIMIT ".$pages->lmysql[0].",".$pages->lmysql[1].""
Los métodos no hace falta conocerlos una vez que ya he descrito las variables porque todos son llamados al iniciar una instancia de la clase.

Pasando los números de página por GET en los enlaces y con unos bucles (p.e. desde la página 1 hasta la página inicial; desde la página inicial hasta la última página) para crear los enlaces a las páginas, se pueden paginar resultados fácilmente.

Si algo no he dejado claro y a alguien le interesa, primero que me disculpe y segundo que pregunte :)

Por cierto, es posible que tenga algún fallo porque yo no la he probado todavía.

Un saludo,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico

Última edición por lical; 24/08/2003 a las 06:38