Algunas anotaciones: usa números en el caso, no cadenas
case "1": -> case 1:
No necesitas duplicar el código de tu case
Código PHP:
Ver original<?php
//Funcion para calcular precio del alquiler de coches.
function calcular_precio($recogida,$entrega,$coche){
//declara $total como variable global
global $total;
$SacarTarifa = mysql_query("SELECT * FROM tarifas where coche='$coche' AND inicio<='$recogida' AND fin>='$entrega'", conectar
()) or
die(mysql_error()); //Si el periodo de la reserva está comprendido entre el inicio y el fin de la tarifa aplicada
//contar dias de la reserva
}
//Si el periodo de la reserva tiene diferentes tarifas, saco el precio desde la tarifa donde se encuentra $recogida.
else{
$SacarTarifa = mysql_query("SELECT * FROM tarifas where coche='$coche' AND inicio <= '$recogida'", conectar
()) or
die(mysql_error()); }
//aplico los precios
switch ($dias1){
case 1: $total=$dataTarifa['p_1']; break;
case 2: $total=$dataTarifa['p_2']; break;
case 3: $total=$dataTarifa['p_3']; break;
case 4: $total=$dataTarifa['p_4']; break;
case 5: $total=$dataTarifa['p_5']; break;
case 6: $total=$dataTarifa['p_6']; break;
case 7: $total=$dataTarifa['p_7']; break;
case 14: $total=$dataTarifa['p_14']; break;
}
if(($diasM>7)&&($diasM<14)){
$total=($dataTarifaM['p_7']/7)*$diasM;
}if($diasM>14){
$total=($dataTarifaM['p_14']/14)*$diasM;
}
//Devolver el total de la reserva
return $total;
}
?>