El código de la Tabla veces en la página anterior utiliza un bucle for. El inicio para el lazo vendrá del cuadro de texto Número de inicio y el final del bucle vendrá del cuadro de texto Número End. Aquí está el código en su totalidad (sin el HTML):
Código Explicación
Necesitamos que todos los números de los cuadros de texto en la forma, por lo que empezamos con:
La primera línea sólo pone un valor en la variable llamada $ veces. Esto es para que el cuadro de texto "Multiplicar por" tendrá un valor predeterminado cuando se carga la página.
A continuación, utilizamos la función isset () de nuevo, sólo para comprobar si el usuario hace clic en el botón Enviar. Este es exactamente el mismo que se vio en la última sección.
Para obtener los valores de los cuadros de texto, utilizamos el siguiente:
Una vez más, este es el código que se reunió en la última sección. Usted acaba de asignar los valores de los cuadros de texto a las nuevas variables utilizando $ _POST []. En medio de los corchetes, hemos escrito el nombre de los cuadros de texto HTML. Así que esto nos da los valores que el usuario entró en el formulario. Siguiente sale de bucles:
Echemos un vistazo a la primera línea de nuevo:
Así que tenemos un valor de partida para nuestro bucle, un valor final, y una expresión de actualización. El valor inicial viene de la variable llamada $ inicio. Esto será lo que sea el número que el usuario introduce en el primer cuadro de texto. El valor predeterminado es 1. Observe el valor final, sin embargo:
El valor final es cuando el valor en la variable llamada $ inicio es menor que o igual a el valor contenido en la variable llamada $ end. Esto funciona porque estamos aumentando el valor de $ comenzar cada vez que el bucle. La variable llamada $ final es un valor fijo, y viene de la caja de texto en el formulario.
La última parte del código del bucle es la expresión de actualización. Esto le dice a PHP para aumentar el valor de $ comenzar cada vez que el bucle:
El símbolo doble más (++) significa "añadir 1 al número celebrada en $ inicio".
Y esa es la esencia de los bucles: proporcionar un valor inicial, un valor final, y cómo desea actualizar cada vez que el bucle.
El código dentro del bucle for, sin embargo, el código que se ejecuta cada vez que el bucle, es la siguiente:
Recuerde, los $ tiempos variables sostiene la mesa de tiempos, la tabla 2 veces por defecto. Esto se multiplica por todo lo que está dentro de los $ salida variable. Cada vez que el bucle, $ inicio tendrá un valor diferente - primero 1, luego 2, luego 3, etc. La respuesta se almacena en la variable que llamamos $ respuesta. Así que es realmente hacer esto:
etc Por último, se muestra el resultado a la página de la siguiente manera:
Y eso es todo - su propio generador de tabla de tiempos. Si usted tiene niños, mostrarles el programa que escribiste. Van a estar muy impresionado y le dicen lo brillante que eres. Los niños son así.
Por supuesto, su programa no es perfecto, que estoy seguro que los niños van a descubrir. Sobre todo si entran en un 10 como el número de inicio y un 1 como el número final. ¿Por qué no imprime nada? Cualquier cosa que usted puede hacer para atrapar este error? Otra sentencia if en algún lugar, tal vez?
<? PHP
tiempos $ = 2;
if (isset ($ _POST ['Submit1'])) {
$ start = $ _POST ['txtStart']; $ end = $ _POST ['txtEnd']; $ veces = $ _POST ['txtTimes'];
for ($ empezar; $ empezar <= $ end; $ comenzar ++) {
$ respuesta = $ inicio * multiplicado por $; print $ comenzar. " multiplicada por " . $ veces. "=". $ respuesta. "<BR>";
}
}
?>
Código Explicación
Necesitamos que todos los números de los cuadros de texto en la forma, por lo que empezamos con:
tiempos $ = 2;
if (isset ($ _POST ['Submit1'])) {
$ start = $ _POST ['txtStart']; $ end = $ _POST ['txtEnd']; $ veces = $ _POST ['txtTimes'];
}
A continuación, utilizamos la función isset () de nuevo, sólo para comprobar si el usuario hace clic en el botón Enviar. Este es exactamente el mismo que se vio en la última sección.
Para obtener los valores de los cuadros de texto, utilizamos el siguiente:
$ start = $ _POST ['txtStart'];
$ end = $ _POST ['txtEnd'];
$ veces = $ _POST ['txtTimes'];
$ end = $ _POST ['txtEnd'];
$ veces = $ _POST ['txtTimes'];
for ($ empezar; $ empezar <= $ end; $ comenzar ++) {
$ respuesta = $ inicio * multiplicado por $;
}
for ($ empezar; $ empezar <= $ end; $ comenzar ++) {
$ empezar <= $ end
La última parte del código del bucle es la expresión de actualización. Esto le dice a PHP para aumentar el valor de $ comenzar cada vez que el bucle:
$ comenzar ++
Y esa es la esencia de los bucles: proporcionar un valor inicial, un valor final, y cómo desea actualizar cada vez que el bucle.
El código dentro del bucle for, sin embargo, el código que se ejecuta cada vez que el bucle, es la siguiente:
$ respuesta = $ inicio * multiplicado por $;
$ respuesta = 1 * 2;
$ respuesta = 2 * 2;
$ respuesta = 3 * 2;
$ respuesta = 2 * 2;
$ respuesta = 3 * 2;
etc
print $ inicio "multiplicado por" $ tiempos "=" $ respuesta "<BR>".....;
Esto es sólo concatenación. Vea si usted puede trabajar en lo que hacen todas las partes!Y eso es todo - su propio generador de tabla de tiempos. Si usted tiene niños, mostrarles el programa que escribiste. Van a estar muy impresionado y le dicen lo brillante que eres. Los niños son así.
Por supuesto, su programa no es perfecto, que estoy seguro que los niños van a descubrir. Sobre todo si entran en un 10 como el número de inicio y un 1 como el número final. ¿Por qué no imprime nada? Cualquier cosa que usted puede hacer para atrapar este error? Otra sentencia if en algún lugar, tal vez?
0 comentarios :
Publicar un comentario