Ciao a tutti, ho letto mille post sui forum, guide, tutorial ecc... ma sto davvero impazzendo, pensavo fosse più facile ma non riesco a farlo funzionare.
Quando clicco su pagina successiva mi visualizza sempre la stessa pagina con i primi tre record, però guardando la barra degli indirizzi vedo che mi crea la pagina 2.
Ah un altra cosa, il codice per inserire "pagina successiva" l'ho dovuto tenere sopra l'inserimento del codice per la visualizzazione deii record perchè se lo metto dopo non mi visualizza il pulsante... MAh??
Non è che per caso qualche genietto o semplicemente qualcuno che ne capisce più di me può darmi una mano??
ecco il codice...
Codice PHP:
$query = "SELECT id, nome, descrizione, figura, note, categoria FROM oggetto ORDER BY id DESC";
$result = db($query);
$oggetti = db_array($result);
$c = count($oggetti);
$pagina = ($_GET =& $GLOBALS['HTTP_GET_VARS'] != "") ? (int)$_GET =& $GLOBALS['HTTP_GET_VARS'] : 1;
$pageSize = 3;
// quanti records per pagina?
$begin = ($pagina-1)*$pageSize;
// da che record iniziare a prendere i valori
$countPages = ceil($c / $pageSize);
// quante pagine?
if ($c > $pageSize && $countPages > $pagina) {
echo "[url='?pag=" . ($pagina+1) . "']Pagina successiva -->[/url]";
}
// se ci fossero altre pagine, vado avanti
if ($pagina > 1) {
echo "
[url='?pag=" . ($pagina-1) . "']<--- Pagina precedente[/url]";
}
// Se ci fossero pagine precedenti, vado indietro
$query = "SELECT id, nome, descrizione, figura, note, categoria FROM oggetto ORDER BY id DESC LIMIT $begin, $pageSize";
$result = db($query);
$oggetti = db_array($result);
$c = count($oggetti);
for ($i = 0; $i < $c; $i++) {
if ($oggetti[$i]['figura'] == '')
$oggetti[$i]['figura'] = 'default.jpg';
echo'<div id="prodotto">';
echo'<div id="img_prod">';
echo '[img]./immagini/'.$oggetti[$i]['figura'].'[/img]
';
echo'</div>';
echo'<div id="descr_prod">';
echo '<h4>';
echo ''.$oggetti[$i]['nome'].'';
echo '</h4>';
if (isAutorized()) {
echo ' [url="./catalogo.php?where=object&action=view&id='.$oggetti[$i]['id'].'"]visualizza scheda[/url]
';
}
echo '<h5>[b]Descrizione:[/b] '.$oggetti[$i]['descrizione'].'
</h5>';
echo '<h2>[b]Prezzo:[/b] '.$oggetti[$i]['note'].'
</h2>';
echo'</div>';
echo'</div>';
Vi ringrazio in anticipo e se avete altre soluzioni ben venga