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.

Fedora 14 Laughlin, disponible

Hoy era el día prometido por los desarrolladores de la distribución, y han cumplido con su palabra poniendo a disposición de todos los usuarios la última versión de esta distribución: Fedora 14 ‘Laughlin’ ya está disponible en los distintos sitios de descarga, así que ya podéis comenzar a evaluar la versión final de Fedora 14.

Ya tenemos con nosotros el anuncio oficial, con los enlaces oficiales, los espejos, y los enlaces paradescargar la distribución a través de clientes BitTorrent, que como siempre es lo más recomendable tanto por la velocidad -ahora mismo estoy probando y van como un tiro- como por el hecho de que así descargamos de trabajo los servidores de Fedora.

Así pues, ya podéis acceder a ese anuncio oficial en el que encontraréis también los enlaces para las versiones Live en CD y también los DVDs de descarga tanto para plataformas de 32 bits como para las de 64 bits.

Pronto analizaremos la distribución en detalle, pero como hemos dicho, ya podéis descargarla en sus distintos formatos. Lo mejor es que os paséis por esta página en el que se encuentran todas las versiones, y elijáis la que más os gusta.

Kernel Android vulnerable

Un reciente estudio llevado a cabo por el grupo de análisis Coverity ha dejado claro que el sistema operativo open source de Google, Android OS, tiene numerosos errores de programación, 88 problemas de alto riesgo. El estudio se ha basado en un análisis realizado sobre el kernel de Android en el smartphone HTC Droid Incredible. Aunque los errores de seguridad se han descubierto en ese terminal muchos son comunes en la mayoría de dispositivos que corren Android.

En el estudio quedan reflejados nada menos que 88 defectos de alto riesgo en el kernel Android. Entre esos fallos se incluyen accesos a memoria sin permiso y corrupción de memoria que tienen una potencial impacto para causar vulnerabilidades de seguridad, pérdida de datos e incluso reinicios del sistema.

Otro aspecto del estudio menciona que uno de los problemas permite a los terminales mandar mensajes de texto de alta tarificación. Si queréis más información sobre el estudio.