código
Preciso de ajuda em meu código, não consigo fazer com que ele verifica se o quarto esta reservado ou disponivel, no caso de reservado teria que verificar se as datas do formulário estavam no intervalo das datas salvas no banco.. preciso muito de ajuda nisso segue o código abaixo.
<?php?> <!DOCTYPE html><html> <head> <title></title> <meta charset="utf-8"> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="../css/estilo.css"> <link type="text/css" rel="stylesheet" href="../css/font-awesome.min.css"> <link type="text/css" rel="stylesheet" href="../css/bootstrap.css"> <link type="text/css" rel="stylesheet" href="../css/jquery-ui.css"> <link href="js/jquery-ui.css" rel="stylesheet"> <script src="../js/external/jquery/jquery.js"></script> <script src="../js/jquery-ui.js"></script> <script> $(function() { $("#datepicker").datepicker( {dateFormat: 'dd/mm/yy'}). } ). </script> <script> $(function(){ $("#datepicker2").datepicker( {dateFormat: 'dd/mm/yy'}). } ). </script> </head>
<center>
<body class="corpo">
<div id="menu_hover3">
<nav> <ul> <li><a href="exibeclientes.php">Minha conta <ul> <li><a href="atualizaclientes.php">Atualizar</li> </ul> </a></li> <li><a href="minhasreservas.php">Reserva <ul> <li><a href="reservas.php">Fazer</a></li> </ul> </a></li> <li><a href="localhost/sulpalace/index.php">Ir para o site</a></li> <li><a href="../sair.php">Sair da Sessão</a></li> </ul>
</nav>
</div> <br><br><br><br><br> <?php include ("../seguranca.php"). //validaUsuario(). protegePagina(). // Chama a função que protege a página // Inclui o arquivo com o sistema de segurança
require_once("../seguranca.php"). if((!isset($_SESSION['usuario'])) and (!isset($_SESSION['senha']))) { unset($_SESSION['usuario']). unset($_SESSION['senha']). header('location:../login.php'). } else { //header('location:reservas.php'). } echo "<div id='sessao'>". echo "Bem vindo usuario: ".$_SESSION['usuario']."<br>". echo "</div>".?> <div id="cadastro_reservas"> <?php $id = $_SESSION['id']. if(isset($_POST['acao'])){
if($_POST['acao'] == "gravar") { include("../php/conexao/conexao.php"). include("../conn.php"). $chegada= $_POST['chegada']. $partida = $_POST['partida']. $cliente= $_POST['cliente']. $quarto = $_POST['quarto']. if((empty($chegada))or (empty($partida)) or (empty($cliente)) or(empty($quarto))) { $alerta = TRUE. } else { try { $conexao3 = mysql_connect($host, $user, $pass). $db3 = mysql_select_db($db). $sql3 = "SELECT chegada,partida,quarto_id FROM reserva WHERE quarto_id='$quarto'". $resultado3 = mysql_query($sql3) or die(mysql_error()). while ($linha3 = mysql_fetch_array($resultado3)) { $tentativa_data_entrada = $_POST['chegada']. $vfe = explode("/", $tentativa_data_entrada). $tentativa_data_saida = $_POST['partida']. $vfs = explode("/", $tentativa_data_saida). $reserva_data_entrada= $linha3['chegada']. $vbe = explode("/",$reserva_data_entrada). $reserva_data_saida= $linha3['partida']. $vbs = explode("/",$reserva_data_saida). $quarto_id= $linha3['quarto_id']. if(($vfe[0] > $vbs[0]) and ($vfs[0] > $vbs[0]) and ($vfe[1] >= $vbe[1]) and ($vfs[1] >= $vbs[1])) { $reserva = "OK". } else if(($vfe[0] < $vbe[0]) and ($vfs[0] < $vbe[0]) and ($vfe[1] >= $vbe[1]) and ($vfs[1] >= $vbs[1])) { $reserva = "OK". } else { $reserva = "NAO". } } if($reserva = "OK") { $conexao->beginTransaction(). $sql = "INSERT INTO reserva (chegada,partida, cliente_id, quarto_id) VALUES (:chegada,:partida,:cliente,:quarto)". $stmt = $conexao->prepare($sql). $stmt->bindValue(':chegada', $chegada,PDO::PARAM_STR). $stmt->bindValue(':partida', $partida,PDO::PARAM_STR). $stmt->bindValue(':cliente', $cliente,PDO::PARAM_STR). $stmt->bindValue(':quarto', $quarto,PDO::PARAM_STR). $stmt->execute(). $conexao->commit(). $resultado = $stmt->rowCount(). if($resultado > 0) { $sucesso = TRUE. } else { $erro = TRUE. } } else { echo "<div id='alerta'>quarto já reservado!</div><br>". } }catch(PDOException $e) { echo "ERRO:".$e->getMessage(). $conexao->rollBack(). } } } if((isset($alerta)) and ($alerta == TRUE)) { echo "<div id='alerta'>Você deve preencher todos os campos</div><br>". } if(isset($sucesso) and ($sucesso == TRUE)) { echo "<div id='sucesso'>Registro gravado com sucesso</div><br>". } if(isset($erro) and ($erro == TRUE)) { echo "<div id='erro'>Registro não pode ser gravado</div><br>". } }?>
<form name="reserva" method="post" action="#"> Chegada<br><input type="text" id="datepicker" name="chegada"> <br /><br /> Partida<br><input type="text" id="datepicker2" name="partida"> <br /><br /> Cliente<br> <?php require '../conn.php'. $query = mysql_query("SELECT id, nome FROM cliente where id=$id").?> <select name="cliente"> <option>...</option> <?php while ($clientes = mysql_fetch_array($query)) {?> <option value="<?php echo $clientes['id']?>"><?php echo $clientes['nome']?> </option> <?php }?> </select><br> <?php require '../conn.php'. $query = mysql_query("SELECT * FROM quarto").?> Selecione o quarto<br> <select name="quarto"> <option>...</option> <?php while ($quartos = mysql_fetch_array($query)) {?> <option value="<?php echo $quartos['id']?>"> Numero - <?php echo $quartos['numero']?> (<?php echo $quartos['tipo']?>) | R$ <?php echo $quartos['preco']?> | <?php echo $quartos['hospede']?> Pessoas </option> <?php }?> </select> <br><br> <br /> <input type="submit" id="btn" value="Gravar"> <input type="hidden" name="acao" value="gravar"> </form> </div>
</body>
</html>Discussão (0)
Carregando comentários...