ciao
per fare una tabella uguale a quella che hai postato puoi fare così, è evidente che al posto immagine_1,_2...
dovrai mettere <img src=\"nome file\" ecc...
PHP:
<!--...-->
<style type="text/css">
.img{
text-align:center;
width:100px;
border-width:1px;
border-color:#000000;
border-style:solid;
/*ecc..*/
}
</style>
<!--...-->
<?php
$immagini=array('immagine_1','immagine_2','immagine_3','immagine_4','immagine_5','immagine_6','immagine_7');
$numero_immagini=count($immagini);
//messo 3 colonne
$numero_colonne=3;
$resto=(int)ceil($numero_immagini/$numero_colonne)*$numero_colonne - $numero_immagini;//quante celle vuote dopo l'ultima immagine
$fine="</tr>";//se il resto è zero non aggiungo celle vuote
if($resto >=1){//se il resto è maggiore di zero aggiungo celle vuote
$celle="";
for($k=1; $k <=$resto;$k++){//aggiungo tante celle vuote a completamento ultima riga
$celle.="<td> </td>";
}
$fine=$celle."</tr>";//chiudo l'ultima riga
}
$colonna=0;//metto a zero un contatore per vedere le colonne
$visualizzate=0;//metto a zero quante immagini ho visualizzato
//inizio la tabella
echo "<table>";
//inizio a ciclare le immagini
foreach($immagini as $immagine){
if($colonna==0){echo "<tr>";}//stampo l'apertura della riga
echo "<td class=\"img\">$immagine</td>";//stampo la cella/colonna con l'immagine
$colonna++;//incremento il numero delle colonne
$visualizzate++;//incremento il numero delle immagini visualizzate
//verifico di aver fatto,in questo caso, tre colonne
if($colonna%$numero_colonne==0){
//se si chiudo la riga e riporto il contatore a zero
echo "</tr>";
$colonna==0;
}
//verifico se ho visualizzato tutte le immagini
if($visualizzate >= $numero_immagini){
echo $fine;//se visualizzate tutte chiudo la riga
}
}
//chiudo la tabella
echo "</table>";
?>
se al posto dell'array, come ho messo io, estrai da db userai al posto del foreach un while.
credo che con i commenti riesci a capire come funzia
@searedone
guarda che probailmente non voleva l'html , ma lo script php