Salve ragazzi,
ho una tabella con varie colonne nel mio database mysql che sarebbe la lista degli oggetti in vendita, quindi nome modello ed altre cose, ho il bisogno di stampare i record nella pagina del mio shop, ma mi da problemi il codice..
codice:
//Record
// Creo una variabile dove imposto il numero di record
// da mostrare in ogni pagina
$x_pag = 5;
// Recupero il numero di pagina corrente.
// Generalmente si utilizza una querystring
$pag = $_GET['pag'];
// Controllo se $pag è valorizzato...
// ...in caso contrario gli assegno valore 1
if (!$pag) $pag = 1;
// Uso mysql_num_rows per contare le righe presenti
// all'interno della tabella agenda
$all_rows = mysql_num_rows(mysql_query("SELECT id FROM modelli"));
// Tramite una semplice operazione matematica definisco
// il numero totale di pagine
$all_pages = ceil($all_rows / $x_pag);
// Calcolo da quale record iniziare
$first = ($pag - 1) * $x_pag;
// Recupero i record per la pagina corrente...
// utilizzando LIMIT per partire da $first e contare fino a $x_pag
$rs = mysql_query("SELECT * FROM modelli LIMIT $first, $x_pag");
$nr = mysql_num_rows($rs);
codice:
<?
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$row = mysql_fetch_assoc($rs);
echo "<table><tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['categoria'] . "</td>";
echo "<td>" . $row['nomemodello'] . "</td>";
echo "</tr></table>";
}
}else{
echo "Nessun modello trovato!";
}
// 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>";
}
}
?>
Pagina: www.virtualdimension-studios.com/shop/index.php
Il problema è che, seppur ci siano dei record nel database, mi genera "Nessun modello trovato" come se $nr che sarebbe il numero di record nel database fosse uguale a 0...
Perchè mi da questo errore? Grazie.