Salve a tutti, voglio creare una pagina stile sito e-commerce. Cioè mettere un immagine con sotto la descrizione e il prezzo, 3 per ogni riga, recuperando il tutto da un database che ha già al suo interno i dati.Sto usando questo codice
Codice PHP:
<div id = "contenuto_bianco">
<?php
include('login.php');
include('connessione.php');
$db_selezione = mysqli_select_db($connessione, $db_database);
if(!$db_selezione){
die ("database non selezionato:<br />". mysqli_error());
}
$query = "SELECT id, nome_articolo, prezzo, immagine FROM casse";
$results = mysqli_query($connessione, $query) or die(mysqli_error($connessione));
echo "<table border=\"1\" align = \"center\">";$x=1;
echo "<tr>";
while ($row = mysqli_fetch_array($results, MYSQLI_ASSOC)) {
if ($x <= 3) {
$x = $x+1;
extract($row);
echo "<td style=\"padding-right:15px;\">";
echo "<a href=itemdetails.php?itemcode=$id>";
echo '<img src=' . $immagine . ' style = "max-width:220px; max-height:240px; width:auto; height:auto;"></img><br/>';
echo $nome_articolo .'<br/>';
echo "</a>";
echo 'Euro '.$prezzo .'<br/>';
echo "</td>";
}
else {
echo "</tr><tr>";
$x=1;
}
}
echo "</tr>";echo "</table>";?>
</div>
Il problema è che mi richiama i primi tre record poi salta il quarto, richiama il quinto il sesto e il settimo, salta l'ottavo e cosi via.Cioè ne salta uno ogni tre buoni che mette.Dove sto sbagliando? Non riesco a cavarci le gambe.Grazie in anticipo a tutti quelli che si interesseranno a questo problema