Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/06/2007, 06:52
usermax
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 5 meses
Puntos: 11
Re: mostra la información en 3 columnas

Bien! Hay muchos post en forosdelweb sobre ese tema, pero hice una función bastante sencilla y funciona muy bien pero muy bien...

Código PHP:
$columnas 3;
$contador 0;
 
echo 
"<table width=$ancho border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
 
while (
$rows mysql_fetch_array($consulta)) {
 
  if (
$contador == $columnas) {
   
$contador 0;
   echo 
"<tr></tr>";
  }
  
$contador++;
 
  echo 
"<TD>".$rows['nombre']."</TD>";
 
}
 
// Luego que termino de imprimir todos los resultados debo completar las celdas si faltan para que la tabla quede bien armada
 
$total mysql_num_rows($consulta);
 
$tmp=$total/$columnas;
 
while (
gettype($tmp) != "integer"){ // Si no es integer entonces no es múltiplo del nº de columnas
 
 
echo "<td>&nbsp;</td>";
 
$total++;
 
$tmp=$total/$columnas;
 
}
 
//Cerramos la tabla
echo "</table>"
Con este sencillo código n vas a tener problemas, obvio lo puedes usar para hacer una función o para hacer un método de clase y te queda chiche bombón!

Lo hice hace bastante y con un poco más de complejidad la uso y anda muy bien.

Espero qye te sirva.

Saludos