Ver Mensaje Individual
  #27 (permalink)  
Antiguo 19/06/2008, 02:54
cargosan
 
Fecha de Ingreso: abril-2003
Ubicación: Malaga
Mensajes: 176
Antigüedad: 21 años, 11 meses
Puntos: 1
Respuesta: Problema de calculo en php (complicado)

Cita:
Iniciado por xavi33es Ver Mensaje
Cargosan,
yo no quiero numeros formateados ni extraños,
tan solo que me de un calculo a traves de unas condiciones
Actualmente el codigo que tengo es este:

<?php
$nomina = $_POST ["nomina"];
if ($nomina <= 10)
$resultado = $nomina * 13;
else {
$nomina -= 10;
$resultado = 10 * 13;
if ($nomina <= 15)
$resultado += $nomina * 12;
else {
$nomina -= 15;
$resultado += 15 * 12;
if ($nomina <= 25)
$resultado += $nomina * 11;
else {
$nomina -= 25;
$resultado += 25 * 11;
$resultado += $nomina * 10;
}
}
}

//Hasta aquí me calcula bien la parte de las nónimas

// Apartir de aquí es donde el calculo no sé como hacerlo

$compra = $_POST ["compra"];
$venta = $_POST ["venta"];
$asientos = $compra + $venta;
$asientos_tmp = $asientos;
$precio_total=0;

if ($asientos_tmp <= 500)

$precio_total = 25.00;


if (($asientos_tmp > 500) && ($asientos_tmp <= 2000))
{
// este es el precio hasta 500
$precio_total = 25.00;
//sumamos el resto
$resto = $asientos -500;
$precio_parcial = ($resto*0.48)/12;
$precio_total += $precio_parcial;
}

if ($asientos_tmp >2000)
{
// este es el precio hasta 500
$precio_total = 25.00;
// hasta 2000-500 = 1500
$precio_parcial = (1500*0.48)/12;
$precio_total += $precio_parcial;
//el resto es más de 2000
$resto=$asientos -2000;
$precio_parcial = ($resto*0.35)/12;
$precio_total += $precio_parcial;
}
$total= $resultado + $asientos;
echo "El presupuesto es de: <b> $total</b> euros/mes";

?>

Y la parte del calculo de NOMINAS me sale correcto, pero el otro calculo es donde me sale la suma de lo que pongo.
Y tiene que hacer el calculo que ya dije y que puedes ver en el pdf que tengo publicado en
http://www.economis.es/pdf/calculo.pdf

Debe haber algo que está mal y como voy haciendo lo que me vais diciendo no sé donde está el error.
Gracias por vuestra ayuda

Vamos a ver:

1.-$total= $resultado + $asientos; no se esto que es, en todo caso si he entendido bien seria $total= $resultado + $precio_total, no?

2.- Has probado las dos cosas por separado? asi podemos acotar un poco mas el error

Comentame lo que sea e intentamos sacarlo

EDITO: mira lo que te he puesto en negrita del codigo la ultima condicion esta mal, tenia un menor en vez de un mayor

Última edición por cargosan; 19/06/2008 a las 03:00