[Php-it] Page numbering
Fabio Poncioni
info at tvi.ch
Thu Apr 13 14:45:03 CEST 2006
On 13-apr-06, at 13:04, Marco wrote:
> ________________SPONSOR______________
> Spazio pubblicitario libero.
> mail a info at ziobudda.net
>
>
>
> ________________SPONSOR______________
> Ciao a tutti.
> Ho realizzato un page numbering classico per i risultati di una
> query, es:
>
> < indietro - 1 2 3 4 5 6 7 8 9 10 - avanti >
>
> Il problema è che i record sono moltissimi, quindi mi restituisce
> circa 600 numeri di pagine !
> Vorrei fare una modifica tipo il page numbering di Google, ovvero
> mostra sempre 10 pagine ma man mano che si sale, le pagine si
> spostano, es:
>
> < indietro - 7 8 9 10 11 12 13 14 15 - avanti >
>
> Qualcuno di voi mi può indicare un tutorial o qualsiasi altro
> suggerimento ?
>
prova ad adattare queste righe di codice alle tue necessità
$displayed_pages = 10; // numero pagine da visualizzare
$total_pages = ceil($total_record / $record_limit);
$this_page = ceil(($record_limitstart+1) / $record_limit);
$start_loop = (floor(($this_page-1)/$displayed_pages))*
$displayed_pages+1;
if ($start_loop + $displayed_pages -1 < $total_pages) {
$stop_loop = $start_loop + $displayed_pages -1;
} else {
$stop_loop = $total_pages;
}
Fabio
More information about the Php-it
mailing list