Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2003, 00:56
Avatar de Manoloweb
Manoloweb
 
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Bueno... creo que deberás modificar un poco tu código...

1.- Te recomiendo crear una tabla de tarifas

id|nombretarifa|fecha_inicio|fecha_final|tarifa
1|'verano 2003'|20030515|20030801|550
2|'Otoño 2003'|20030802|20031215|480


Despues de eso, deberá hacer algo como esto...


Código PHP:
<?
// Te conectas a la BD

$fecha1=20030727;
$fecha2=20030805;
// Estas fechas son las que traes de los campos...
// Procura que esten en el formato YYYYMMDD

$dif=((strtotime($fecha2))-(strtotime($fecha1)))/86400;
$tarifa=0;
for (
$i=0;$$i<$dif;$i++){
    
$qr_tarifa=mysql_query("select * from tarifas where fecha_inicio>=($fecha1 + interval $i day) and fecha_final<=('$fecha1' + interval $i day)");
    
$rs_tarifa=mysql_fetch_array($qr_tarifa);
    
$tarifa +=$rs_tarifa["tarifa"];
}

echo 
$tarifa;

//Esto te daría como resultado 2,670, ya que son 5 dias de 550 y 4 de 480...
?>

espero que te sirva...
__________________
Manoloweb