Programación Web » Aprender PHP y MySQL » Unidad 5. Validaciones en PHP:

Condición IF

logo php

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.).

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.

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.

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.

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.

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.

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

if (llueve) {Llevar paraguas}

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

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.

Veamos un ejemplo en PHP:

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

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.

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.

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.

Artículos de navegación

Acerca del Profesor

Adrián Delgado Rodríguez

Ingeniero en Computación, docente por convicción y apasionado por la programación Web.

Actualmente trabaja como Profesor para en el Centro Universitario de la Costa de la Universidad de Guadalajara y como Desarrollador Web.

Síguenos:

 

Ver el perfil completo de Hugo Adrián Delgado Rodríguez (akus.net).

Deja un comentario





Diseño de páginas Web en Puerto Vallarta y Bahía de Banderas akus.net
subir

Síguenos en Facebook

Artículo de la semana

Cómo iniciar una página WebMetodología para la creación de sitios

Comprende las fases de Análisis, Planificación, Contenido, Diseño. ¿Qué método utilizas?