Taller de PHP: Condicionales (Parte I)


A partir de esta clase vamos a empezar a ver con más profundidad como podemos aprovechar al máximo la programación. Los condicionales son básicamente el elemento fundamental a la hora de hacer páginas dinámicas. Con ellos decidimos qué tipo de acción realizar y son parte de la llamada estructura de control.

Diferentes tipos de condicionales

Tenemos 4 elementos a utilizar a la hora de necesitar una condición:

if, else, elseif y switch

Casos de uso

if, else y elseif

La estructura if se utiliza para ejecutar una accion según una determinada condición. Por ejemplo:
<?
if ( $fecha == ‘04.02.2008′ ) {
echo “Hoy es 4 de Febrero de 2008″;
}
?>

Por otro lado está muy relacionada con el else, que sirve para continuar con el proceso si no se cumple la condición.

¡Atención! No es obligatorio que figure.

<?
if ( $usuario != false ) {

echo "Bienvenido de nuevo $usuario";
} else {
echo “Hola, si aún no estas registrado puedes hacerlo …”;
}
?>

Si usamos el else se mostrará o la primer acción o la segunda. Por el contrario, si usamos solo el if, en pantalla se mostrara el bloque de acción –si se cumple la condicion– y seguirá corriendo el script mostrando lo que viene a continuacion por fuera de los { }.

Por último, tenemos el elseif que nos permite usar varias condiciones hasta que se cumpla una. Por ejemplo:

<?
if ( $hoy == ‘Lunes’ ) {
echo ‘Hoy es Lunes, tenemos carne para almorzar’;
} elseif ( $hoy == ‘Martes’ ) {
echo ‘Hoy es Martes, tenemos fideos para almorzar’;
} elseif (
$hoy == 'Miercoles' ) {
echo ‘Hoy es
Miercoles, tenemos estofado para almorzar';
} elseif (
$hoy == 'Jueves' ) {
echo ‘Hoy es
Jueves, tenemos pizza para almorzar';
} elseif (
$hoy == 'Viernes'{
echo ‘Hoy es Viernes, tenemos tarta para almorzar’;
} elseif (
$hoy == 'Sabado'{
echo ‘Hoy es Sabado, tenemos ravioles para almorzar’;
} else (
$hoy == 'Domingo'{
echo ‘Hoy es Domingo, no almorzamos :(’;
}

?>

El script va a correr hasta que se cumpla la condición y entrará únicamente en esa sentencia.

Switch

La estructura switch es una forma paralela a la usada en el último caso. Se forma de la siguiente manera:

<?
switch($hoy) {
case ‘Lunes’:
echo ‘Hoy es Lunes, tenemos carne para almorzar’;
break;
case ‘Martes’:
echo ‘
Hoy es Martes, tenemos fideos para almorzar';
break;
case ‘Miercoles’:
echo ‘
Hoy es Miercoles, tenemos estofado para almorzar';
break;
case ‘Jueves’:
echo ‘
Hoy es Jueves, tenemos pizza para almorzar';
break;
case ‘Viernes’:
echo ‘
Hoy es Viernes, tenemos tarta para almorzar';
break;
case ‘Sabado’:
echo ‘
Hoy es Sabado, tenemos ravioles para almorzar';
break;
case default:
echo ‘
Hoy es Domingo, no almorzamos :( ';
break;
}?>

Condicionales con HTML

Una de las grandes ventajas de PHP es que se puede entrelazar con HTML. Un claro ejemplo de lo aprendido en esta clase, es cómo decidir qué mostrar y qué no en nuestro HTML con un condicional de PHP.

En el caso siguiente mostraré el formulario para dejar comentarios de elWebmaster, dependiendo si estamos registrados o no en nuestro sitio.

A continuación, verás cómo queda el formulario en ambos casos:

PHP formulario
Sesión iniciada como usuario registrado.


Usuario invitado. Sesión no iniciada.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s