Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/08/2012, 23:48
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Como evaluar varios IF (mas d 20) de manera mas corta, alguna alternativa?

Pues no veo el problema, puedes hacer una función que verifique cada cantidad y te devuelva el factor por el que debe multiplicarse, lo único que haría falta ahí sería tener los factores:

Código PHP:
Ver original
  1. // En el código anterior te sugerí cómo obtener el rango,
  2. // eso quedaría dentro de una función
  3. function obtenerFactor($cantidad) {
  4.     // Creas otro arreglo con los factores
  5.     $factores = array(2, 1.8, 1.5, 1.4, 1.3, /* *********** */);
  6.  
  7.     // Aquí el código que te sugerí
  8.  
  9.     // En vez de echo devuelves el factor
  10.     return $factores[$rango];
  11. }
  12.  
  13. // Calculas el subtotal, no entendí bien cómo lo quieres,
  14. // pero ya tienes el dato, úsalo a tu gusto ;-)
  15. $subtotalpieza[] = $cantidad * $precio * obtenerFactor($cantidad);
__________________
- León, Guanajuato
- GV-Foto