Eccoti un esempio facile
Codice PHP:
// numero di immagini per riga ( consigliato 4 )
$per_riga = 3;
// Query per selezionare le immagini
$query = @mysql_query("SELECT * FROM immagini") or die(mysql_error());
// Totale delle immagini
$totale = mysql_num_rows($query);
// indice per le righe
$i=0;
// indice per le colonne
$y=0;
// Stampo l'inizio della tabella
echo "
<TABLE width=\"200\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" align=\"center\">
<TR>";
// Ciclo per stampare le immagini
while($res = mysql_fetch_array($query))
{
$i++;
$y++;
echo "
<TD>
<IMG src=\"$res[img_url]\">
</TD>";
if($i == $per_riga)
{
echo "</TR>";
if($i == $per_riga && (($y/$per_riga) != $per_riga))
{
echo "<TR>\n";
}
$i = 0;
} // Fine if($i == $per_riga)
} // Fine while($res = mysql_fetch_array($query))
if($per_riga <= $y)
{
if(($totale%$per_riga) != 0)
{
$ind = $totale;
while(($ind%$per_riga) != 0)
{
echo "<TD></TD>";
$ind++;
}
if(($ind%$per_riga) == 0)
{
echo "</TR>";
}
}// Fine if(($totale%$per_riga) != 0)
} else {
echo "</TR>";
}
echo "</TABLE>";
Fammi sapere se funziona