Foros del Web » Programando para Internet » PHP »

restar dependiendo de si existe valor

Estas en el tema de restar dependiendo de si existe valor en el foro de PHP en Foros del Web. hola amigos de forosdelweb, acá con una consulta estoy realizando unas operaciones que dependiendo del valor me haga una simple resta, osea en la BD ...
  #1 (permalink)  
Antiguo 05/03/2014, 11:43
Avatar de giancarloffi  
Fecha de Ingreso: julio-2013
Mensajes: 63
Antigüedad: 10 años, 9 meses
Puntos: 0
restar dependiendo de si existe valor

hola amigos de forosdelweb, acá con una consulta estoy realizando unas operaciones que dependiendo del valor me haga una simple resta, osea en la BD si el campo esta vacio no me realize la resta pero si existe algun valor si reste, estuve probando diferentes formas pero no me resulta este es lo que estoy probando

Código PHP:
if ($o_od250_valor == ""){
            
$od250_valor $o_od250_valor NULL;
        }
if (
$o_od500_valor == ""){
            
$od500_valor $o_od500_valor NULL;
        }
if(){
.......
.....
....... 
y despues vendria

Código PHP:

if (($od4000_valor 25) && ($deteriodo_prom_od >=26 && $deteriodo_prom_od <= 40) &&
                ((
$od250_valor $od4000_valor or $od500_valor $od4000_valor or $od1000_valor $od4000_valor or $od2000_valor $od4000_valor or $od8000_valor $od4000_valor))
                && ((
$od250_valor $o_od250_valor) >15 && ($od500_valor $o_od500_valor) > 15 && ($od1000_valor $o_od1000_valor) > 15 && ($od2000_valor $o_od2000_valor) > 15 && 
                    (
$od3000_valor $o_od3000_valor) > 15 && ($od4000_valor $o_od4000_valor) > 15 &&  ($od6000_valor $o_od6000_valor) > 15 && ($od8000_valor $o_od8000_valor) > 15) ) {
            
$diagnostico_od "xxxxxxx";
        } 
en si lo que quiero es que si esta vacio el 2do valor de la resta no lo tome encuenta espero haberme entendido!! gracias de antemano por su ayuda
  #2 (permalink)  
Antiguo 05/03/2014, 12:18
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 10 años, 10 meses
Puntos: 32
Respuesta: restar dependiendo de si existe valor

hmmm por q simplemente no le hacs un - (int)($valor) ? de tal forma si esta vacio te restaria solo 0 asi q no habria diferencia
  #3 (permalink)  
Antiguo 05/03/2014, 13:08
Avatar de giancarloffi  
Fecha de Ingreso: julio-2013
Mensajes: 63
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: restar dependiendo de si existe valor

eso es lo que no quiero, que si el valor del campo digamos "$o_od250_valor" esta vacio, la resta ($od250_valor - $o_od250_valor) no lo tome encuenta como que si no existiese esa resta, asi pasa al siguiente que si $o_od500_valor tiene un valor si considere la resta ($od500_valor - $o_od500_valor)
  #4 (permalink)  
Antiguo 05/03/2014, 14:07
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 10 años, 10 meses
Puntos: 32
Respuesta: restar dependiendo de si existe valor

hmmmm en caso de que este vacio y resta solo el siguiente que pasa despues? hace lo mismo con los siguientes o que?
y tambien si encuentra un dato que pasa? resta el siguiente o se salta uno?
  #5 (permalink)  
Antiguo 05/03/2014, 14:29
Avatar de giancarloffi  
Fecha de Ingreso: julio-2013
Mensajes: 63
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: restar dependiendo de si existe valor

haber haber en:

Código PHP:
if ((($od250_valor $o_od250_valor) >15 && ($od500_valor $o_od500_valor) > 15 && ($od1000_valor $o_od1000_valor) > 15 && ($od2000_valor $o_od2000_valor) > 15 &&  
                    (
$od3000_valor $o_od3000_valor) > 15 && ($od4000_valor $o_od4000_valor) > 15 &&  ($od6000_valor $o_od6000_valor) > 15 && ($od8000_valor $o_od8000_valor) > 15) ) { 
            
$diagnostico_od "xxxxxxx"
        } 
si encuentra un valor vacio en la segunda variable osea con lo que vas a restar $o_od250_valor o $o_od500_valor o $o_od1000_valor, ... simplemente que no me lo tome encuenta como si no existiera esa resta asi en cada uno pero si existe que haga la resta normal.

la primera variable siempre tiene un valor la segunda puede que tenga o q no tenga..
  #6 (permalink)  
Antiguo 06/03/2014, 17:37
Avatar de giancarloffi  
Fecha de Ingreso: julio-2013
Mensajes: 63
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: restar dependiendo de si existe valor

modifique el codigo asi

Código PHP:
if ($o_oi250_valor != NULL){
            
$xoi250 $oi250_valor $o_oi250_valor;
        }
        if (
$o_oi500_valor != NULL){
            
$xoi500 =  $oi500_valor $o_oi500_valor;
        }
        if (
$o_oi1000_valor != NULL){
            
$xoi1000 =  $oi1000_valor $o_oi1000_valor;
        }
        if (
$o_oi2000_valor != NULL){
           
$xoi2000 =   $oi2000_valor $o_oi2000_valor;
        }
        if (
$o_oi3000_valor != NULL){
            
$xoi3000 =  $oi3000_valor $o_oi3000_valor;
        }
        if (
$o_oi4000_valor != NULL){
            
$xoi4000 =  $oi4000_valor $o_oi4000_valor;
        }
        if (
$o_oi6000_valor != NULL){
            
$xoi6000 =  $oi6000_valor $o_oi6000_valor;
        }
        if (
$o_oi8000_valor != NULL){
            
$xoi8000 =  $oi8000_valor $o_oi8000_valor;
        } 
y para que me arroje el diagnostioco que es lo que quiero, depende de las condiciones de esa resta y que sea mayor a 15

Código PHP:
if (   ($xoi250 >15 && $xoi500 15 && $xoi1000 15 && $xoi2000 15 && $xoi3000 15 && $xoi4000 15 && $xoi6000 15 && $xoi8000 15 )  ) {
            
$diagnostico_oi "xxxxxxxxx";
        } 
pero si $xoi250 o $xoi500 o ... $xoi8000 es null simplemente que no lo tome encuenta, como si no existiera esa comparacion de > 15. porfavor si alguien tiene alguna idea de como hacerlo me puediera ayudar. :(

Etiquetas: dependiendo, restar, valor
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 01:19.