Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2015, 14:02
vegas
 
Fecha de Ingreso: mayo-2003
Mensajes: 194
Antigüedad: 21 años
Puntos: 4
no me funciona el codigo este

Hola amigos:

estoy intentando hacer un pequeño programa en PHP y como soy novato me estoy volviendo loco y no consigo hacerlo que funcione correctamente.

Es un programa que calcule el importe de un viaje en taxi:

parece sencillo pero como os digo no consigo que funcione bien.

adjunto el codigo a ver si alguien me aclara la cosa un poco.



$km = $_POST["km"];
$dia = $_POST["dias"];
$hora = $_POST["hora"];
$festivo = $_POST["festivo"];

$tarifanormal =round(2.50);
$tarifafestivo =round(2.90);

$km_urbano=(0.95);
$km_urbano_festivo=(1.05);

$km_carretera=(1.16);
$km_carretera_festivo=(1.36);



$precio_urbano_normal = $km * $km_urbano;
$precio_urbano_festivo = $km * $km_urbano_festivo;

$precio_carretera_normal= $km * $km_carretera;
$precio_carretera_festivo= $km * $km_carretera_festivo;


// esto es tarifa urbana por que no pasa de 5km y es tarifa festivo por ser fin de semana.

if ((($dia=="sabado") || ($dia=="domingo")) && ($km<5) )

{
$festivo_urbano2 = $precio_urbano_festivo + $tarifafestivo;

echo "su viaje es el $dia es fin de semana, tarifa urbana a las $hora hay $km KMs el precio es de $festivo_urbano2 €.<br>";

}

// esto es tarifa urbana por que no pasa de 5km y es tarifa normal por ser un dia laboral.

elseif (($dia == "lunes") || ($dia == "martes") || ($dia == "miercoles") || ($dia == "jueves") || ($dia == "viernes") && ($km<5))

{
$urbano_normal2 = $precio_urbano_normal + $tarifanormal;
echo "su viaje es el $dia es tarifa urbana normal hay $km KMs el precio es de $urbano_normal2 €.<br>";
}
//hora nocturna urbano.

elseif (($dia == "lunes") || ($dia == "martes") || ($dia == "miercoles") || ($dia == "jueves") || ($dia == "viernes") && ($km<5) && ($hora >= 21) || ($hora >= 0) && ($hora <= 6))


{

$urbano_nocturno = $precio_urbano_festivo + $tarifafestivo;
echo "su viaje es el $dia es tarifa urbana nocturna hay $km KMs el precio es de $urbano_nocturno €.<br>";

}

// esto es tarifa urbana por que no pasa de 5km y es tarifa festivo por puede ser un dia festivo.

elseif (($dia == "lunes") || ($dia == "martes") || ($dia == "miercoles")|| ($dia == "jueves") || ($dia == "viernes") && ($km<5) && ($festivo="si"))

{
$festivo_urbano1 = $precio_urbano_festivo + $tarifafestivo;
echo "su viaje es el $dia a las $hora es festivo hay $km KMs el precio es de $festivo_urbano1 €.<br>";
}


// esto es tarifa carretera por que es mas de 5km y es tarifa festivo por ser fin de semana.

elseif ((($dia=="sabado") || ($dia=="domingo")) && ($km>5) )

{
$festivo_carretera2 = $precio_carretera_festivo + $tarifafestivo;
echo "su viaje es el $dia a las $hora es fin de semana hay $km KMs tarifa carretera el precio es de $festivo_carretera2 €.<br>";

}

// esto es tarifa carretera por que es mas de 5km y es tarifa normal por ser un dia laborable.

elseif (($dia == "lunes") || ($dia == "martes") || ($dia == "miercoles")|| ($dia == "jueves") || ($dia == "viernes") && ($km>5))

{
$carretera_normal2 = $precio_carretera_normal + $tarifanormal;
echo "el $dia es tarifa carretera normal hay $km KMs el precio es de $carretera_normal2 €.<br>";
}

//aqui pongo la hora para nocturna.

elseif (($dia == "lunes") || ($dia == "martes") || ($dia == "miercoles")|| ($dia == "jueves") || ($dia == "viernes") && ($km>5) )

{
if ($hora >= 21 || $hora >= 0 && $hora <= 6 && $km<=5)

{

$precionocturno_carretera = $precio_carretera_festivo + $tarifafestivo;
echo " a las $hora en tarifa nocturna $precionocturno €.<br>";
}

else

{
$preciodiurno_carretera = $precio_carretera_normal + $tarifanormal;
echo " a las $hora en tarifa normal $preciodiurno_carretera €.<br>";
}

}

// esto es tarifa carretera por que es mas de 5km y es tarifa festivo por que puede ser un dia festivo.

elseif (($dia == "lunes") || ($dia == "martes") || ($dia == "miercoles")|| ($dia == "jueves") || ($dia == "viernes") && ($km>5) && ($festivo="si"))

{
$carretera_festivo4 = $precio_carretera_festivo + $tarifafestivo;
echo "su viaje es el $dia a las $hora es festivo hay $km KMs el precio es de $carretera_festivo4 €.<br>";
}