Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/07/2010, 09:29
Avatar de Killerx_8937
Killerx_8937
 
Fecha de Ingreso: noviembre-2006
Mensajes: 99
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Consulta con if anidados

gnzsoloyo, la prueba me entrega el siguiente resultado fragmento :


1 Pie de Metro Smiec Cal
2 Prensa Compresión Controls CalVerMan


Lo que necesito es que por ejemplo para la prensa de compresion que tiene los 3 controles se evalue para cada uno de ellos si esta al dia ej:

Prensa Compresión Controls

Calibración fecha de vencimiento ( CertHasta ) 21-10-2010
Verificación fecha de Vencimiento ( CertHasta ) 12-8-2010
Mantención fecha de vencimiento ( CertHasta) 01-09-2010

Para el pie de metro solo tiene el control de Calibración solo se debe evaluar ese control

Pie de Metro

Calibración fecha de vencimiento ( CertHasta) 10-12-2010

como ves no todos los equipos tienen la misma cantidad de controles, la idea es que cuando undo de los controles asignados a cada equipo esta vencido no muestre el equipo.

las posibilidades de los controles son 7
  1. Cal-Ver-Man
  2. Ver-Man
  3. Cal-Man
  4. Cal
  5. Ver
  6. Man
  7. --- --- ---



ademas te adjunto un script en php que evalua las 7 posibilidades
Código PHP:
if(SeCalibra='Si'){
    if(
CalibracionVigente='Si'){
        if(
SeVerifica='Si'){
            if(
VerificacionVigente='Si'){
                if(
SeMantiene='Si'){
                    if(
MantencionVigente='Si'){
                        echo 
"CodigoInterno";
                    }else{
                     echo 
"Mantencion Vencida";
                    }
                }else{
                    echo 
"CodigoInterno";
                }
            }else{
                echo
"Verificacion Vencida";
            }
        }else{
            if(
SeMantiene='Si'){
                if(
Mantencionvigente='Si'){
                    echo 
"CodigoInterno";
                }else{
                    echo 
"Mantencion Vencida";
                }
            }else{
                echo 
"CodigoInterno";
            }
        }
    }else{
        echo 
"Calibracion Vencida";
    }

}else{
    if(
SeVerifica='Si'){
        if(
VerificacionVigente='Si'){
            if(
SeMantiene='Si'){
                if(
MantencionVigente='Si'){
                    echo 
"CodigoInterno";
                }else{
                    echo 
"MantencionVencida";
                }
            }else{
                echo 
"CodigoInterno";
            }
        }else{
            echo 
"Verificacion Vencida";
        }
    }else{
        if(
SeMantiene='Si'){
            if(
MantencionVigente='Si'){
                echo 
"Codigointerno";
            }else{
                echo 
"Mantencion Vencida";
            }
        }else{
            echo 
"Sin Controles";
        }
    }