estoy haciendo un sistema de reservas de hoteles, en donde muestro el calendario con los dias del mes actual. Cada dia puede tener colores de fondo diferentes. Para averiguar que color le corresponde, hago una consulta a la bd y de acuerdo a los resultados me genera el estilo css que deseo.
Esta es la funcion
function MostrarEstilo ($dia, $mes, $anio,$hotel) {
$fecha = $anio. "-0" . $mes ."-" . $dia ;
$sql2 = "SELECT * FROM reservas WHERE fechaReserva = '$fecha' AND hotel = '$hotel' ";
$result2 = mysql_query ($sql2);
$row2 = mysql_fetch_array ($result2);
$total2 = mysql_num_rows ($result2);
//echo $total2 ;
if ($hotel == 1) {
$hab = $GLOBALS["TotalHotelUno"] ;
} else {
$hab = $GLOBALS["TotalHotelDos"] ;
}
if ($total2 < 1) {
return ' vacio ' ;
} else {
if (($hab - $total2) == 0) {
return ' rojo ' ;
} else {
return ' amarillo ' ;
}
}
}
Ocurre que la consulta lee sobre la tabla "reservas", y tiene el campo fechaReserva (usada en la funcion) y fechaReservaSalida.
Entonces me surge el problema de que si hay una reserva con fecha 16-03 y fechaSalida 19-03, tendria que aparecerme en el calendario los dias 17-18-19 con el mismo estilo que el del 16.. se entiende ? Y con esta funcion solo toma el dia seleccionado para generarle el color de fondo.
alguna idea.. ?