Foros del Web » Programando para Internet » PHP »

Repetir una tabla en horizontal

Estas en el tema de Repetir una tabla en horizontal en el foro de PHP en Foros del Web. Hola a todos; tengo un gran problema. He colocado una tabla con 3 filas y 1 columna y de tamaño de ancho 144 pix. Este ...
  #1 (permalink)  
Antiguo 08/08/2009, 18:38
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 1 mes
Puntos: 5
Repetir una tabla en horizontal

Hola a todos;
tengo un gran problema. He colocado una tabla con 3 filas y 1 columna y de tamaño de ancho 144 pix.
Este es el codigo:
Código PHP:
<?php do { ?>
        <table width="144" border="0">
          <tr nowrap="nowrap">
            <td  width="138"><div align="center"><img src="<?php echo $row_comprados['imagen']; ?>" alt="" width="50" height="35" /></div></td>
          </tr>
          <tr>
            <td><h6>Precio: <?php echo $row_comprados['pvd']; ?></h6></td>
          </tr>
          <tr>
            <td><h6>Finaliza: <?php echo $row_comprados['fecha_fin']; ?></h6></td>
          </tr>
        </table>
        <?php } while ($row_comprados mysql_fetch_assoc($comprados)); ?>
Lo que quiero hacer es repetir esta tabla 5 veces, pero que me lo haga en horizontal, no en vertical como me lo saca.
Alguna ayudita?
Gracias
  #2 (permalink)  
Antiguo 08/08/2009, 21:06
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 2 meses
Puntos: 36
Respuesta: Repetir una tabla en horizontal

Hola, creo que para poder mostrarlo como queres, tenés que guardarlo en un array y luego recorrerlo.

Código PHP:
$i=0;

while (
$row_comprados mysql_fetch_assoc($comprados)){

$campos[$i][0] = "<td width=\"138\"><div align=\"center\"><img src=\"{$row_comprados['imagen']}\" alt=\"\" width=\"50\" height=\"35\" /></div></td>";
$campos[$i][1] = "<td><h6>Precio:{$row_comprados['pvd']}</h6></td>";
$campos[$i][2] = "<td><h6>Finaliza:{$row_comprados['fecha_fin']}</h6></td>";

$i++;

}


echo 
"<table>";

for(
$k=0;$k<3;$k++){

echo 
"<tr>";

for(
$j=0;$j<$i;$j++){

echo 
$campos[$j][$k];

}

echo 
"</tr>";

}

echo 
"</table>"
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #3 (permalink)  
Antiguo 09/08/2009, 18:48
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Repetir una tabla en horizontal

Cita:
Iniciado por hgp147 Ver Mensaje
Hola, creo que para poder mostrarlo como queres, tenés que guardarlo en un array y luego recorrerlo.

Código PHP:
$i=0;

while (
$row_comprados mysql_fetch_assoc($comprados)){

$campos[$i][0] = "<td width=\"138\"><div align=\"center\"><img src=\"{$row_comprados['imagen']}\" alt=\"\" width=\"50\" height=\"35\" /></div></td>";
$campos[$i][1] = "<td><h6>Precio:{$row_comprados['pvd']}</h6></td>";
$campos[$i][2] = "<td><h6>Finaliza:{$row_comprados['fecha_fin']}</h6></td>";

$i++;

}


echo 
"<table>";

for(
$k=0;$k<3;$k++){

echo 
"<tr>";

for(
$j=0;$j<$i;$j++){

echo 
$campos[$j][$k];

}

echo 
"</tr>";

}

echo 
"</table>"
me lo saca bien, muchas gracias. Tambien se podria hacer que si no hubiera ningun registro saliera un texto?.
Un saludo y muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:25.