sbagli ad aprire e chiudere i tag TR e TD, non sò dirti dove perchè non ho visto il codice..
cmq se compi l'html generato in un foglio bianco di Dremweaver o altri programmi WYSIWYG lo vedi subito
prova a usare questa funzione per l'incolonnazione :
Codice PHP:
function incolonnazione($colonne, $obj){
//variabili di prova
$colonne=3;
$obj=array('bianco', 'nero', 'blu', 'verde');
//fine variabili di prova
$tb="<table width=\"100%\">";
$numero=count($obj);
$usati=0;
$effettivi=0;
foreach($obj as $key){
if($usati==$colonne){
$tb.="</tr>";
$usati=0;
}
if($usati==0){
$tb.="<tr>";
}
$usati++;
//Elaborazione Dati
$tb.="<td align=\"center\">$key</td>";
$effettivi++;
}
if($effettivi%$colonne){
while($effettivi%$colonne){
$tb.="<td align=\"center\"> </td>";
$effettivi++;
}
}
$tb.="</tr>";
$tb.="</table>";
return ($tb);
}