Foros del Web » Programando para Internet » PHP »

If dentro de una variable

Estas en el tema de If dentro de una variable en el foro de PHP en Foros del Web. La pregunta es la siguiente: A partir de los siguiente $qProd = mysql_query("select * from productos where Codigoproducto='$_GET[Codigoproducto]'",$conn) or die("error:".mysql_error()); $aqProd = mysql_fetch_array($qProd); $Precio = ...
  #1 (permalink)  
Antiguo 11/09/2010, 16:34
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años
Puntos: 1
If dentro de una variable

La pregunta es la siguiente:

A partir de los siguiente

$qProd = mysql_query("select * from productos where Codigoproducto='$_GET[Codigoproducto]'",$conn) or die("error:".mysql_error());
$aqProd = mysql_fetch_array($qProd);

$Precio = $qProd["Precio"];
$Precio2 = $qProd["Precio2"];
$Impuesto=$qProd["Impuesto"];

necesito hacer una operacion matematica de sumar el precio 1 o 2 con el impuesto, pero el debe sumar el Precio1 cuando el valor del precio 2 es igual a 0.00, de lo contrario se debe sumar con el precio 2, como se haria?

Gracias
  #2 (permalink)  
Antiguo 11/09/2010, 16:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: If dentro de una variable

simple...

Cita:
SI (PRECIO2 = 0.00) PRECIO1 += IMPUESTO;
SINO PRECIO2 += IMPUESTO
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/09/2010, 16:44
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años
Puntos: 1
Respuesta: If dentro de una variable

yo puedo meter ese if dentro de una variable

se me ocurrio algo asi pero no me funciona no se si por sintaxis o q?

$Preciounitario = if (Preciopromocion=="0.00"){echo $Precio;}else{echo $Preciopromocion;};
  #4 (permalink)  
Antiguo 11/09/2010, 16:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: If dentro de una variable

Cita:
Iniciado por cabeto_1972 Ver Mensaje
yo puedo meter ese if dentro de una variable

se me ocurrio algo asi pero no me funciona no se si por sintaxis o q?

$Preciounitario = if (Preciopromocion=="0.00"){echo $Precio;}else{echo $Preciopromocion;};
definitivamente la sintaxis esta mal... y sin embargo, no hay necesidad de hacerlo en una variable...

Código PHP:
if ($foo == 0.0$bar $precio;
else 
$bar $otro
el punto es que puedes hacer la asignación fuera de las condiciones, y no necesariamente en la asignación... (:

finalmente podrías usar otro tipo de sintaxis:
Código PHP:
$bar = ($foo == 0.0)? $precio$otro
que es el equivalente de lo que tienes en mente...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 11/09/2010, 16:49
 
Fecha de Ingreso: junio-2009
Mensajes: 9
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: If dentro de una variable

Sería algo así:
Código PHP:
$precio = ($precio1 != 0.00 $precio1 $impuesto $precio2 $impuesto); 
Otra alternativa es usar dos if y si las dos variables estan definidas en 0.00, no se le suma los impuestos:
Código PHP:
$precio = ($precio1 != 0.00 $precio1 $impuesto : ($precio2 != 0.00 $precio2 $impuesto 0.00)); 
NOTA: No habia visto la respuesta de arriba, fue por cuestión de segundos.
  #6 (permalink)  
Antiguo 11/09/2010, 18:00
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años
Puntos: 1
Respuesta: If dentro de una variable

Funciona mas o menos para lo q necesito.

La cuestion completa es q el debe introducir ese resultado en una tabla, asi, si el precio1 es diferente de 0.00 introduzca el valor, de lo contrario use el precio 2

funciona como un if, pero la idea de llevarlo a una variable es para decirle q lo inserte en un campo de una tabla, en el caso q me proponen funciona cuando el valor del precio 1 es diferente de 0.00 por q de lo contrario el valor q usa es 0.00
  #7 (permalink)  
Antiguo 11/09/2010, 18:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: If dentro de una variable

Cita:
Iniciado por cabeto_1972 Ver Mensaje
Funciona mas o menos para lo q necesito.

La cuestion completa es q el debe introducir ese resultado en una tabla, asi, si el precio1 es diferente de 0.00 introduzca el valor, de lo contrario use el precio 2

funciona como un if, pero la idea de llevarlo a una variable es para decirle q lo inserte en un campo de una tabla, en el caso q me proponen funciona cuando el valor del precio 1 es diferente de 0.00 por q de lo contrario el valor q usa es 0.00
entonces quieres decir que no sabemos hacer tu trabajo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 11/09/2010, 18:05
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años
Puntos: 1
Respuesta: If dentro de una variable

Nop, no es eso y si lo tomas asi o me hice interpretar me disculpo, en realidad pregunto por q el q no sabe soy yo
  #9 (permalink)  
Antiguo 11/09/2010, 18:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: If dentro de una variable

Cita:
Iniciado por cabeto_1972 Ver Mensaje
Funciona mas o menos para lo q necesito.

La cuestion completa es q el debe introducir ese resultado en una tabla, asi, si el precio1 es diferente de 0.00 introduzca el valor, de lo contrario use el precio 2

funciona como un if, pero la idea de llevarlo a una variable es para decirle q lo inserte en un campo de una tabla, en el caso q me proponen funciona cuando el valor del precio 1 es diferente de 0.00 por q de lo contrario el valor q usa es 0.00
no para nada, no te fijes en como lo tomo... yo así soy...

ahora... mira, el hecho de que lo pienses quiere decir que ya tienes la solución, pues es a nivel lógico... y llevarlo a la practica con código no es nada complejo...

solo date un tiempo mas de reflexión, y trata de traducir tus palabras -que es la idea- en expresiones lógicas, así de simple!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 11/09/2010, 18:40
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años
Puntos: 1
Respuesta: If dentro de una variable

Nop, el problema es q aunque conozco la logica soy muy limitado en la sintaxis, yo en lo posible trato de no molestar aqui, lo hago es cuando ya definitivamente no funcionan las cosas. Vuelvo y pido excusas si me hice mal interpretar.
  #11 (permalink)  
Antiguo 11/09/2010, 22:18
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: If dentro de una variable

Cita:
Iniciado por cabeto_1972 Ver Mensaje
La pregunta es la siguiente:

A partir de los siguiente

$qProd = mysql_query("select * from productos where Codigoproducto='$_GET[Codigoproducto]'",$conn) or die("error:".mysql_error());
$aqProd = mysql_fetch_array($qProd);

$Precio = $qProd["Precio"];
$Precio2 = $qProd["Precio2"];
$Impuesto=$qProd["Impuesto"];

necesito hacer una operacion matematica de sumar el precio 1 o 2 con el impuesto, pero el debe sumar el Precio1 cuando el valor del precio 2 es igual a 0.00, de lo contrario se debe sumar con el precio 2, como se haria?

Gracias
Bueno, ya han avanzado bastante.... pateketrueke ha hecho de las suyas.... nadie te defendio.... pobre cabeto_1972 (solo molesto otro poco)

Ahora a lo que vinimos

ya te dieron soluciones, yo solo planteo otra

Código PHP:
Ver original
  1. $Precio
  2. if( $Precio2 == 0.00 )
  3.  $suma = $Precio1 + $Impuesto;
  4. else
  5.  $suma = $Precio2 + $Impuesto;

ahora, revisando de tus post recientes dices esto

"La cuestion completa es q el debe introducir ese resultado en una tabla, asi, si el precio1 es diferente de 0.00 introduzca el valor, de lo contrario use el precio 2"

pero inicialmente dijiste

"
necesito hacer una operacion matematica de sumar el precio 1 o 2 con el impuesto, pero el debe sumar el Precio1 cuando el valor del precio 2 es igual a 0.00, de lo contrario se debe sumar con el precio 2, como se haria?"

me parece o eso necesitaria más validaciones?? si necesita más, pues necesitarias una estructura if .... else if .... else....

por ahora, te indico lo que dices en 2 if , algo así


Código PHP:
Ver original
  1. //condición original
  2. if( $Precio2 == 0.00 )
  3.  $suma = $Precio1 + $Impuesto;
  4. else
  5.  $suma = $Precio2 + $Impuesto;
  6.  
  7. //nueva condición
  8. //condición original
  9.  if( $Precio1 == 0.00 )
  10.   $suma = $Precio2 + $Impuesto;
  11. //else if de condición original
  12.  else
  13.   $suma = $Precio1 + $Impuesto;

espero te sirva
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: variables
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:59.