Justi 4 de febrero de 2008 a las 09.37
   Imprimir artículo
elWebmaster.com

Taller de PHP: Condicionales (Parte I)


phpA 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 鈥搒i 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.

<< CLASE ANTERIOR

CLASE SIGUIENTE >>


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (25)

  1. freeman dice:

    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…

  2. Juan Manuel dice:

    隆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!

  3. Guadalupe dice:

    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.

  4. angel dice:

    la verdad yo nose nada pero si rep矛ten desde el inicio me sentiria muy agredecido y gracias

    bueno para poder entenderle

  5. Juan Manuel dice:

    隆Hola, angel! 隆Puedes comenzar el curso desde la primera clase, porque no se borran!
    Haz clic aqu铆 para comenzar.
    隆Saludos!

  6. zenon tinoco rodriguez dice:

    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.

  7. Joel Luis Ulloa Navarro dice:

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

  8. Argenis dice:

    Soy principiante en PHP, y el tema esta muy bien estructurado.

    Muchas gracias

  9. Coral dice:

    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.

  10. Coral dice:

    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’;
    }

  11. Coral dice:

    En el switch el “case default” solo va “default” sin el case, as铆:

    default:
    echo ‘Hoy es Domingo, no almorzamos :( ‘;
    break;

  12. David Montellano dice:

    MMMM me parece que estas yendo muy acelerado con las clases, porque alumnos nuevos en PHP no creo que le entiendan bien, ya que muy pronto metistes las condicionales y te olvidadastes antes de pronunciar el significado de los simbolos, la instalacion de un servidor local, los numeradores, constantes etc…
    Saludos y pues sigan adelante. No nos desanimemos.

  13. joel dice:

    olasss graciass!!!!!!

  14. Roberto Carlos dice:

    que tal,,,me gustria que me dijeras en donde puedo ir empezando a escribir mis codigos y como guardarlos,,,pues yo lo hacia en el block de notas con terminacion .html….
    gracias por tu ayuda

  15. Jorge dice:

    Gracias por este curso…me sirvi贸 bastante. Sigue adelante amigo..

  16. danier dice:

    hola gracias

  17. carlooos dice:

    Graaaaaaaaaaaaaaaaaaaaaaciiiiiiiiaaaaaaaas todoooooooo venezuela enteraaa te lo agradece

  18. Saibot dice:

    gracias por el curso, est谩 buen铆simo

  19. kimbo dice:

    驴Qu茅 programa me permite editar php y html y que resalte las etiquetas como se ve en esta pagina (que sea gratuito preferentemente)?

  20. Alejandra dice:

    Yo uso DreamWeaver, pero no es gratis y debe haber otro m谩s b谩sico.

  21. cristian dice:

    kimbo, notepad++ puede ser una buena opci贸n para ti. Es el editor que uso actualmente, liviano, resalta el codigo por defecto o del modo en que lo personalizes y posee autocompletado automatico.

    Felicitaciones por el curso, esta excelente, millones de gracias, pienso seguirlo.

    Un abrazo.

  22. antuchi dice:

    est谩 bien que encerremos php entre :S 驴es una buena practica?

  23. antuchi dice:

    entre esos tags — – – – >>> jaja no salieron

  24. pepejuan dice:

    es una gran aportaci贸n

  25. Alejandro dice:

    el codigo php debe ir entre los simbolos , y creo que es mas rapido para una rutina el swith que el if.

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder