aqui tampoco obtuve resultado. Todo estaba bien hasta aplicar el Between y comparar las fechas que no supe como hacer. Esto es lo que tengo:
Código PHP:
Ver original
// Lo más fácil es hacer un ciclo for, pero necesitamos que sea numérico
// Un dia es 86400 segundos
for($i = $inicio; $i <= $fin; $i += 86400) {
// Convertimos el número a fecha
$ifecha = date('Y-m-d', $i); echo $ifecha . '<br> ';
// Inicialmente suponemos que no es temporada alta (false)
$fechas[$ifecha] = false;
}
$rs2 = mysql_query("SELECT * FROM detalle_temp_alta where id_posada='2' AND fecha_temp_alta BETWEEN $fechas");
// Después, verificas los resultados de tu consulta (con BETWEEN)
// Simplemente marcas la fecha como temporada alta (true)
$fechas[$row['fecha_temp_alta']] = true;
}
// Para comparar
if($fechas[$ifecha]) {
echo 'temporada alta';
} else {
echo 'No es temporada alta';
}
La consulta está malisima porque no se como hacer el between con las fechas $desde, $hasta (que en el caso de ejemplo son 5 fechas)
y tampoco se como comparar las fechas aqui:
if($fechas[$ifecha])
en donde igualmente hay que comparar las fechas y saber cuales estan en temporada alta y cuales no porque despues tengo que tomar cada una para multiplicarlas por el valor de la habitacion en temporada alta y en temporada baja.
Por ejemplo si estas son temporada alta:
2012-08-10 x Precio Temporada Alta
2012-08-11 x Precio Temporada Alta
2012-08-12 x Precio Temporada Alta
y las restantes:
2012-08-13 x Precio Temporada Baja
2012-08-14 x Precio Temporada Baja
Está complicado
?????