los condicionales if en php programación en internet ii

15
Los condicionales IF en PHP Programación en Internet II

Upload: marta-tejera

Post on 13-Feb-2015

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHPProgramación en Internet II

Page 2: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

If (si…)

Muchas veces queremos que nuestro código sea capaz de decidir automáticamente si se ejecuta un bloque de código, o no, dependiendo de algo que haya sucedido:

(la condición que se evaluará puede ser algo que haya sucedido con los datos que vienen del usuario, que él haya hecho clic en una opción o en otra, que una variable tenga un valor, o no, que se haya llegado a la aplicación mediante un método u otro, etc.).

Page 3: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

• La condición que se evaluará puede ser algo que haya sucedido con los datos que vienen del usuario

• Que él haya hecho clic en una opción o en otra

• Que una variable tenga un valor, o no

• Que se haya llegado a la aplicación mediante un método u otro

• Eetc.

Page 4: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Algunos ejemplos: si la contraseña enviada por el usuario es igual a la que está definida dentro de nuestro código, le mostramos un contenido especial.

Si es viernes, mostramos una frase deseando un buen fin de semana.

Si el usuario eligió ver la categoría “A” de productos, le mostraremos el listado únicamente de esos productos y no de otros.

Page 5: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Continuamente nos encontramos con este tipo de situaciones en la vida real, por ejemplo:

“si está lloviendo, llevo el paraguas”; “si es de noche, enciendo una lámpara”.

Es una cuestión de simple lógica.

Page 6: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Para proveer a nuestro código la capacidad de “evaluación de las circunstancias” y su posterior decisión automatizada, en PHP disponemos del condicional if,

que nos permite evaluar si una circunstancia es “verdadera”, si esta sucedió y, según el resultado de esa evaluación, nos permite ejecutar un bloque de código.

Page 7: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Es decir:

podemos hacer que la ejecución de un bloque de código sea condicional (de allí el nombre), que solo en el caso de la condición planeada sea verdadera, se ejecute;

en caso contrario, no sucederá nada, se continuará ejecutando el código siguiente a ese condicional.

Page 8: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

La estructura del if puede tener algunas variantes, la más simple de todas es la que sigue:

if (Condición a evaluar) { Bloque que se ejecuta sólo si esa condición resulta ser verdadera }

y si no es verdadera, no pasa nada.

Page 9: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Aplicado a la vida real, seria así en el caso de la lluvia:

if (llueve) {Llevar paraguas}

Page 10: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

O lo que es lo mismo, pero graficado en forma de diagrama:

Page 11: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Esto significa que esas ocasiones envueltas entre las llaves del condicional, no siempre se realizaran (¡no salimos todos los días con el paraguas!), sino que esos bloques de código sólo se ejecutarán cuando la condición que se evaluara sea verdadera (que llueva, en este caso).

De lo contrario, se seguirán ejecutando las órdenes que sigan a continuación.

Page 12: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Veamos un ejemplo en PHP:

<?phpif ($_POST["password"]=="superagente86") {echo "<h1>Maxwell, atienda el zapatofono que lo estamos llamando de control</h1>";}?>

Page 13: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

En este ejemplo, damos por hecho que desde otra página hemos enviado, mediante un formulario con method="post", un input llamado password.

Solamente si dentro de ese campo hemos enviado el dato “superagente86”, la condición será verdadera, y el echo escribirá el mensaje dentro de la página.

Page 14: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

En caso contrario (que el usuario haya escrito cualquier otro texto), la condición será evaluada como falsa, y el bloque de código envuelto entre las llaves del if no se ejecutará, por lo tanto, el echo no escribirá nada.

Este echo, el código envuelto entre las llaves del if, es un código cuya ejecución es condicional; es decir, está sometida al resultado de evaluar si a condición es verdadera en el momento en que se procesa esta página.

Page 15: Los condicionales IF en PHP Programación en Internet II

Los condicionales IF en PHP

Programación en Internet IIUniversidad de Guadalajara | Centro Universitario de la Costa

Lo podemos probar para verlo en acción y también ingresar cualquier otro valor dentro del campo password, de esta manera veremos cómo no se ejecuta el bloque condicional, y nos quedaremos sin enterarnos del mensaje secreto.