Foros del Web » Programando para Internet » PHP »

mostrar array en una tabla

Estas en el tema de mostrar array en una tabla en el foro de PHP en Foros del Web. como recorro un array y muestro los datos en una tabla html yo pongo esto pero no me funciona $tabla = array ("aaa", "bbbb", "cccc"); ...
  #1 (permalink)  
Antiguo 30/09/2004, 13:37
 
Fecha de Ingreso: septiembre-2004
Mensajes: 92
Antigüedad: 13 años, 2 meses
Puntos: 0
mostrar array en una tabla

como recorro un array y muestro los datos en una tabla html
yo pongo esto pero no me funciona

$tabla = array ("aaa", "bbbb", "cccc");
echo "<table width=94% border=1>";
echo "<td>";
foreach ($tabla as $actual)
echo "<tr>" . $actual. "</tr>";
echo "<td>";
echo "</table>";


y me mustra los datos seguidos y la tabla sola y vacia

gracias
  #2 (permalink)  
Antiguo 30/09/2004, 14:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Te falta las llaves .. aunque PHP pueda interpretar la siguiente instrucción para el bucle .. mejor usalos; es más claro el código

Código PHP:
foreach ($tabla as $actual) {
echo 
"<tr>" $actual"</tr>";

Para verificar que el código HTML que generas es el que esperas, usa la opción "ver código fuente" de tu navegador.

Un saludo,
  #3 (permalink)  
Antiguo 30/09/2004, 15:44
 
Fecha de Ingreso: septiembre-2004
Ubicación: Puebla, México
Mensajes: 81
Antigüedad: 13 años, 2 meses
Puntos: 0
El problema esta en que hay una confunción entre <td> y <tr>. <td> se usa para definir las celdas y <tr> para los renglones. Además no cerraste el ultimo <td>. Entonces tu codigo deberia quedar asi:
Código PHP:
$tabla = array ("aaa""bbbb""cccc");
echo 
"<table width=94% border=1>";
echo 
"<tr>";
foreach (
$tabla as $actual)
   echo 
"<td>" $actual"</td>";
echo 
"</tr>";
echo 
"</table>"
Saludos
__________________
Revista DdS
Revista on-line sobre desarrollo de software
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 00:00.