Foros del Web » Programando para Internet » PHP »

While dentro de otro While

Estas en el tema de While dentro de otro While en el foro de PHP en Foros del Web. Hola, en mi tarea de la escuela me encargaron esta actividad pero no me sale bien el codigo es el siguiente: Código PHP: <html><head><title>Ejercicio 4</title></head> <body> ...
  #1 (permalink)  
Antiguo 20/09/2012, 19:34
 
Fecha de Ingreso: diciembre-2009
Mensajes: 3
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta While dentro de otro While

Hola, en mi tarea de la escuela me encargaron esta actividad pero no me sale bien el codigo es el siguiente:

Código PHP:
<html><head><title>Ejercicio 4</title></head>
<body>
<?php
$N
=rand(1,20);
$M=rand(1,20);
$i=1;
$o=1;
$columna=1;
echo 
"<center>El valor de filas generado es: <b><em>$N</em></b><br>El valor de columnas generado es: <b><em>$M</em></b></center><br><table border='1' style='text-align:center;border-radius: 5px;-moz-border-radius: 5px;-ms-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;'><tr>";
while(
$i<=$N){
while(
$o<=$M){?>
<td>Columna <?php echo $columna;?></td>
<?php  $o++; $columna++;}?>
<?php $i
++;} echo "</tr>";?>
</table>
</body>
</html>
El ejercicio es el siguiente:
Generar una tabla html con N filas y M columnas. N y M son un valor aleatorio


Que está mal?


Al ejecutarlo me sale algo como esto:
Código:

<html><head><title>Ejercicio 4</title></head>
<body>
<center>El valor de filas generado es: <b><em>19</em></b><br>El valor de columnas generado es: <b><em>6</em></b></center><br><table border='1' style='text-align:center;border-radius: 5px;-moz-border-radius: 5px;-ms-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;'><tr><td>Columna 1</td>
<td>Columna 2</td>
<td>Columna 3</td>
<td>Columna 4</td>
<td>Columna 5</td>
<td>Columna 6</td>
</tr></table>
</body>
</html>
  #2 (permalink)  
Antiguo 20/09/2012, 20:22
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: While dentro de otro While

1- Abrir <tr> debería estar dentro del primer while y antes del segundo
2- También $M = rand(1,20) debería estar junto con el anterior
3- Cerrar </tr> debería estar justo después de cerrar el segundo while y antes de cerrar el primero

Esto para que en cada iteración del primer while se creen las filas <tr> ... </tr>, se inicialice correctamente $M para que puedas crear cada celda <td>...</td>
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 20/09/2012, 22:05
 
Fecha de Ingreso: diciembre-2008
Ubicación: localhost
Mensajes: 232
Antigüedad: 15 años, 4 meses
Puntos: 3
Respuesta: While dentro de otro While

Exacto, Triby te respondio. Por cierto, acostumbrate a indentar el codigo amigo.

Etiquetas: html, tabla
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 11:08.