Foros del Web » Programando para Internet » PHP »

Problema con condicion if

Estas en el tema de Problema con condicion if en el foro de PHP en Foros del Web. Buenas tengo el siguiente problema el cual es sumamente absurdo. y no logro dar ya llevo horas intentando y nada. espero haber si me pueden ...
  #1 (permalink)  
Antiguo 10/02/2011, 18:56
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Pregunta Problema con condicion if

Buenas tengo el siguiente problema el cual es sumamente absurdo. y no logro dar ya llevo horas intentando y nada. espero haber si me pueden ayudar a ver algo que no este viendo. aqui les va..

tengo en un txt que uso como cache la siguiente cifra 1310.68 y en mi cuenta de banco tengo 1124.75

lo que pregunto es

saldo cache = 1310.68
saldo actual = 1124.75

ESTE PRIMERO DA TRUE POR QUE SALDO ACTUAL ES MAYOR A SALDO CACHE
SI(saldo actual < saldo cache) {

consignado = (saldo cache - saldo actual); // 185.93
enviar sms ( numero );
}

ESTE SEGUNDO DA FALSO POR QUE SALDO CACHE ES MAYOR A SALDO ACTUAL
SI(saldo cache > saldo actual ){

debitado = (saldo cache - saldo actual); //
enviar sms ( numero );
}


Código PHP:

    $cuenta
['tipo_cuenta']       = trim($arreglo['1']);
    
$cuenta['nro_cuenta']        = trim($arreglo['3']);
    
$cuenta['mto_diferido']       = trim($arreglo['5']);
    
$cuenta['mto_bloqueado']  = trim($arreglo['7']);
    
$cuenta['mto_disponible']   = trim($arreglo['9']);
    
$cuenta['mto_actual']          =  (float) trim($saldo_banco); // 1124.75
   
    
$saldos          =  'saldo_cache.txt';
    
$saldo_cache = (float) saldo_cache($saldos); // 1310.68

    
if ($saldo_cache $cuenta['mto_actual']) {

        
$deposito = ($saldo_cache $cuenta['mto_actual']);

        
$mensaje1 "Consignacion:" $deposito " Bs \n";
        
$mensaje1 .= "Diferido:" trim($cuenta['mto_diferido']) . " Bs \n";
        
$mensaje1 .= "Bloqueado:" trim($cuenta['mto_bloqueado']) . " Bs \n";
        
$mensaje1 .= "Disponible:" trim($cuenta['mto_disponible']) . " Bs \n";
        
$mensaje1 .= "Actual:" trim($cuenta['mto_actual']) . " Bs \n";
        
        echo 
$mensaje1;
    }

    if (
$cuenta['mto_actual'] < $saldo_cache) {

        
$retiro = ($saldo_cache $cuenta['mto_actual']);

        
$mensaje2  "Retiro/Descuento:" $retiro " Bs \n";
        
$mensaje2 .= "Diferido:" trim($cuenta['mto_diferido']) . " Bs \n";
        
$mensaje2 .= "Bloqueado:" trim($cuenta['mto_bloqueado']) . " Bs \n";
        
$mensaje2 .= "Disponible:" trim($cuenta['mto_disponible']) . " Bs \n";
        
$mensaje2 .= "Actual:" trim($cuenta['mto_actual']) . " Bs \n";
        echo 
$mensaje2;
    } 
el asunto es que el me coloca verdadero ambas condiciones y no entiendo porque
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #2 (permalink)  
Antiguo 10/02/2011, 19:16
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Problema con condicion if

Estas haciendo EXACTAMENTE LA MISMA CONDICION, fijate:
if ($saldo_cache > $cuenta['mto_actual']) {
if ($cuenta['mto_actual'] < $saldo_cache) {

Es como que hagas:
if(10 > 5)
luego
if(5 < 10) ... Entendiste?

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 04:57.