lunes, 31 de agosto de 2015

Este tipo es bucle es casi idéntico al bucle while, excepto que la condición viene al final:
 
hacer
declaración
 
while (condición)
 
La diferencia es que su estado de cuenta es ejecutado al menos una vez. En un circuito normal, mientras que, la condición podría cumplirse antes es ejecutado su estado de cuenta.
 
No te preocupes demasiado por hacer ... mientras bucles. Concéntrese en Para bucles y bucles while. Pero hay otro tipo de bucle que viene muy bien - el bucle For Each. Primero, una charla del cuerpo sentencia break.
En lugar de utilizar un bucle for, usted tiene la opción de utilizar un bucle while. La estructura de un bucle while es más simple que un bucle for, porque sólo se está evaluando la condición. El bucle da vueltas y vueltas mientras la condición es verdadera. Cuando la condición es falsa, el programa se desata del bucle while. Aquí está la sintaxis de un bucle while:
 
while (condición) {
declaración
}
 
Y aquí hay algo de código para probar. Todo lo que hace es incrementar una variable llamada contador:
 
$ contador = 1;
while ($ contador <11) {
print ("contador =" $ contador "<BR>"..); $ contador ++;
}
 
La condición para la prueba de es $ contador <11. Cada vez la vuelta al bucle while, esa condición se comprueba. Si el contador es menor de once años entonces la condición es verdadera. Cuando $ contador es mayor que once de entonces la condición es falsa. Un bucle while se detendrá dando vueltas y vueltas cuando una condición es falsa.
Si utiliza un bucle while, tener cuidado de que no se crea un bucle infinito. Se podría crear uno de estos si usted no proporcionó una forma de condiciones de ser evaluada como verdadera. Podemos crear un bucle infinito con el bucle while arriba. Todo lo que tenemos que hacer es comentar la línea en la que se incrementa la variable $ contador. Me gusta esto:
 
$ contador = 1;
while ($ contador <11) {
print ("contador =" $ contador "<BR>"..); // $ contador ++;
}
 
Observe las dos barras diagonales antes $ contador ++. Esta línea va a ser saltado. Debido a que el bucle se va dando vueltas y vueltas mientras contador es inferior a 11, el bucle nunca termina - $ contador siempre será 1
 
Aquí hay un bucle while que imprime la tabla 2 veces. Pruébelo en un script.
 
$ start = 1;
tiempos $ = 2;
$ respuesta = 0;
while ($ inicio <11) {
$ respuesta = $ inicio * multiplicado por $; print ($ inicio "tiempos" $ tiempos "=" $ respuesta "<BR>".....); $ comenzar ++;
}
 
El bucle while calcula las tablas 2 veces, hasta unas diez veces 2. ¿Puedes ver lo que está pasando? Asegúrese de entender el código. Si no, es una buena idea volver a leer esta sección otra vez. Usted no será considerado un fracaso. Honesto!
En la siguiente parte, vamos a tener un breve vistazo a Do ... Mientras bucles
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):
 
<? 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'];
}
 
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:
 
$ start = $ _POST ['txtStart'];
$ end = $ _POST ['txtEnd'];
$ veces = $ _POST ['txtTimes'];
 
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:
 
for ($ empezar; $ empezar <= $ end; $ comenzar ++) {
$ respuesta = $ inicio * multiplicado por $;
}
 
Echemos un vistazo a la primera línea de nuevo:
 
for ($ empezar; $ empezar <= $ end; $ comenzar ++) {
 
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:
 
$ empezar <= $ end
 
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:
$ comenzar ++
 
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:
 
$ respuesta = $ inicio * multiplicado por $;
 
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:
 
$ respuesta = 1 * 2;
$ respuesta = 2 * 2;
$ respuesta = 3 * 2;

etc
Por último, se muestra el resultado a la página de la siguiente manera:
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?
En la parte anterior, que viste lo que es un bucle For era. En esta sección, vamos a escribir un programa Mesa veces para ilustrar cómo los bucles trabajan.
 
Hay un script llamado timesTable.php entre los archivos descargados (en la carpeta de scripts). Cuando se carga en el navegador, que se ve así:
 
Hay un script llamado timesTable.php entre los archivos descargados (en la carpeta de scripts.). Cuando se carga en el navegador, que se ve así:


 Lo que vamos a hacer es obtener los valores de los cuadros de texto y crear un Times Table proramme. Cuando se hace clic en el botón, la salida será algo como esto:

En otras palabras, cuando se hace clic en el botón que vamos a imprimir la tabla Times para la página. Usted puede tener un diferente Times Table, en función de los valores que introduzca en los cuadros de texto. Para volver a empezar con la codificación, pasar a la siguiente parte.


 
Entonces, ¿qué es un bucle, entonces? Un bucle es algo que da vueltas y vueltas. Si te dijera que mover un dedo alrededor en un bucle, usted no tendrá ningún problema con la orden (a menos que usted no tiene los dedos!) En la programación, es exactamente lo mismo. Excepto un bucle de programación irá dando vueltas y vueltas hasta que le indique que deje. También es necesario decir a los otros programa de dos cosas - por dónde empezar su ciclo, y qué hacer después de que se terminó una vuelta (conocida como la expresión de actualización).
 
Usted puede programar sin usar bucles. Pero es muchísimo más fácil con ellos. Considera esto.
 
Usted quiere sumar los números 1 a 4: 1 + 2 + 3 + 4. Usted puede hacer así:
$ respuesta = 1 + 2 + 3 + 4;

print $ respuesta;
 
Bastante simple, que usted piensa. Y no mucho código, tampoco. Pero lo que si quería añadir hasta un millar de números? ¿Realmente vas a escribir a todos fuera así? Es un montón de escribir. Un bucle haría la vida mucho más simple. Se utilizan cuando se desea ejecutar el mismo código una y otra vez.
Vamos a discutir un par de sabores de bucles de programación, pero a medida que el bucle for es el tipo más utilizado de bucle, hablaremos de los primeros.


Para Loops

He aquí un PHP Para Loop en un pequeño script. Escriba en nuevo script PHP y guardar su trabajo. Ejecutar el código y probarlo.
 
<? PHP
$ contador = 0;
$ start = 1;
for ($ empezar; $ empezar <11; $ comenzar ++) {
$ contador = contador + $ 1;
print $ mostrador. "<BR>";
}
?>
 
¿Como lo conseguiste? Usted debe haber visto los números del 1 al 10 impreso en su página del navegador.
El formato de un bucle for es la siguiente:
 
para (valor inicial; valor final; actualizar expresión) {
}
 
Lo primero que hay que hacer es escribir el nombre del bucle que está usando, en este caso para. Entre paréntesis, a continuación, escriba sus tres condiciones:
 
Valor inicial

La primera condición es donde le dices a PHP el valor inicial de su bucle. En otras palabras, iniciar el bucle de a qué número? Utilizamos este:
 
$ start = 1;
 
Estamos asignando un valor de 1 a una variable llamada $ inicio. Al igual que todas las variables, usted puede hacer su propio nombre. Un nombre popular para la variable inicial es la letra i. Puede establecer la condición inicial antes de que empiece el bucle, como lo hicimos:
 
$ start = 1;
 
for ($ empezar; $ empezar <11; $ comenzar ++) {
 
O usted puede asignar su derecho valor de bucle en el código de bucles:
 
for ($ start = 1; empezar <11; comenzar ++) {
 
El resultado es el mismo - el número de inicio de este ciclo es 1

Valor End

A continuación, usted tiene que decirle a PHP cuándo terminar su bucle. Esto puede ser un número, un valor booleano, una cadena, etc. Aquí, estamos diciendo a PHP para seguir adelante el bucle mientras que el valor de los $ inicio variable es inferior a 11.
for ($ empezar; $ empezar <11; $ comenzar ++) {
Cuando el valor de $ inicio es 11 o superior, PHP rescatar del bucle.

Actualización de Expresión
Loops necesitan una manera de conseguir el siguiente número en una serie. Si el bucle no podría actualizar el valor de partida, que se ha quedado atascado en el valor de partida. Si no actualizamos nuestro valor inicial, nuestro bucle podría atascarse en 1. En otras palabras, tiene que decirle al bucle de cómo se va a dar vueltas y vueltas. Utilizamos este:
 
$ comenzar ++
 
En una gran cantidad de lenguaje de programación (y PHP), el símbolo de la doble positivo (++) significa incremento (aumentar el valor por uno). Es sólo una manera corta de decir esto:
 
$ start = $ start + 1
 
Usted puede ir por uno (decremento) utilizando el símbolo menos el doble (-), pero no voy a entrar en eso.
Así que todo nuestro bucle lee "A partir de un valor de 1, mantenga dando vueltas y vueltas, mientras que el valor inicial es inferior a 11. Aumentar el valor de partida en uno cada vez el bucle."
Cada vez que el bucle da vueltas, el código entre nuestros dos llaves {} es ejecutado:
 
$ contador = contador + $ 1;

print $ mostrador. "<BR>";
 
Nótese que sólo estamos incrementando la variable contador en 1 cada vez el bucle, exactamente lo mismo que lo que estamos haciendo con la variable de salida. Así que podríamos haber puesto esto en su lugar:
 
$ contador ++
 
El efecto sería el mismo. Como experimento, trate de establecer el valor de $ 11 en contra de fuera del bucle (que es actualmente de $ contador = 0). Luego dentro del bucle, utilice contrario $ - (el signo doble menos). ¿Puedes adivinar qué va a pasar? ¿Va a chocar, o no? ¿O va a imprimir algo? Mejor guardar su trabajo, por si acaso!
Para obtener más práctica con el bucle for, vamos a escribir un pequeño programa Times Table.
Como botones de radio, casillas de verificación se utilizan para dar a los visitantes una selección de opciones. Mientras que Radio Buttons restringen a los usuarios sólo una opción, puede seleccionar más de una opción con casillas de verificación.
 
Aquí hay una página que pide a los usuarios elegir qué libros supuesto que quieren hacer un pedido:



 Como se puede ver, los cinco elementos se pueden seleccionar. Sólo tres son elegidos por el momento. Cuando se hace clic en el botón, como el programador, quiere hacer al menos dos cosas: récord que se pasaban casillas de verificación, y tienen PHP "recordar", que fueron elegidos artículos, sólo en caso de errores.
 
Usted no quiere que las garrapatas desapareciendo de las casillas de verificación, si el usuario no ha podido entrar en otros detalles de forma incorrecta. Vimos con botones de opción de que esto puede implicar algo de código complicado. Lo mismo es cierto para las casillas de verificación. Vamos a echar un vistazo a una solución al problema.
 
Debido a que el código es un poco más complejo, hemos incluido en los archivos descargados. El script que estás buscando es checkboxes.php, y se encuentra en la carpeta de scripts. Ábrelo y echar un vistazo al código. Aquí es en su totalidad, si quieres copiar y pegar:
 
 
Nota una cosa sobre los elementos checkbox HTML: todos ellos tienen diferentes valores NOMBRE (CH1, CH3 CH2, etc). Cuando codificamos para los botones de opción, dimos los botones del mismo nombre. Esto se debe a una sola opción puede seleccionarse con botones de opción. Debido a que el usuario puede seleccionar más de una opción con Casillas, tiene sentido para darles distintos valores de nombre, y tratarlos como entidades separadas (pero algunos abogan tratándolos como botones de opción).
En su código PHP, la técnica es comprobar si cada elemento de casilla se ha marcado o no. Es más o menos el mismo que para los botones de radio. En primer lugar hemos creado de cinco variables y les pusimos toda la controla, tal como lo hicimos antes:
 
$ ch1 = 'sin control';
$ ch2 = 'sin control';
$ ch3 = 'sin control';
$ CH4 = 'sin control';
$ ch5 = 'sin control';
 
El siguiente paso es el mismo, así: Compruebe si se ha hecho clic en el botón Enviar:
 
if (isset ($ _POST ['Submit1'])) {
}
 
Dentro de este código, sin embargo, tenemos otra función isset ():
 
if (isset ($ _POST ['ch1'])) {
}
 
Esta vez, estamos verificando si se estableció una casilla de verificación. Tenemos que hacer esto debido a una peculiaridad de casillas de verificación HTML. Si ellos no están marcadas, no tienen ningún valor en absoluto, por lo que nada se devuelve! Si intenta el código sin comprobar si se establecen las casillas de verificación, entonces usted tendrá que lidiar con un montón de errores "indefinido".
 
Si está marcada la casilla de verificación, sin embargo, se devolverá un valor. Y así la función isset () será verdadera. Si la función isset () es verdadera, entonces nuestro código dentro de la sentencia if es ejecutado:
 
if ($ ch1 == 'red') {
$ ch1 = 'controlada';
}
 
Esta es otra declaración Si! Pero sólo estamos comprobando el valor de una variable. Tenemos que saber lo que hay dentro de ella. Éste dice: "Si el valor interior de la variable llamada $ ch1 es 'red', entonces ejecutar algún código.
 
El código que necesitamos para ejecutar es poner el texto 'comprobado' dentro de la variable llamada $ ch1. El resto de las declaraciones si son los mismos - una para cada casilla en el formulario.
La última cosa que necesitamos hacer es imprimir el valor de la variable en el formulario HTML:
 
<Input type = "ch1" valor "casilla" Name = = "red"
<? Php print $ ch1; ?>

 

Visual Basic .NET
Una vez más, este es el mismo código que viste con los botones de opción. La parte PHP es:
 
<? Php print $ ch1; ?>
 
Así que estamos imprimiendo lo que hay dentro de la variable llamada $ ch1. Esto tampoco ser "sin control" o "marcada",
Hay otra solución para casillas de verificación, pero ninguno parece simple! El punto aquí, sin embargo, es que para hacer el trabajo utilizamos la lógica condicional.

Cómo validar casillas utilizando JavaScript

Otra manera de lidiar con casillas de verificación, sin embargo, es con un poco de JavaScript. La siguiente secuencia de comandos fue enviado a nosotros por Tapan Bhanot. Utiliza JavaScript para validar las casillas de verificación antes de enviarlo a un script PHP. Nota cómo las casillas de verificación todos tienen el mismo nombre en el formulario HTML, y que está siendo enviado a un script PHP llamado step2.php:
 
Script de vista de Tapan (abre en ventana nueva)
 
Usted aprenderá más sobre cómo tratar con los formularios HTML a medida que avanzamos. Por ahora, vamos a dejar el tema, y ​​seguimos adelante. Es un poco de un viaje lleno de baches en la siguiente parte, sin embargo, como estamos abordar bucles!
Un botón de radio es una forma de restringir a los usuarios a tener sólo una opción. Algunos ejemplos son: hombre / mujer, sí / no, o respuestas a las encuestas y cuestionarios.
 
He aquí una sencilla desde con sólo dos botones de radio y un botón Enviar:


 Usted puede encontrar el código de la página de arriba en los archivos que ha descargado en la carpeta de scripts. El archivo se llama radioButton.php. Ábrelo en tu editor de texto. Si desea copiar y pegar, haga clic abajo.
 
Asegúrese de guardar su trabajo como radioButton.php, ya que es donde estamos publicando el Formulario - a sí mismo.
 
Para obtener el valor de un botón de radio con código PHP, otra vez que acceda al atributo NAME de los elementos de formulario HTML. En el código HTML anterior, el nombre de los botones de radio es el mismo - "género". El primer botón de opción tiene un valor de "macho" y el segundo botón de opción tiene un valor de sexo femenino. Cuando usted está escribiendo su código PHP, es estos valores que se devuelven. Aquí hay algo de código PHP.  
Añádelo a la sección HEAD de su HTML:
 
<? PHP
$ selected_radio = $ _POST ['género']; print $ selected_radio;
?>
 
Esto es más o menos el mismo código que se utilizó para el cuadro de texto! Lo único que ha cambiado (aparte del nombre de la variable) es el nombre del elemento de formulario HTML que queremos acceder a la - "género". La última línea sólo imprime el valor de la página. Una vez más, sin embargo, podemos agregar código para detectar si el usuario hace clic en el botón Enviar:
 
if (isset ($ _POST ['Submit1'])) {
$ selected_radio = $ _POST ['género']; print $ selected_radio;
}

Una vez más, este es el mismo código que vimos antes - sólo acceder al elemento de formulario llamado "Submit1 'y ver si se establece. El código sólo se ejecuta si lo es.
 
Pruebe el código. Seleccione un botón de opción y haga clic en el botón Enviar. La elección que hizo se imprime a la página - ya sea "masculino" o "femenino". ¿Qué te darás cuenta, sin embargo, cuando intenta salir del código es que el punto desaparece de su botón de radio seleccionada después de la que se hace clic en Enviar. Una vez más, PHP no está reteniendo el valor seleccionado. La solución para los botones de radio, sin embargo, es un poco más compleja que para los cuadros de texto
Los botones de radio tienen otro atributo - facturado o sin marcar. Es necesario establecer qué botón se ha seleccionado por el usuario, por lo que tiene que escribir código PHP dentro del HTML con estos valores - facturado o sin marcar. He aquí una manera de hacerlo:
 
El código PHP:
 
<? PHP
$ male_status = 'sin control'; $ female_status = 'sin control';
if (isset ($ _POST ['Submit1'])) {
$ selected_radio = $ _POST ['género'];
si ('hombre' $ selected_radio = =) {
$ male_status = 'comprobado';
} else if ($ selected_radio = 'femenina' =) {
$ female_status = 'comprobado';
}
}
?>
 
El código HTML FORM:
 
<FORM name = método "Form1" = "post" action = "radioButton.php">
<Input type = Nombre 'Radio' = valor 'de género' = 'masculina' <? Php print $ male_status; ?> > Varón
<Input type = nombre = valor 'de género' 'Radio' = 'femenina' <? Php print $ female_status; ?> > Mujer
<P> <Input type = "Enviar" nombre = valor "Submit1" = "Seleccione un botón de radio">
</ FORM>
 
¿Hemos dicho un poco más complejo? OK, es mucho más complejo que cualquier código que has escrito hasta ahora! Echa un vistazo a el código PHP dentro del HTML primera:
 
<? Php print $ female_status; ?>
 
Esto es sólo una declaración de impresión. Lo que se imprime es el valor en el interior de la variable. ¿Qué hay dentro de la variable será o bien la palabra "verificado" o la palabra "sin control". ¿Qué es depende de la lógica de nuestro largo PHP en la parte superior de la página. Vamos a romper eso abajo.
 
En primer lugar tenemos dos variables en la parte superior del código:
 
$ male_status = 'sin control';
$ female_status = 'sin control';
 
Estos dos Prepárate para marcar. Eso es sólo en caso de que se actualiza la página, en lugar de hacer clic en el botón Enviar.
 
A continuación tenemos nuestro registro para ver si se hace clic en Enviar:
 
if (isset ($ _POST ['Submit1'])) {
}
 
Exactamente lo mismo que antes. Como es la siguiente línea que pone a qué botón de radio seleccionado en la variable:
 
$ selected_radio = $ _POST ['género'];
 
Entonces, necesitamos algo de lógica condicional. Necesitamos establecer una variable de "verificado", así que tenemos un caso, si no ... si la construcción:
 
if ($ selected_radio == 'masculina') {
} else if ($ selected_radio == 'femenina') {
}
 
Todo lo que estamos haciendo está probando lo que hay dentro de la variable llamada $ selected_radio. Si es "masculino" hacer una cosa; si es "femenino", hacer otra. Pero mira lo que estamos haciendo:
 
if ($ selected_radio == 'masculina') {
$ male_status = 'comprobado';
} else if ($ selected_radio = 'femenina' =) {
$ female_status = 'comprobado';
}
 
Si se hace clic en el botón 'masculino' a continuación, establezca la variable $ male_status a un valor de 'comprobado'. Si se hace clic en el botón de opción "femenino" a continuación, establezca la variable $ female_status a un valor de 'comprobado'.
 
Así que el código funciona debido a los valores dentro de dos variables: $ male_status y $ female_status.
 
Sí, el código es muy complicado - pero Botones de radio puede ser una muy difícil, cuando se quiere conservar el valor del elemento seleccionado. Hablando de difícil - casillas de verificación son hasta la próxima!