Buen aporte. Para dibujar datos tabulados personalmente uso divs (uso a veces tablas, pero verán que los divs son más prácticos).
Lo que hago es tener un contenedor de 500px (como ejemplo, pueden usar lo que quieran) y luego pondré dentro del mismo tantos divs quiera. El secreto es que pondré el width de los internos con la siguiente ecuación "contenedor/cantidad de columnas que quiero". Entonces, si mide 500 y quiero 5 columnas tendré un ancho de 100px en los divs internos. A esto le pondré un float:left y listo. A las papas con un ejemplo usando éstas medidas:
Código php:
Ver original<div style="width:500px"><!--Div Contenedor-->
<?
$totalCeldas = 20; #Dibujaré 20 items
for( $i = -1; ++$i < $totalCeldas; ){ #Un simple for de 0 a 20 en este caso?>
<div style="width:100px; float:left; background-color:<?=hexaRand();?>">
<?=$i;?>
</div><!--Div Hijo -->
<? }?>
</div> <!--Div Contenedor-->
<?
/* Funcion que da un return de un heaxadecimal random*/
function hexaRand(){
}
?>
Hagan un copy&peaste y verán el resultado ;)
Espero le sea útil a varios y suerte.