beh, ottienili tutti, poi indichi un indice che usi per contare gli elementi:
Codice PHP:
$result; //Assumi che qui ci sia il result di una mysql_query, con tutti i tuoi dati
$counter = 0; //Contatore dell'elemento corrente
$max_td = 3; //Massimo td per riga
echo "<table>";
while($row = mysql_fetch_row($result)){
if($counter % $max_td == 0) //Se il modulo del contatore sulle massime celle è uguale a 0 (quindi se contatore è 0, 3, 6, etc)
echo "<tr>";
echo "<td>".$row['quello da stampare']."</td>";
if(($counter - 1) % $max_td == 0) //Se il modulo del contatore - 1 sulle massime celle è uguale a 0 (quindi 2, 5, 8, etc)
echo "</tr>";
$counter++; //Incremento il contatore
}
if(($counter - 1) % $max_td != 0) //Se è vera la condizione ho ancora una riga non chiusa
echo "</tr>";
echo "</table>";
Dovrebbe andare.