Te lo voy a poner mas directo..... si tu query esta bien... seguido va esto:
Código PHP:
<table border="0" cellpadding="0" cellspacing="0">
<?php
$columnas = 3;
?>
<tr><td colspan="<?php echo $columnas; ?>" height="1"></td></tr>
<?php
if (mysql_num_rows($rst)==0){echo "<tr><td colspan=$columnas>No hay resultados en la BD.</td></tr> ";}
for ($i=1; $row = mysql_fetch_row ($rst); $i++) {
$resto = ($i % $columnas);
if ($resto == 1) {
echo "<tr>";
} <tr>
echo '<td>'.$row[0].'</td>';
if ($resto == 0) {
echo "</tr>";
} </tr>
}
if ($resto <> 0) {
$ajust = $columnas - $resto;
for ($j = 0; $j < $ajust; $j++) {
echo "<td> </td>";
}
echo "</tr>";
}
?>
</table>
<?php
}
?>
obviamente en $row[0] va el dato que desees, ya tu lo acomodas para que vaya de acuerdo a tu diseño con mas datos ($row[0],$row[1]... etc)
edito: creo donde dice $resto = ($i #37; $columnas); es: $resto = ($i % $columnas);
nose porque no sale lo que escribo =P