Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/11/2008, 18:33
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Respuesta: [APORTE] Representación de datos con tablas

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
  1. <div style="width:500px"><!--Div Contenedor-->
  2. <?
  3. $totalCeldas = 20; #Dibujaré 20 items
  4. for( $i = -1; ++$i < $totalCeldas; ){ #Un simple for de 0 a 20 en este caso?>
  5.     <div style="width:100px; float:left; background-color:<?=hexaRand();?>">
  6.         <?=$i;?>
  7.     </div><!--Div Hijo -->
  8. <? }?>
  9. </div> <!--Div Contenedor-->
  10.  
  11.  
  12. <?
  13. /* Funcion que da un return de un heaxadecimal random*/
  14. function hexaRand(){
  15.     mt_srand((double)microtime()*999999);
  16.     $salida = ''; while(strlen($salida)<=5) $salida .= sprintf("%02X", mt_rand(0, 255));
  17.     return '#'.strtoupper($salida);
  18. }
  19. ?>

Hagan un copy&peaste y verán el resultado ;)

Espero le sea útil a varios y suerte.
__________________
Mi punto de partida es Que Bueno Lo Nuevo