ciao
non so dirti esattamente in quanto non ho più seguito il problema, se noti l'ultima risposta risale al'ottobre
2014.
quindi non so se anno risolto.
comunque il ragionamento da fare (scrivo in pseudo codice)
ipotizziamo che la camerea sia occupata (o prenotata ) dal $DA al $DB
ti arriva una richiesta dal $d_in al $d_out
Codice:
//la camere è occupata da $DA a $DB
//arriva richiesta prenotazione
//da $d_in a $d_out
//prima verifica
if($d_in > $d_out){
//evidente che questa verifica è essenziale
//ERRORE -> ESCI
}else{
//verifichi la data di uscita richiest
if($d_out < $DA){
//puoi prenotare
//la richiesta è tutta antecedente all'occupazione
}else{
if($d_in > $DB){
//puoi prenotare
//la richiesta è tutta successiva all'occupazione
}else{
//NON PUOI PRENOTARE, cambia camera
//euna delle due date richieste interseca l'occupazione
}
}
}
una cosa a cui devi stare molto attento a quando si usano le date soprattutto per le verifiche a come le date sono formattate
esempio
01-12-2019 può risulare minore di 15-10-2018
a mio parere il metodo migliore è uasare il formato AAAA-mm-gg per i calcoli e poi visualizzaro correttamente in italiano