Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/02/2013, 10:14
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Como compactar codigo

Si por ejemplo mira el codigo mas o menos va quedando asi:

Código PHP:
Ver original
  1. public function retornaPrecio($codigo,$cantidad){
  2.         if($cantidad>0 && $cantidad<=100):
  3.             $sql="SELECT precio FROM precio WHERE productoID='$codigo' AND cantidad=100";
  4.             if($precio=$this->uniqueValue($sql)): return $precio->precio;  else: return null;
  5.             endif;      
  6.         endif;        
  7.         if($cantidad>100 && $cantidad<=200):
  8.             $sql="SELECT precio FROM precio WHERE productoID='$codigo' AND cantidad=200";
  9.             if($precio=$this->uniqueValue($sql)): return $precio->precio;  else: return null;
  10.             endif;
  11.         endif;
  12.         if($cantidad>200 && $cantidad<=300):
  13.             $sql="SELECT precio FROM precio WHERE productoID='$codigo' AND cantidad=300";
  14.             if($precio=$this->uniqueValue($sql)): return $precio->precio;  else: return null;
  15.             endif;
  16.         endif;
  17.         if($cantidad>300 && $cantidad<=500):
  18.             $sql="SELECT precio FROM precio WHERE productoID='$codigo' AND cantidad=500";
  19.             if($precio=$this->uniqueValue($sql)): return $precio->precio;  else: return null;
  20.             endif;
  21.         endif;

Lo que necesito es que los rangos sean dinamicos y que el valor de la cantidad del where tmbn sea dinamico peor no tengo idea de como hacerlo.
La cantiad ya esta guardada en la base de datos:
La tabla de precio tiene precioID,cantidad,precio,productoID

Espero haberme dado a entender
__________________
Lo imposible solo cuesta un poco mas