Las sentencias switch y case como en cualquier otro lenguaje de programación, funcionan como una especie de “menu”, en el cual se inicio abriendo con la sentencia switch(), cuyo parametro suele incluir una variable de valor numerico cuyo valor sera utilizado para elegir una opciones de menus, dichas opciones serán representadas por un Case. Ve el siguiente video para una introducción visual al Switch y case en PHP y también ver unos cuantos ejemplos:
Video tutorial Switch y Case en PHP
Acontinuación puedes tomar el codigo de los ejemplos siguientes para practicar.
Ejemplos y codigo:
Primer ejemplo con switch y case:
<?php $opcion = 2; switch($opcion) { case 1:{ echo "Esta es la opcion 1"; break; } case 2:{ echo "Esta es la opcion 2"; break; } }?>
Al ejecutar este codigo se mostrara en pantalla la opción 2, y se mostrara el mensaje de que se ha escogido la opción 2.
Segundo Ejemplo:
<?php $opcion = 4; switch($opcion) { case 1:{ echo "Esta es la opcion 1"; } case 2:{ echo "Esta es la opcion 2"; break; } default:{ echo "Esta es la opcion por defecto"; } }?>
En este ejemplo incorporamos la palabra default, la cual indica una opción a ejecutarse en caso de que la variable $opcion no indique ningun numero disponibles en las opciones “case”. También debemos tomar en cuenta que no colocamos una palabra break en la opción 1, cambía el valor de la opción a 1 para ver lo que pasa si no se utiliza break.
hj
ya encontre un error =) pero igual no funciona toma solo cuando el valor es 0 las otras opciones no las toma =(
quisiera saber si dentro de una sentencia switch en php se puede poner cualquier instruccion, por ejemplo:
switch ($edadac) {
case 0:
if ($edadac1==0 and $edadac2==0){
$sqledad=”SELECT dnipersona FROM registrovacunas WHERE codvacuna=’$vacuna’ && dnipersona=’$rowedad[dni]'”;
$result= mysql_query($sqledad);
$cantidad= mysql_num_rows($edadresult);
if ($cantidad==0){
echo $rowedad[‘nombre’].’ ‘.$rowedad[‘apellido’];
}else {
echo”
alert(‘Todos vacunados..’);
location=’../consultasag/consulta2.php';”;
}
}
break;
el tema es que completo todas las opciones y no pasa nada. comprobé y el pasaje de variables y las consultas si funcionan pero el switch me mata.
gracias
floppy
mm oii si me podrias ayudar con php
ola oye y si quiero meterlo en un formulario como le ago, ayudame porfas
Muy bien…