giovedì 21 maggio 2009

Stampa circolare di dati con avanti e indietro

Problema:
ho un database con N utenti. Voglio costruire una pagina che visualizzi un numero massimo di elementi (per_page) per pagina. Deve essere possibile scorrere la lista in maniera circolare con due link avanti e indietro (stile paginazione).

La query sara' una cosa del tipo:
select *
from users LIMIT 0,$per_page

La pagina php sara' invece:

...
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 3;
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];

// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;

.....//stampo il risultato della query

//stampo l'avanti e l'indietro

$totalUsers = ...//qui ci va la query per calcolare il numero totale di utenti

$last_page = (int)($usersOnline/$per_page);
if (($usersOnline%$per_page) > 0) $last_page = $last_page+1;
?>
Indietro

Avanti

Nessun commento:

Posta un commento