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>";
}