Foros del Web » Programando para Internet » PHP »

if dentro de else

Estas en el tema de if dentro de else en el foro de PHP en Foros del Web. Hola, tengo una duda con respecto de los if - else, primero no se si lo q prentedo hacer se pueda y si se puede ...
  #1 (permalink)  
Antiguo 17/09/2010, 18:12
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
if dentro de else

Hola, tengo una duda con respecto de los
if - else,
primero no se si lo q prentedo hacer se pueda y si se puede en donde esta la falla:

tengo lo siguiente

<?php
if ($aqProdB[refrel]!="")
{
if ($aqProd[Promocion]!="")
{
if ($sesion!="")
{ echo ""AAA"}
else
{ echo "BBB";}

else
{
if ($sesion!="")
{ echo ""CCC"}
else
{ echo "DDD";}
;}
else { echo "EEE";}
;?>

La idea es si [refrel],[promocion] y sesion son diferentes de vacio muestre AA
si [refrel],[promocion] son diferentes de vacion muestre BBB
pero si [refrel] y sesion son diferentes de vacio muestre CC,
si solo refre es diferente de vacio muestre DDD
y si ninguno es vacio muestre EEE

Gracias y q pena la molestia
  #2 (permalink)  
Antiguo 17/09/2010, 18:33
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: if dentro de else

si te entendi bien, la lógica es correcta, lo malo son los errores de sintaxis, prueba con esto
Código PHP:
Ver original
  1. if (!empty($aqProdB[refrel])){
  2.     if (!empty($aqProd[Promocion])){
  3.         if (!empty($sesion)){
  4.             echo "AAA"
  5.         }else{
  6.             echo "BBB";
  7.         }
  8.     }else{
  9.         if (!empty($sesion)){
  10.             echo "CCC"
  11.         }else{
  12.             echo "DDD";
  13.         }
  14. }else{
  15.     echo "EEE";
  16. }
saludsos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 17/09/2010, 18:57
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: if dentro de else

Parse error: syntax error, unexpected T_ELSE in C:\xampp\htdocs\cityventas\producto.php on line 58
y la linea 58 es esta

}else{
echo "EEE";
}
  #4 (permalink)  
Antiguo 17/09/2010, 19:01
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: if dentro de else

a ver ahora, me falto un }
Código PHP:
Ver original
  1. if (!empty($aqProdB[refrel])){
  2.     if (!empty($aqProd[Promocion])){
  3.         if (!empty($sesion)){
  4.             echo "AAA";
  5.         }else{
  6.             echo "BBB";
  7.         }
  8.     }else{
  9.         if (!empty($sesion)){
  10.             echo "CCC";
  11.         }else{
  12.             echo "DDD";
  13.         }
  14.     }
  15. }else{
  16.     echo "EEE";
  17. }
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #5 (permalink)  
Antiguo 17/09/2010, 19:11
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años
Puntos: 24
Respuesta: if dentro de else

Igual tengo entendido que no es lo mejor hacer muchos if anidados.... hay otros como case... while.. y for... si no los conoces.. te los recomiendo saludos..
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra
  #6 (permalink)  
Antiguo 17/09/2010, 19:13
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: if dentro de else

Ok, no me salio ningun error asi q hare pruebas para ver si muestra los resultados en los casos especificos, muchas gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:50.