Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/03/2009, 04:20
3du4rd0
 
Fecha de Ingreso: marzo-2009
Mensajes: 30
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Problemas con el Switch... Case

Cita:
Iniciado por hcarretero Ver Mensaje
Claro... Gracias.... Es la siguiente.... (Estas son las 3 primeras opciones...)


switch($destino){
case "1": // Bloque 1 (Destino=Tijuana)
switch($categoria){
...
Se debe que te falta detener el case con break;

Prueba asi:
Código PHP:
<?php
switch($destino){
case 
"1"// Bloque 1 (Destino=Tijuana)
switch($categoria){
case 
"1":
echo 
"Has seleccionado lo siguiente:","<br>";
echo 
"Destino: Tijuana""<br>";
echo 
"Categoría: Gran Turismo","<br>";
echo 
"Estancia: $estancia noches","<br>";
echo 
"Adultos: $adultos","<br>";
echo 
"Niños: $ninos","<br>";
$importe=((($adultos*$gta)+($ninos*$gtn))*$estanci a);
printf("El total a pagar es de $ %.2f",$importe);
echo 
" ","<br>";
break;
case 
"2":
echo 
"Has seleccionado lo siguiente:","<br>";
echo 
"Destino: Tijuana""<br>";
echo 
"Categoría: Turismo","<br>";
echo 
"Estancia: $estancia noches","<br>";
echo 
"Adultos: $adultos","<br>";
echo 
"Niños: $ninos","<br>";
$importe=((($adultos*$ta)+($ninos*$tn))*$estancia) ;
printf("El total a pagar es de $ %.2f",$importe);
echo 
" ","<br>";
break;
case 
"3":
echo 
"Has seleccionado lo siguiente:","<br>";
echo 
"Destino: Tijuana""<br>";
echo 
"Categoría: Cinco Estrellas","<br>";
echo 
"Estancia: $estancia noches","<br>";
echo 
"Adultos: $adultos","<br>";
echo 
"Niños: $ninos","<br>";
$importe=((($adultos*$cincoa)+($ninos*$cincon))*$e stancia);
printf("El total a pagar es de $ %.2f",$importe);
echo 
" ","<br>";
break;
default:
echo 
"Opción no valida...";
}
break; 
///<<< estas te faltan
case "2"// Bloque 2 (Destino=Ciudad Juárez)
switch($categoria){
case 
"1":
echo 
"Has seleccionado lo siguiente:","<br>";
echo 
"Destino: Ciudad Juárez""<br>";
echo 
"Categoría: Gran Turismo","<br>";
echo 
"Estancia: $estancia noches","<br>";
echo 
"Adultos: $adultos","<br>";
echo 
"Niños: $ninos","<br>";
$importe=((($adultos*$gta)+($ninos*$gtn))*$estanci a);
printf("El total a pagar es de $ %.2f",$importe);
echo 
" ","<br>";
break;
case 
"2":
echo 
"Has seleccionado lo siguiente:","<br>";
echo 
"Destino: Ciudad Juárez""<br>";
echo 
"Categoría: Turismo","<br>";
echo 
"Estancia: $estancia noches","<br>";
echo 
"Adultos: $adultos","<br>";
echo 
"Niños: $ninos","<br>";
$importe=((($adultos*$ta)+($ninos*$tn))*$estancia) ;
printf("El total a pagar es de $ %.2f",$importe);
echo 
" ","<br>";
break;
case 
"3":
echo 
"Has seleccionado lo siguiente:","<br>";
echo 
"Destino: Ciudad Juárez""<br>";
echo 
"Categoría: Cinco Estrellas","<br>";
echo 
"Estancia: $estancia noches","<br>";
echo 
"Adultos: $adultos","<br>";
echo 
"Niños: $ninos","<br>";
$importe=((($adultos*$cincoa)+($ninos*$cincon))*$e stancia);
printf("El total a pagar es de $ %.2f",$importe);
echo 
" ","<br>";
break;
default:
echo 
"Opción no valida...";
}
break; 
///<<< estas te faltan
case "3"// Bloque 3 (Destino=Monterrey)
switch($categoria){
case 
"1":
echo 
"Has seleccionado lo siguiente:","<br>";
echo 
"Destino: Monterrey""<br>";
echo 
"Categoría: Gran Turismo","<br>";
echo 
"Estancia: $estancia noches","<br>";
echo 
"Adultos: $adultos","<br>";
echo 
"Niños: $ninos","<br>";
$importe=((($adultos*$gta)+($ninos*$gtn))*$estanci a);
printf("El total a pagar es de $ %.2f",$importe);
echo 
" ","<br>";
break;
case 
"2":
echo 
"Has seleccionado lo siguiente:","<br>";
echo 
"Destino: Monterrey""<br>";
echo 
"Categoría: Turismo","<br>";
echo 
"Estancia: $estancia noches","<br>";
echo 
"Adultos: $adultos","<br>";
echo 
"Niños: $ninos","<br>";
$importe=((($adultos*$ta)+($ninos*$tn))*$estancia) ;
printf("El total a pagar es de $ %.2f",$importe);
echo 
" ","<br>";
break;
case 
"3":
echo 
"Has seleccionado lo siguiente:","<br>";
echo 
"Destino: Monterrey""<br>";
echo 
"Categoría: Cinco Estrellas","<br>";
echo 
"Estancia: $estancia noches","<br>";
echo 
"Adultos: $adultos","<br>";
echo 
"Niños: $ninos","<br>";
$importe=((($adultos*$cincoa)+($ninos*$cincon))*$e stancia);
printf("El total a pagar es de $ %.2f",$importe);
echo 
" ","<br>";
break;
default:
echo 
"Opción no valida...";
}
break; 
///<<< estas te faltan
default:
//// este te servira para dar error.
}

?>
Es un problema comun te puede servir Notepad2 este te colorea el codigo y te muestra si cierras bien las { } es muy util. Aparte distingues mejor el codigo.