Yo uso esto:
Código PHP:
<?php
$a = "SELECT ...";
$b = mysql_query ($a,$dbh) or die ('Error' . mysql_error() . '<br>');
?>
<table>
<?php
for ($p = 1; $c = mysql_fetch_array ($b); $p++)
{
$rst = ($p % 3);
if ($rst == 1)
echo "<tr>";
?>
<td><table><tr><td><!-- Aquí va el contenido --></td></tr></table></td>
<?php
if ($rst == 0)
echo "</tr><tr height=\"2\"><td> </td></tr>";
}
if ($rst <> 0)
{
$cr = 3 - $rst;
for ($k = 0; $k < $cr; $k++)
echo "<td width=\"33%\"> </td>";
echo "</tr>";
}
?>
</table>
Espero que te sea de ayuda.
Un saludo.