Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2008, 19:28
xavi33es
 
Fecha de Ingreso: mayo-2008
Mensajes: 32
Antigüedad: 16 años
Puntos: 0
Problema de calculo en php (complicado)

Tengo que hacer este cálculo:

En un formulario se pone una cantidad y el cálculo tiene tres condiciones para dar un importe total:

Primera opción/condición:
Si pone una cantidad hasta 500 el precio es:
25,00 euros
Y hasta esta cantidad el precio final siempre es de 25,00 euros
A partir de 500 hay que hacer estos cálculos:

Segunda opción:
Si pone una cantidad entre 501 y 2000 el precio es:
25,00 euros (que equivale al valor hasta 500 de la primera opción y que se arrastrará este importe y cantidad en adelante)
+ la diferencia hasta llegar a la cantidad puesta que se multiplica por 0.48 euros y se divide por 12
Ejemplo: pongo 600
Arrastro 500 de cantidad y 25,00 euros
Queda una diferencia de 100 (que se multiplica 100x0.48 y se divide por 12)
Total: 25,00 + 4,48 = 29,48 euros

Tercera opción:
Si pone más de 2001 el precio es:
(25,00 euros) + (valor de la segunda opción acumulado hasta llegar a 2000) + (la cantidad puesta a partir de 2001 y esa cantidad se multiplica por 0.35 euros y se divide por 12)


Bueno, no se si se entiende pero para mi es bastante complicado.
Tengo hecho esto hasta aquí y me calcula bien la primera opción pero ya no sé como seguir

$asientos = $_POST ["importe"];
if ($asientos <= 500)
$resultado2 = 25;
else {
$asientos -= 500;
$resultado2 = + 25;
if ($asientos <= 2000)
$resultado2 += $asientos * 48/1000/12;
else {
$asientos -= 2000;
$resultado2 += 2000 * 48/1000/12;
if ($asientos <= 25)
$resultado2 += $asientos * 11;
}


$total= $resultado2;

Os agradecería ayuda y alguna explicación ya que estoy empezando en php y no tengo mucha idea pero sí ganas de aprender
Gracias