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:

Sesión iniciada como usuario registrado.

Usuario invitado. Sesión no iniciada.
| << CLASE ANTERIOR |








Domingo, 10 de Febrero de 2008 a las 23.24
saludoa!!!!!!!
que tal estuvo chido la expricacion, hasta horita si le voy entendiendo gracias ha que se programar en c++ por eso no me confundi en if , elseif etc..
pero tenog unas dudas que ya lose pero la neta no lo recuerdo es sobre eso de las condiciones , como por ejemplo enves de colocar comillas se coloca apostrofe (asi se llama eso creo , lo que va dentro del parentesis), tambien por que en fecha en al condicion se puso dos igual-igual y en la otra condicion se puso un igual nada mas y aprte tambien por que se escribe el signo de admiracion “(!)” y por que se puso o como saber cuando ponerlo vale … si me podrian explicar eso …
ese tema sobre el formulario de ejemplo si me va servir , por que estoy en contrucion de mi pagina ya empeze a diseñarla y armarla en dreamweaver , y qisiera colocar como una especie de base de datos( la base de datos es de si estas registrados y no resgistrado , y si estan registrados darles mas beneficios, y si no pues no) , y tanbien como el formulario que explico, comentario sobre fotos que tambien qienrio que se muestre en al pagina!!!
gracias a todos ustedes espero su respuesta…
Lunes, 11 de Febrero de 2008 a las 14.45
¡Hola freeman! Las respuestas a tus preguntas están en la 4ta clase del Taller de PHP (haz clic aquà para leerla), que se publicó hoy
¡Muchos saludos, no te pierdas el resto del curso cada lunes!
Martes, 19 de Febrero de 2008 a las 11.23
Justi: en el ejemplo del “elseif” comesiste un error de tipeo dice:
“} else ( $hoy == ‘Domingo’{
echo ‘Hoy es Domingo, no almorzamos :(’;
}
?>”
deberia ser:
}else {
echo “Hoy es Domingo, no almorzamos :(”;
}
En el caso de que sea solo de tipeo, ¿para que le pones condición al else?, si este se ejecuta siempre que los otros nose den… sino seria un elseif.
Martes, 11 de Marzo de 2008 a las 17.34
la verdad yo nose nada pero si repìten desde el inicio me sentiria muy agredecido y gracias
bueno para poder entenderle
Martes, 11 de Marzo de 2008 a las 17.46
¡Hola, angel! ¡Puedes comenzar el curso desde la primera clase, porque no se borran!
Haz clic aquà para comenzar.
¡Saludos!
Jueves, 15 de Mayo de 2008 a las 14.18
La parte de entrada es muy didactico y estoy muy contento y gracias por los que hisieron el programa y proyectaron para los que necesitamos de estos fuentes de instruccion y creo que somos muchos ,por ellos mi agradecimiento .
busco hacer mi propio sitio web.
atentamente. zenon tinoco r.
Lunes, 7 de Julio de 2008 a las 18.21
Amigos, primero que todo saludos a todos, necesito que me ayuden, ¿Cómo puedo instalar en mi máquina un servidor de prueba?, el problema es que soy usuario avanzado, no soy administrador de la máquina, no se sorprendan son polÃticas de seguridad….Saludos de nuevo a todos…..
Sábado, 16 de Agosto de 2008 a las 13.46
Soy principiante en PHP, y el tema esta muy bien estructurado.
Muchas gracias
Jueves, 11 de Septiembre de 2008 a las 19.27
Si , esta el error que dice Guadalupe, porque probe el ejemplo y sale error asi que ya corregido y con algunos parentesis que faltan asi queda:
Incluir código PHP en html
Gracias Justi todo lo demás esta muy interesante, seguiré leyendo y probando.
Jueves, 11 de Septiembre de 2008 a las 19.30
Otra sin los tags :
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 {
echo ‘Hoy es Domingo, no almorzamos’;
}
Jueves, 11 de Septiembre de 2008 a las 20.07
En el switch el “case default” solo va “default” sin el case, asÃ:
default:
‘;
echo ‘Hoy es Domingo, no almorzamos
break;