questo è testato e funziona per incolonnare su tre colonne... che detto diversamente stampa tre img ad esempio in ogni riga...poi va a capo.. sfrutta il table html e nella while devi passare le condizioni del cursore del tuo db (*_fetch_row() ad esempio, dove * è mysql ad esempio).. $var è una variabile generica che a te potrebbe corrispondere ad un campo valorizzato dal ciclo..
dimmi se riesci ad adattarlo da solo, altrimenti te lo adatto io..

Codice PHP:
<?
...
$i=1;
echo 
"<table>";
while(...){

if (
$i==1)
echo 
"<tr>" // sono prima colonna apro riga

echo "<td>".$var."</td>" // stampo colonna

if ($i==3){
echo 
"</tr>"// sono all'ultima colonna, chiudo
$i=0// riparto
}

$i++;
}
if (
$i!=1)
echo 
"<td colspan=".(4-$i)."></tr>";
echo 
"</table>";