Foros del Web » Programando para Internet » PHP »

varios || en un if

Estas en el tema de varios || en un if en el foro de PHP en Foros del Web. Quiza a muchos lesparesca tonta la pregunta, pero denuevo mareado. que jhay de malo en esto: if((($acc =='PT')||($acc =='CE')||($acc =='NP'))&&($fec_base>=$fec_hoy)){ instrucciones }elseif (($acc !='PT')||($acc !='CE')||($acc ...
  #1 (permalink)  
Antiguo 15/04/2005, 14:38
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 13 años, 2 meses
Puntos: 0
Exclamación varios || en un if

Quiza a muchos lesparesca tonta la pregunta, pero denuevo mareado.
que jhay de malo en esto:

if((($acc =='PT')||($acc =='CE')||($acc =='NP'))&&($fec_base>=$fec_hoy)){
instrucciones
}elseif (($acc !='PT')||($acc !='CE')||($acc !='NP')||($acc =='NULL')){
instrucciones

}

y nunca entra en el if pero si al else

Mauricio
  #2 (permalink)  
Antiguo 15/04/2005, 14:56
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 13 años, 11 meses
Puntos: 2
Código PHP:
if($acc == 'PT' || $acc == 'CE' || $acc == 'NP' && $fec_base >= $fec_hoy){
instrucciones
}elseif($acc !='PT' || $acc != 'CE' || $acc !='NP' || $acc == 'NULL'){
instrucciones
}else{} 
Prueba así, saludo cuidate
__________________
Dios dira que esto no es justo, pero lo sera...
  #3 (permalink)  
Antiguo 15/04/2005, 15:43
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 13 años, 2 meses
Puntos: 0
igual no enttra Haaaaaaaaaaaaaaa!!!!!!

  #4 (permalink)  
Antiguo 15/04/2005, 16:15
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 13 años, 11 meses
Puntos: 2
Supongo q esas variables vienen de otro script o un formulario, pues prueba si las mismas llegan al mismo. Haz un echo antes del if para ver q saca. Porq el problema puede estar ahí
__________________
Dios dira que esto no es justo, pero lo sera...
  #5 (permalink)  
Antiguo 15/04/2005, 16:28
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 13 años, 2 meses
Puntos: 0
llega todo, no hay drama en eso....l
  #6 (permalink)  
Antiguo 15/04/2005, 16:56
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 13 años, 11 meses
Puntos: 2
Código PHP:
<?
$acc 
'PT';
$fec_base '2005-04-10';
$fec_hoy date(Y-m-d);
if(
$acc == 'PT' || $acc == 'CE' || $acc == 'NP' && $fec_base >= $fec_hoy){
echo 
"instrucciones";
}elseif(
$acc !='PT' || $acc != 'CE' || $acc !='NP' || $acc == 'NULL'){
echo 
"instrucciones";
}else{
    echo 
"else";
    } 
?>
Lo he probado en mi máq y anda perfectamente así (imprime instrucciones), muestra algo más de código. Recuerda q PHP distingue entre mayúsculas y minúsculas, q las comillas dobles no son lo mismo q las simples.
__________________
Dios dira que esto no es justo, pero lo sera...
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 04:03.