Esta instrucción ejecuta un bloque de
programa mientras se cumpla una cierta condición.
Si la condición es verdadera, ingresa en el ciclo del while, y ejecuta la
porción de programa incluida.
Cuando deja de cumplirse la condición, sale del ciclo y continúa ejecutándose
el resto del programa.
Si por el contrario, la condición no se cumple de entrada, las líneas en el
interior del while no se ejecutarán ni una vez.
El formato es el
siguiente:
while (Condición)
{
Instrucción_1;
Instrucción_2;
:
Instrucción_N;
}
oDo...While
Su diferencia basica con el
ciclo while es que la prueba de condicion es hecha al finalizar el ciclo, es
decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta
las instrucciones y al final evalua la condicion;
Tambien se le conoce por
esta razon como ciclo de condicion de salida.
Su formato general es :
cargar o inicializar
variable de condicion;
do {
grupo cierto de
instruccion(es);
instruccion(es) de
rompimiento de ciclo;
} while (condicion);
oFor
Los bucles for
(Español: Para) son los más complejos en PHP (y en otros lenguajes de
programación). Su sintaxis es la siguiente:
Sintáxis:
for (inicialización;
condición; actualización) sentencia;
oForeach
Introducido en PHP 4 es una
solución fácil para trabajar con arreglos, muy semejante a Perl y otros
lenguajes, funciona solo en arreglos y presentara un error al utilizar una
variable con diferente tipo o no inicializada. Existen dos sintaxis la segunda
opción en menor pero tiene mejor uso que la primera.
Cuando se
pretende que el programa, una vez llegado a un cierto punto, tome un camino
concreto en determinados casos y otro diferente si las condiciones de ejecución
difieren, se utiliza el conjunto de instrucciones: if, else y elseif.
La
estructura base de este tipo de instrucciones es la siguiente:
Cuando la ejecución llega al punto donde
se encuentra la instrucción if, el programa verificará el cumplimiento o no de
la condición.
Si la condición es verdadera se ejecutarán las instrucciones 1 y 2, de lo
contrario, se ejecutarán las instrucciones A y B. En los casos en que las
condiciones sean varias, se pueden utilizar los if de un modo denominado
anidado o anillado, como se indica de la manera siguiente:
La instruccion switch()
es una instruccion de decision multiple, donde el compilador prueba o busca el
valor contenido en
una variable contra una lista de constantes ints o chars, cuando el computador encuentra el valor de
igualdad entre variable y constante, entonces ejecuta el grupo de instrucciones asociados a
dicha constante, si no encuentra
el valor de igualdad entre variable y constante, entonces ejecuta un grupo de instrucciones asociados a
un default, aunque este ultimo es opcional.
Indica el programa que va a "tratar"
a las variables que se envíen con el formulario. En nuestro caso enviaremos las
variables por correo electrónico, con lo que el "programa" será "mailto:
direccion_de_correo" .
oMethod
o
POST
/ GET Indica el método según el que se transferiran las variables. POST produce
la modificación del documento de destino (como en el caso de enviar por correo
las variables). GET no produce cambios en el documento destino (como en el caso
de una consulta a una base de datos, p.ej. una página de búsqueda en Internet).
oEnctype
oName
Indica
el nombre del formulario
·Elementos de entrada
oEntrada textual
oEntrada de línea
Mediante este control podemos obtener
información textual en una sola línea, lo que significa que el usuario no podrá
utilizar la tecla "enter" para ir a la siguiente línea (en la mayoría
de los formularios, la tecla "enter" presionada en uno de estos
campos, envía el formulario que lo contiene como si pulsáramos sobre el botón
submit de envío del formulario.).
Este control es insertado en documentos HTML
usando la etiqueta HTML input con el valor "text" en su atributo
"type". El valor inicial, mostrado cuando la página se carga, puede
ser definido usando el atributo "value".
Este control actúa exactamente como el de
entrada de línea con la excepción de que "esconde" los caracteres
ingresados mostrándolos como puntos o asteriscos para evitar que los usuarios
vean su contenido.
Es definido utilizando el valor
"pass" en el atributo "type", y su valor inicial puede ser
definido usando el atributo "value". Es comúnmente usado para el
ingreso de contraseñas.
Sisntaxis:
<body>
<form
method="post" action="action.php">
Ingresa
tu contraseña: <input name="contrasena" type="password" value="123456"
/>
</form>
</body>
oEntrada multi-línea
Con
este control los usuarios podrán introducir texto en una o más líneas. Se
inserta utilizando la etiqueta HTML textarea y puede ser usado para obtener,
comentarios, mensajes, etc.
Sisntaxis:
<body>
<form
method="post" action="action.php">
Ingresa
tus comentarios:<br /><textarea name="comentarios" rows="2"
cols="30">...Tus comentarios aquí...</textarea>
</form>
</body>
·Opciones
oCasillas de verificación
Estas listas de opciones son muy parecidas a botones
de radio salvo por dos detalles que vamos a mostrarte a continuación.
El primero de ellos y fundamental es que las
cajas son de un tipo diferente y se escriben, por tanto, de forma diferente.
Las cajas se escriben mediante type=“checkbox”.
Otra diferencia es que así como las listas de
botones tipo “radio” sólo permitiían elegir una opción (siempre y cuando los
nombres de las opciones fueran los mismos), las listas de cajas permiten
seleccionar una o varias opciones.
Aquí tienes el código de una lista que hemos
escrito para demostrarte todo lo que te hemos explicado anteriormente:
A continuación vamos a ver otro tipo de
listas de opciones o de selección. Son listas con botones de tipo radio. Estos
botones se escriben mediente la etiqueta type=”radio”.
Vamos a transformar la lista anterior en este
tipo de lista. Fijaros que a cada opción le vamos a atribuir una etiqueta
nueva, pero todas ellas van a tener el mismo nombre. El código nuevo quedaría
de la siguiente manera:
Las
listas de opciones son de gran ayuda para los formularios en los que queremos
saber la opinión de un aspecto concreto en nuestra Web, dentro de diferentes
opciones planteadas previamente por nosotros. Las listas de selección u opciones
se escriben gracias a la etiqueta <selection> y a su cierre.
Para dar por
finalizado el proceso de relleno del formulario y hacerlo llegar a su gestor,
el navegante ha de enviarlo por medio de un botón previsto a tal efecto. La
construcción de dicho botón no reviste ninguna dificultad una vez
familiarizados con las etiquetas INPUT ya vistas:
<input type="submit" value="Enviar">
oBotones
de restablecimiento
Este botón nos permitirá borrar el formulario
por completo, en el caso de que el usuario desee rehacerlo desde el principio.
Su estructura sintáctica es análoga a la anterior:
<input type="reset"
value="Borrar">
A diferencia del botón de envío,
indispensable en cualquier formulario, el botón de borrado resulta meramente
optativo y no es utilizado frecuentemente. Hay que tener cuidado de no ponerlo
muy cerca del botón de envío y de distinguir claramente el uno del otro, para
que ningún usuario borre el contenido del formulario que acaba de rellenar por
error.
oBotones de imagen
El atributo “image” sirve para personalizar
un botón. Es decir, este atributo introduce un botón en una imagen,
sustituyendo al formato estándar de botones que ya hemos visto en otros
artículos del tutorial.
La función de los botones creados de esta
forma es igual que la de submit, pero nos permite personalizar este elemento.
crea
un botón presionable. Este tipo de botones no tiene ninguna acción
predeterminada asociada. Son usualmente controlados por scripts a medida que
manejan sus eventos.
·Entrada de archivos
·Envió y recepción de datos
o$_POST[]
recupera un valor que se envía a través de HTTP POST (por
ejemplo, de un formulario con el método establecido en POST)
o$_GET[]
Recupera un valor que se envía a través de la URL , por ejemplo si la url tiene q = término de
búsqueda a continuación, $ _GET ['q']
o$_REQUEST[]
comprobará $ _GET, $ _POST, y $ _COOKIE para el valor.