El código de la tabla de tiempos en la página anterior usa un ciclo For. El inicio del ciclo vendrá del cuadro de texto Número de inicio y el final del ciclo vendrá del cuadro de texto Número final. Aquí está el código completo (sin el HTML):

$ veces = 2;

if (isset ($ _ POST['Submit1'])) {

$ inicio = $ _POST['txtStart'];
$ final = $ _POST['txtEnd'];
$ veces = $ _POST['txtTimes'];

para ($ inicio; $ inicio <= $ final; $ inicio ++) {

$ respuesta = $ inicio * $ veces;
imprimir $ inicio. " multiplicado por " . $ veces. "=". $ respuesta. "
";

}

}

?>

Explicación del código

Necesitamos todos esos números de los cuadros de texto del formulario, por lo que comenzamos con:

$ veces = 2;

if (isset ($ _ POST['Submit1'])) {

$ inicio = $ _POST['txtStart'];
$ final = $ _POST['txtEnd'];
$ veces = $ _POST['txtTimes'];

}

La primera línea simplemente pone un valor en la variable llamada $ veces. Esto es para que el cuadro de texto "Multiplicar por" tenga un valor predeterminado cuando se cargue la página.

A continuación usamos el Está establecido( ) función nuevamente, solo para verificar si el usuario hizo clic en el botón Enviar. Esto es exactamente lo mismo que vio en la última sección.

Para obtener los valores de los cuadros de texto, usamos lo siguiente:

$ inicio = $ _POST['txtStart'];
$ final = $ _POST['txtEnd'];
$ veces = $ _POST['txtTimes'];

Nuevamente, este es el código que conociste en la última sección. Simplemente asigne los valores de los cuadros de texto a las nuevas variables usando $ _POST[]. Entre corchetes, hemos escrito el NOMBRE de los cuadros de texto HTML. Entonces esto nos da los valores que el usuario ingresó en el formulario. A continuación sale For Loop:

para ($ inicio; $ inicio <= $ final; $ inicio ++) {

$ respuesta = $ inicio * $ veces;

}

Veamos esa primera línea nuevamente:

para ($ inicio; $ inicio <= $ final; $ inicio ++) {

Entonces tenemos un valor inicial para nuestro ciclo, un valor final y una expresión de actualización. El valor inicial proviene de la variable llamada $ start. Este será el número que ingresó el usuario en el primer cuadro de texto. El valor predeterminado es 1. Sin embargo, observe el valor final:

$ inicio <= $ final

El valor final es cuando el valor en la variable llamada $ inicio es menor o igual que el valor contenido en la variable llamada $ final. Esto funciona porque aumentamos el valor de $ start cada vez que se realiza el ciclo. La variable llamada $ end es un valor fijo y proviene del cuadro de texto del formulario.

La última parte del código de bucle es la expresión de actualización. Esto le dice a PHP que aumente el valor de $ start cada vez que recorra el ciclo:

$ inicio ++

El doble símbolo más (++) significa "suma 1 al número que se encuentra en $ start".

Y esa es la esencia de los bucles for: proporcione un valor inicial, un valor final y cómo desea actualizar cada vez que se repita el bucle.

El código dentro del ciclo for, sin embargo, el código que se ejecuta cada vez que se realiza el ciclo, es el siguiente:

$ respuesta = $ inicio * $ veces;

Recuerde, la variable $ veces contiene la tabla de multiplicar, la tabla de multiplicar del 2 por defecto. Esto se multiplica por lo que esté dentro de la variable $ start. Cada vez que se realiza el ciclo, $ start tendrá un valor diferente. primero 1, luego 2, luego 3, etc. La respuesta se almacena en la variable que llamamos $ respuesta. Entonces realmente está haciendo esto:

$ respuesta = 1 * 2;
$ respuesta = 2 * 2;
$ respuesta = 3 * 2;
etc

Finalmente, mostramos el resultado en la página de esta manera:

impresión $ inicio. " multiplicado por " . $ veces. "=". $ respuesta. "
";

Esto es solo una concatenación. ¡Vea si puede averiguar qué hacen todas las partes!

Y eso es ?? su propio generador de tablas de multiplicar. Si tiene hijos, enséñeles el programa que escribió. Quedarán muy impresionados y te dirán lo brillante que eres. Los niños son así.

Por supuesto, su programa no es perfecto, lo cual estoy seguro que los niños descubrirán. Especialmente si ingresan un 10 como número inicial y un 1 como número final. ¿Por qué no imprime nada? ¿Hay algo que pueda hacer para atrapar este error? ¿Otra declaración if en alguna parte, quizás?

Recomendado para ti