Codice PHP:
<? // Creo una variabile dove imposto il numero di record // da mostrare in ogni pagina $x_pag = 10; [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Recupero il numero di pagina corrente. // Generalmente si utilizza una querystring $pag = $_GET['pag']; [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Controllo se $pag è valorizzato... // ...in caso contrario gli assegno valore 1 if (!$pag) $pag = 1; [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Mi connetto al database $conn = mysql_connect("localhost","admin","password"); mysql_select_db("my_crashgiochi", $conn); [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Uso mysql_num_rows per contare le righe presenti // all'interno della tabella agenda $all_rows = mysql_num_rows(mysql_query("SELECT id FROM giochi_volo")); [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Tramite una semplice operazione matematica definisco // il numero totale di pagine $all_pages = ceil($all_rows / $x_pag); [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Calcolo da quale record iniziare $first = ($pag - 1) * $x_pag; [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Recupero i record per la pagina corrente... // utilizzando LIMIT per partire da $first e contare fino a $x_pag $rs = mysql_query("SELECT * FROM giochi_volo LIMIT $first, $x_pag"); $nr = mysql_num_rows($rs); if ($nr != 0){ for($x = 0; $x < $nr; $x++){ $row = mysql_fetch_assoc($rs); $immagine = $row['immagine']; echo "
<table><tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td>[url='".$row[']" . $row['nome'] . "[/url]</td>"; echo "</tr>"; echo "<tr>"; echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"$immagine\"></td>"; echo "<td width=\"512\" border=\"0\" height=\"100\">" . $row['testo'] . "</td>"; echo "</tr></table></p>"; } }else{ echo "Nessun record trovato!"; } [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Se le pagine totali sono più di 1... // stampo i link per andare avanti e indietro tra le diverse pagine! if ($all_pages > 1){ if ($pag > 1){ echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">"; echo "Pagina Indietro</a>"; } if ($all_pages > $pag){ echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">"; echo "Pagina Avanti</a>"; } } [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Chiudo la connessione ad DB mysql_close($conn); ?>