Bueno he avanzado y solucionado todos los problemas menos uno... A ver si alguien me explica donde esta el fallo.
Lo primero que he hecho es crear otra tabla mysql que almacene dia a dia las reservas mes y año para poder discriminar los datos que voy a sacar. Con eso me quito del problema de que es lo que pasa si una reserva ocupa partes de dos meses o años distintos.
Pero sigo con el problema anterior, la consulta solo me extrae el 1º dato de la tabla generada...
¿Como hago para que saque todos los datos y los compare en el if que genera las celdas?
Código:
$link=Conectarse();
$result=mysql_query('SELECT * FROM fechas WHERE mes LIKE "'.$mes.'" AND ano LIKE "'.$ano.'" ',$link);
$row = mysql_fetch_array($result);
$numero_dia = 0;
while ($dia_actual <= $ultimo_dia){
if ($numero_dia == 0)
echo "<tr>";
if ($dia_actual == $row["dia"]) {
echo '<td class="diavalidoActivo"><span>' . $dia_actual . '</span></td>';}
else {
echo '<td class="diavalido"><span>' . $dia_actual . '</span></td>';}
$dia_actual++;
$numero_dia++;
.
.
.
.
//Esto continua, pero no hace falta seguir...
He intentado usar un "while" con la consulta, pero nada, mismo problema, o lo mismo es que no lo he usado bien.