En ese mensaje te sugerí:
1- Crear un arreglo asociativo donde el índice es la fecha y el valor inicial es falso
2- Consultar la tabla (usando between), donde sólo vas a obtener fechas de temporada alta
3- Recorrer los resultados de la consulta y marcar las como verdadero las fechas que obtuviste
1- Supongamos que es del 10 al 14 de agosto, el arreglo quedó así:
08-10 = falso
08-11 = falso
08-12 = falso
08-13 = falso
08-14 = falso
2- De la consulta obtienes 3 registros: 08-12, 08-13 y 08-14
3- Al recorrer los resultados de la consulta y modificar el arreglo, tendrías esto:
08-10 = falso
08-11 = falso
08-12 = verdadero
08-13 = verdadero
08-14 = verdadero
Para realizar las comparaciones, supongamos que el arreglo se llama fechas:
$fecha_a_comparar = '08-11';
if($fechas[$fecha_a_comparar]) // Esto evaluará falso, porque fechas[08-11] es falso
$fecha_a_comparar = '08-12';
if($fechas[$fecha_a_comparar]) // Esto evaluará verdadero
P.D. Sí, de acuerdo con
carlos_belisario, tómate un café... y no te olvides de invitarnos.
P.D.2:
carlos_belisario, parece no ser necesario el uso de isset() porque se supone que sólo haría comparación de fechas entre $desde y $hasta, previamente se crea el arreglo con todas las fechas en ese intervalo.