mira amigo, no se bien tu problema, pero creo que segun mi amigo the_web_saint es crear una tabla de 3 en 3 columnas, y en todo caso ya lo resolvio, solo que segun yo, tuvo unos que otros problemas, asi que te dejo otro codigo que lo reemplaze por arrays, y si funciona, solo tendrias que cambiarlo a codigo de base de datos, te dejo el codigo:
Código PHP:
<?php
$a=array(1,2,3,4,5,6,7,8);
$cant=count($a)/3;
if(count($a)%3!=0)$cant++;
$temp=0;
echo '<table border="1">';
for($i=0; $i<$cant; $i++)
{
echo'<tr>';
for($j=$temp; $j<$temp+3; $j++)
{
echo '<td>'.$a[$j].'</td>';
}
$temp=$j;
echo'</tr>';
}
echo '</table>';
?>
o en todo caso:
Código PHP:
<?php
$a=array(1,2,3,4,5,6,7,8);
$cant=count($a)/3;
if(count($a)%3!=0)$cant++;
echo '<table border="1">';
for($i=0; $i<$cant; $i++)
{
echo'<tr>';
for($j=0; $j<+3; $j++)
{
echo '<td>'.$a[$j+($i*3)].'</td>';
}
echo'</tr>';
}
echo '</table>';
?>
un gusto.