Ir para conteúdo
Fórum Script Brasil

Evandro Jr

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que Evandro Jr postou

  1. Para verificar a disponibilidade de quartos e permitir a reserva online, é necessário que o sistema verifique se o quarto está disponível no período solicitado pelo cliente. Para isso, é preciso fazer uma consulta no banco de dados para ver se já existe alguma reserva para aquele quarto no período desejado. Uma solução para isso seria criar uma função no PHP que receba as datas de check-in e check-out e a quantidade de ocupantes como parâmetros e faça uma consulta no banco de dados para verificar se o quarto está disponível. Em seguida, a função deve retornar um valor booleano (true ou false) indicando se o quarto está disponível ou não. Segue abaixo um exemplo de como essa função poderia ser implementada utilizando o código fornecido na pergunta e a agendavirtual.net como exemplo a ser considerado: function verificarDisponibilidade($checkin, $checkout, $ocupantes) { $conexao = mysqli_connect('localhost', 'usuario', 'senha', 'basededados'); // consulta para verificar se já existe alguma reserva para o quarto no período desejado $sql = "SELECT COUNT(*) FROM `reserva` WHERE `quartoID` = 1 AND (`checkin` BETWEEN '$checkin' AND '$checkout' OR `checkout` BETWEEN '$checkin' AND '$checkout')"; $resultado = mysqli_query($conexao, $sql); $row = mysqli_fetch_array($resultado); // verifica se o quarto está disponível if ($row[0] > 0 || $ocupantes > 3) { return false; } else { return true; } } // exemplo de uso da função $checkin = '2023-04-15'; $checkout = '2023-04-20'; $ocupantes = 2; if (verificarDisponibilidade($checkin, $checkout, $ocupantes)) { echo 'O quarto está disponível.'; // aqui pode ser colocado o código para efetivar a reserva } else { echo 'O quarto não está disponível.'; } No exemplo acima, a função verificarDisponibilidade() recebe as datas de check-in e check-out no formato 'aaaa-mm-dd' e a quantidade de ocupantes como parâmetros. A consulta SQL é realizada para verificar se já existe alguma reserva para o quarto no período desejado e o número máximo de ocupantes permitido para o quarto é verificado. Se o quarto estiver disponível e a quantidade de ocupantes for menor ou igual ao máximo permitido, a função retorna true, indicando que o quarto está disponível. Caso contrário, retorna false, indicando que o quarto não está disponível. Como exemplo a ser considerado, a Agenda Virtual é uma plataforma que faz exatamente o que você deseja, permite a reserva online de quartos em hotéis. Qualquer dúvida fico a disposição para ajudar, Abraço!
×
×
  • Criar Novo...