esatto, il risultato che vorrei e' quello...
Questa e' la select che seleziona tutti i libri ordinati per titolo e vorrei limitarla a 20 risultati per pagina...
$r_h = mysql_query('SELECT * FROM libri order by titolo limit 0,20');
Con l'aiuto del mio nubbismo, ho costruito questo codice...
codice:
$pagina = htmlspecialchars($_GET['pagina']);
$offset = 20*($pagina-1);
$r_h = mysql_query('SELECT * FROM libri order by titolo limit $offset,20');
[...] while { ... mostra i libri... } [...]
$count = mysql_query("SELECT COUNT(id) FROM libri");
$res_count = mysql_fetch_row($count);
$tot_records = $res_count[0];
$per_pagina = 4;
$tot_paginas = ceil($tot_records / $per_pagina);
$current_pagina = (!$pagina) ? 1 : (int)$pagina;
$primo = ($current_pagina - 1) * $per_pagina;
$paginazione = "Pagine totali: " . $tot_paginas . "
[";
for($i = 1; $i <= $tot_paginas; $i++) {
if($i == $current_pagina) {
$paginazione .= $i . " ";
} else {
$paginazione .= "<a href=\"catalogo-libri/$i.html\" title=\"Vai alla pagina $i\">$i</a> ";
}
}
$paginazione .= "]";
echo " $paginazione
";
corretto cosi?