hola la_nutria, espero cooperarte en algo, intenta este código, creo que te puede servir.
Código PHP:
$result = mysql_query("SELECT * FROM tu_tabla WHERE xxxxxx order by ID ASC ");
$cols = 3; //<-----------------número de columnas
$num=mysql_num_rows($result);
$filas = floor($num / $cols); // divide en numero de resultados por las columnas y redondea los decimales
echo "<table>"; // crea una tabla para mostrar los resultados
for ($i = 0; $i <= $filas; $i++)
{
echo "<tr>";
for ($j=0; $j < $cols ; $j++)
{
$row=mysql_fetch_array($result);
if ($row["id"] == "") // verificación de que hay datos para mostrar. Cambia id por
el nombre de alguna de tus casillas donde sepas que habrán datos
{
echo "<td> </td>";
}
else
{
?>
Luego creas una tabla donde mostrar los resultados.