Ir para conteúdo
Fórum Script Brasil

joanita

Membros
  • Total de itens

    150
  • Registro em

  • Última visita

Tudo que joanita postou

  1. dividi em 3 ficheiros e ficou bom, o index.php com o form, o envia.php com o php para enviar e o ultimo_envio.php para include do ultimo post. Gostaria mesmo é de criar um campo para categoria abaixo do Nome, coisa que ando á meses a tentar e ainda não consegui fazer as categorias :( Se me puderes ajudar agradeço! vê como ficou... index.php <?php include "estilos/estilos.css"; ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <html> <body> <center> <h2>Adicionar Nova Entrada</h2> <form action="envia.php" method="POST" enctype="multipart/form-data"> <table align="center" width="300px" border="0" cellpading="4" cellspacing="8" bgcolor="#f0f0f0"> <tr><td align="center"> <hr size=1 width=300 class="degrade"> Nome: <br> <input type="text" name="nome"> <br> Adicionar uma imagem: <br> <input type="file" name="file"> <hr size=1 width=300 class="degrade"> <br> <input type="submit" value="Adicionar Entrada" class="button buttonfx buttonredondo"> <br> <br> </td></tr></table> </form> <hr size=1 width=300 class="listado"> </center> </body> </html> envia.php <?php include('ligar-bd.php'); if(!$_GET[getfile]){ if ($_FILES["file"]["error"] > 0){ echo "Ups... falha no envio, tente novamente. ERRO: " . $_FILES["file"]["error"] . "<br>"; }else{ move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]); $bin_string = file_get_contents($_FILES["file"]["name"]); $hex_string = base64_encode($bin_string); $nome = filter_var($_POST['nome'], FILTER_SANITIZE_STRING); $mysqli->query(" INSERT INTO teste( imagem, nome ) VALUES ( '" . $hex_string . "', '$nome' ) "); } }else{ if ($result = $mysqli->query(" SELECT * FROM teste ORDER BY id DESC ")){ if($row = $result->fetch_assoc()){ $output_hex_string = $row["imagem"]; $output_bin_string = base64_decode($output_hex_string); header("Content-Type: image/png"); header("Content-Length: " . strlen($output_bin_string)); $result->free(); echo $output_bin_string; } } } include "ultimo_envio.php"; ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ultimo_envio.php <html> <body> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php echo " <center> <hr size=1 width=300 class='degrade'> Última entrada adicionada: <br> <i><b> $nome </b></i> <hr size=1 width=300 class='listado'> <a href='envia.php?getfile=1' target='blank''><img src='envia.php?getfile=1'></a> "; include "index.php"; ?> </center> </body> </html>
  2. não... se estivesse não dava o erro, eu fiz print $_FILES; e aparece apenas escrito "Array"... com print_r $_FILES; aparece Parse error: syntax error, unexpected T_VARIABLE in /home/rpublici/public_html/teste/index.php on line 6 não sei se isso se deve ao script estar a gravar no banco um registo vazio mal se abre a pagina, mesmo antes de enviar alguma coisa
  3. neste codigo estou a receber um erro que não consigo resolver... (Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in /home/index.php on line 23) alem disso mal abre a pagina grava-me logo o registo e exibe o anterior, quando so o deveria fazer apos enviar o form pra base de dados. <?php //LIGA-SE Á BASE DE DADOS include('ligar-bd.php'); //SE FOR PEDIDO UMA CONSULTA if(!isset($_GET["getfile"])){ //SE ELA NÃO EXISTIR MOSTRA A MENSAGEM DE ERRO if ($_FILES["file"]["error"] > 0){ echo "Erro: " . $_FILES["file"]["error"] . "<br>"; //CASO CONTRÁRIO }else{ //EXECUTA AÇÕES DE TRATAMENTO E CODIFICAÇÃO DAS IMAGENS move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]); $bin_string = file_get_contents($_FILES["file"]["name"]); $hex_string = base64_encode($bin_string); //CARREGA TODAS AS OPÇÕES DO FORMULÁRIO $nome = $_POST['nome']; //INSERE OS DADOS NA BASE DE DADOS $mysqli->query(" INSERT INTO teste(imagem,nome) VALUES ('" . $hex_string . "','$nome') "); } //SE AINDA NADA FOI PEDIDO PARA SER MOSTRADO }else{ //SELECIONA NA BASE DE DADOS A ULTIMA ENTRADA if ($result = $mysqli->query(" SELECT * FROM teste ORDER BY id DESC ")){ if($row = $result->fetch_assoc()){ $output_hex_string = $row["imagem"]; $output_bin_string = base64_decode($output_hex_string); header("Content-Type: image/png"); header("Content-Length: " . strlen($output_bin_string)); //MOSTRA A ULTIMA ENTRADA $result->free(); echo $output_bin_string; } } } ?> <html> <body> <form action="" method="POST" enctype="multipart/form-data"> Nome: <input type="text" name="nome"> <br> Imagem: <input type="file" name="file"> <br> <input type="submit"> </form> <?php //MOSTRA OS RESULTADOS echo "<h2>Nome:<i> $nome </i></h2>"; ?> <img src="index.php?getfile=1"> </body> </html>
  4. alguém me ajuda a terminar este script duma vez por todas?!
  5. deviam era inventar um programa PHP que revolucionasse a linguagem grátis para todos... tipo como fizeram quando o ;MSDOS passou a ser simples com o WINDOWS... com o PHP tambem era possivel...
  6. nunca vou conseguir... mal sei de php quanto mais... :(
  7. :( não sei fazer isso... é chato porque tenho o script parado so por causa que não consigo terminar isso...
  8. o que esta a acontecer é que temos 3 variaveis por suite... ou seja, Tem que verificar se é epoca baixa ou alta e dependendo da epoca atual pegar no valor (cada suite te 2 preços um da epoca alta e outro na baixa.) Quem esta a editar a reserva no ficheiro adicionar.php ou editar,php tem que conseguir ver o valor em causa, no adicionar até não é grave, mas no editar tem que se ver para saber qual o valor que esta la inserido. no ver.php, desta forma esta a aparecer o valor em vez do nome no campo suite (ou seja, eu vejo quanto custou mas não sei a que suite pertence aquele valor). o que queria fazer é EXEMPLO: ao escolher a suite o script verifica qual a data em que estamos para poder comparar e saber se é epoca alta ou baixa, aí seleciona o respetivo valor dessa epoca para essa suite e grava na base de dados nos campos suite (o nome) e no campo valor_suite(o valor) para permitir ser visto em qualquer parte do script, tanto no adicionar, como no ver ou no editar
  9. toca a ajudarrrrrrrrrrrrrrrr... ou então fechem o forum de vez!
  10. :( é pena... sabes de algum local onde consiga a ajuda ao PHP que vou precisando?
  11. então ninguém ajuda? tou a ver que nunca mais termino o script :/
  12. hellooooooo.... esta alguém em casa? este forum qualquer dia morre! ninguém diz nada ou quando dizem demora uma eternidade
  13. hhhh.. temos aqui um problema, isso ate funciona bem mas... <select name="suite" id="suite" onChange="actualiza_valor_suite()"> <option value="0">---</option> <option value="90">Verde Esperança</option> <option value="75">Vermelho Paixão</option> <option value="80">Laranja-Lima</option> <option value="65">Azul Céu</option> </select> <script> function actualiza_valor_suite() { document.getElementById("valor_suite").value = document.getElementById("suite").value; } </script> o que esta a acontecer é que no "adicionar.php" executo essa função e depois quando vou ao "ver.php ou editar.php" aparece no campo "suite" esse valor numérico (que é o valor gravado no banco no campo "suite" em vez de no campo "valor_suite")... ora o valor numérico serve apenas para identificar o valor da suite e adicionar essa informação depois no campo "valor total", por ex: no "ver.php" tem que aparecer os dados todos da reserva (inclusive o nome da suite) e no final aparece o "valor total da reserva", que soma a esse valor da suite outros valores da reserva ex:(camas extra, tranporte etc...). Alem disso será necessário adaptar a esse código a tal historia do ser ou não ser época alta, resumindo, esse codigo terá que verifcar os preços da suites, se é epoca alta ou baixa e adicionar o respetivo preço. outra duvida que tenho é... com o javascript faz isso tudo, mas e se a pessoa não tiver java ativo? (penso que hj em dia todos tem ativo...) obrigado wootzor
  14. Como posso eu criar uma condição IF que faça o seguinte, se determinado valor do campo select dentro do formulario com o name="valor" for alterado, o valor da opção "A" é 10€, da "B" é 20€ etc... e inserir esse valor no campo "resultado" ou seja, se ao alterar a opçao do select ele insere no campo resultado o valor pre-definido.
  15. gostava de avançar mais no script, viste a mensagem que te deixei^?
  16. não percebi... o que alteraste? o que se passa aqui é que eu da forma que te mostrei que meti o php, ele funciona bem no edit.php, mas apos editar não retorna o valor dentro dos selects, so depois de fazer refresh é que esse valor aparece, o que não é normal pois quem vai editar necessita saber o que la estava anteriormente... a questão é que os valores no banco deviam aparecer ao clicar em "editar.php"
  17. boas tardes, como posso colocar um input em que o utilizador não possa editar, mas ao mesmo tempo esse input tenha um valor pre-definido? ex: numa pagina de ediçao, o utilizador não pode editar o valor, mas ao enviar o script tambem não evia valor para o banco de dados... e devia enviar um valor pre-definido
  18. mnas era importante que alguns desses dados fossem tambem alterados na tabela anual, imagina que fizeram uma reserva e eu registei na tabela... mais tarde ligam-me a alterar o numero de pessoas dessa mesma reserva, eu terei que alterar... e era importante ser alterado nas 2 tabelas porque isso vai influenciar os preços da reserva e depois na estatistica anual vai dar-me o preço inserido da primeira vez e não o preço que realmente foi cobrado, percebes?
  19. joanita

    Dúvida Utilizando Datas

    eu já coloquei estes campos no sql: `id` smallint(6) NOT NULL AUTO_INCREMENT, `nome` text CHARACTER SET utf8 NOT NULL, `telefone` decimal(9,0) NOT NULL, `email` varchar(50) CHARACTER SET utf8 NOT NULL, `suite` varchar(50) CHARACTER SET utf8 NOT NULL, `valor_suite` decimal(9,0) NOT NULL, `tipo_reserva` text CHARACTER SET utf8 NOT NULL, `data_reserva` date NOT NULL, `checkin` date NOT NULL, `checkout` date NOT NULL, `late_checkout` text CHARACTER SET utf8 NOT NULL, `pagamento` decimal(4,0) NOT NULL, `hora_chegada` time NOT NULL, `camas_extra` varchar(30) CHARACTER SET utf8 NOT NULL, `valor_camas_extra` decimal(9,0) NOT NULL, `berco` varchar(30) CHARACTER SET utf8 NOT NULL, `pequeno_almoco` varchar(30) CHARACTER SET utf8 NOT NULL, `jantar` varchar(30) CHARACTER SET utf8 NOT NULL, `data_jantar` date NOT NULL, `valor_jantar` decimal(9,0) NOT NULL, `animais` decimal(1,0) NOT NULL, `valor_animais` decimal(9,0) NOT NULL, `atividades` varchar(30) CHARACTER SET utf8 NOT NULL, `valor_atividade` decimal(9,0) NOT NULL, `transporte` varchar(30) CHARACTER SET utf8 NOT NULL, `valor_transporte` decimal(9,0) NOT NULL, `pedido_especial` varchar(250) CHARACTER SET utf8 NOT NULL, `valor_pedido_especial` decimal(9,0) NOT NULL, `valor_total` decimal(9,0) NOT NULL, imagina... o campo "valor_suite" serviria para armazenar o valor, mas poderia ser feito como dizes para verificar se era epoca alta ou baixa e então depositar o valor neste campo... é q é assim... depois sera necessario somar os diversos campor valor e alguns são por ex:os gastos com comida e bebida que atraves do edit vao sendo colocados... tas a ver a coisa?
  20. joanita

    Dúvida Utilizando Datas

    deixa ver se percebi... e onde é que isso vai buscar os respetivos preços? ou seja cada suite terá que ter 2 preços, o da alta e da baixa... supõe... n campo suite, quando é escolhida a suite, isso deveria assumir que naquela data o preço daquela suite é tal... e mostraria isso numoutro campo o final da reserva $total que inda não criei na db... mas seria mostrado o valor da reserva nesse campo(mais a frente veremos ainda como adicionar o valor de outros campos e mostrar no $total) ex: preço do late_checkout, preço das atividades, preço camas_extra, preço do jantar_incluido etc... todos devem ser somados e exibido um total do valor geral da reserva com todos os campos inicialmente eu tinha imaginado que teria que criar na tabela um campo para o valor da epoca baixa, ourto pra alta, um pra data em que foi inserido o registo da reserva, etc... por isso é q penso que seria interessante as pessoas q me ajudam poderem ter acesso ao script para testar e melhorarmos
  21. obrigado :) deve ser mesmo codigo mal estruturado :/ é o desesperooooooooooooooooooooooooo :) vou colar aqui o codigo como tenho atualmente para poderes ver. obrigado editar.php <?php // liga-se à base de dados include("ligar-bd.php"); // habilita todas as mensagens de erro do PHP ini_set( 'display_errors', 1 ); error_reporting( E_ALL | E_STRICT ); // inclui os estilos da página require_once("style.css"); // edita uma entrada existente function renderForm( $nome = '', $telefone = '', $email = '', $suite = '', $tipo_reserva = '', $checkin = '', $checkout = '', $late_checkout = '', $pagamento = '', $hora_chegada = '', $camas_extra = '', $berco = '', $pequeno_almoco = '', $jantar = '', $data_jantar = '', $animais = '', $atividades = '', $transporte = '', $pedido_especial = '', $error = '', $id = '' ) { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>MMH - Editar Reserva</title> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <script type='text/javascript'> $(document).ready( function() { $("#datepicker1").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker2").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker3").datepicker({dateFormat: "dd-mm-yy"}); } ); </script> </head> <body> <br> <p align="center"><img src="imagens/logo.png" border="0"></p> <p align='center'><titulo>EDITAR RESERVA EXISTENTE</p></titulo> <?php if ($error != ''){echo "' . $error. '";}?> <form action="" method="post"> <div> <?php if ($id != ''){?> <input type="hidden" name="id" value="<?php echo $id; ?>" /> <p align='center'><b>RESERVA ATUAL - ID ( <font color='red'><?php echo $id; ?></font> )</b></p> <?php }?> <table align="center" width="450px" border="0" cellpading="4" cellspacing="8" bgcolor="#f0f0f0"> <tr> <td align="left"> <label for="name">Nome: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="nome" id="nome" value="<?php echo $nome; ?>"> </td> </tr> <tr> <td align="left"> <label for="telefone">Telefone: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="telefone" maxlength="9" size="9" onkeypress="return event.charCode >= 48 && event.charCode <= 57" value="<?php echo $telefone; ?>" </td> </tr> <tr> <td align="left"> <label for="email">Email: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="email" id="email" size="9" value="<?php echo $email; ?>" </td> </tr> <tr> <td align="left"> <label for="suite">Suite: </label> </td> <td> <select name="suite" id="suite"> <option <?php echo ($suite == '<?php echo $suite;?>') ? 'selected' : ''; ?> value="<?php echo $suite;?>">---</option> <option <?php echo ($suite == 'Azul Céu') ? 'selected' : ''; ?> value="Azul Céu">Azul Céu</option> <option <?php echo ($suite == 'Verde Esperança') ? 'selected' : ''; ?> value="Verde Esperança">Verde Esperança</option> <option <?php echo ($suite == 'Verde-Lima') ? 'selected' : ''; ?> value="Verde-Lima">Verde-Lima</option> <option <?php echo ($suite == 'Vermelho Paixão') ? 'selected' : ''; ?> value="Vermelho Paixão">Vermelho Paixão</option> </select> </td> </tr> <tr> <td align="left"> <label for="tipo_reserva">Reservado via: </label> </td> <td> <select name="tipo_reserva" id="tipo_reserva"> <option value="Booking">Booking</option> <option value="Trip Advisor">Trip Advisor</option> <option value="Site Oficial">Site Oficial</option> <option value="Pessoalmente">Pessoalmente</option> <option value="Outro">Outro</option> </select> </td> </tr> <tr> <td align="left"> <label for="checkin">Check in: </label> </td> <td> <input STYLE="background-color: #91c200; line-height:22px;" type="text" name="checkin" id="datepicker1" value="<?php echo $checkin; ? >"> </td> </tr> <tr> <td align="left"> <label for="checkout">Check out: </label> </td> <td> <input STYLE="background-color: #ff1f1f; line-height:22px;" type="text" name="checkout" id="datepicker2" value="<?php echo $checkout; ?>"> </td> </tr> <tr> <td align="left"> <label for="late_checkout">Late Check out: </label> </td> <td> <select name="late_checkout" id="late_checkout"> <option value="---">---</option> <option value="Sim (Máx. até ás 14h)">Sim (Máx. até ás 14h)</option> <option value="Sim Pagando + 40€ (Máx. até ás 17h)">Sim Pagando + 40€ (Máx. até ás 17h)</option> </select> </td> </tr> <tr> <td align="left"> <label for="pagamento">Valor já Pago (€): </label> </td> <td> <input STYLE="background-color: #fff19f; line-height:22px;" type="text" name="pagamento" id="pagamento" value="<?php echo $pagamento; ?>"> </td> </tr> <tr> <td align="left"> <label for="hora_chegada">Hora de Chegada: </label> </td> <td> <select type="text" name="hora_chegada" id="hora_chegada"> <?php for ($i = 0;$i<=23;$i++) { echo ($i < 10) ? "<option>0" . $i . ":00</option>" : "<option>" . $i . ":00</option>"; echo ($i < 10) ? "<option>0" . $i . ":30</option>" : "<option>" . $i . ":30</option>"; } ?> <?PHP echo $hora_chegada;?> </select> </td> </tr> <tr> <td align="left"> <label for="camas_extra">Camas Extra: </label> </td> <td> <select name="camas_extra" id="camas_extra"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="berco">Berço: </label> </td> <td> <select name="berco" id="berco"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="pequeno_almoco">Peq. Almoço no Quarto: </label> </td> <td> <select name="pequeno_almoco" id="pequeno_almoco"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="jantar">Jantar Incluído: </label> </td> <td> <select name="jantar" id="jantar"> <option value="---">---</option> <option value="Sim">Sim</option> </select name="jantar"> </td> </tr> <tr> <td align="left"> <label for="data_jantar">Data do Jantar: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="data_jantar" id="datepicker3" value="<?php echo $data_jantar; ?>"> </td> </tr> <tr> <td align="left"> <label for="animais">Nº de Animais: </label> </td> <td> <select name="animais" id="animais"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </td> </tr> <tr> <td align="left"> <label for="atividades">Atividades Incluídas: </label> </td> <td> <select name="atividades" id="atividades"> <option value="---">---</option> <option value="Mota de Água">Mota de Água</option> <option value="Geocaching">Geocaching</option> </select> </td> </tr> <tr> <td align="left"> <label for="transporte">Serviço de Transporte: </label> </td> <td> <select name="transporte" id="transporte"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="pedido_especial">Pedido Especial: </label> </td> <td> <textarea STYLE="height:100px;" name="pedido_especial" id="pedido_especial" value="<?php echo $pedido_especial; ?>"></textarea> <input type="hidden" name="enviar" id="enviar" value="S"> </tr> </table> <table align='center' width='450' border='0' cellpading='3' cellspacing='3' bgcolor='#cccc99'> <tr> <td bgcolor='#55572c' align='center'> <div style=' margin-left:auto; margin-right:auto; padding:4px; border:30px solid #336666; color:#55572c; background-color:#cccccc;'> <p align='center'> <input type ="submit" name="submit" id="submit" value="Alterar Reserva"> &nbsp; <input type="button" value="Ver Todas as Reservas" onclick="javascript: location.href='ver.php?page=1';" /> </p> </div> </td> </tr> </table> </p> </form> </body> </html> <?php } // se a variável 'id' existir na URL, pode-se editar uma entrada if (isset($_GET['id'])) { // ao carregar em "Enviar", executa o formulário if (isset($_POST['submit'])) { // verifica se a "id" na URL é válida if (is_numeric($_POST['id'])) { // pega nas variáveis da URL/formulário $id = $_POST['id']; $nome = htmlentities($_POST['nome'], ENT_QUOTES); $telefone = htmlentities($_POST['telefone'], ENT_QUOTES); $email = htmlentities($_POST['email'], ENT_QUOTES); $suite = htmlentities($_POST['suite'], ENT_QUOTES); $tipo_reserva = htmlentities($_POST['tipo_reserva'], ENT_QUOTES); $checkin = htmlentities($_POST['checkin'], ENT_QUOTES); $checkout = htmlentities($_POST['checkout'], ENT_QUOTES); $late_checkout = htmlentities($_POST['late_checkout'], ENT_QUOTES); $pagamento = htmlentities($_POST['pagamento'], ENT_QUOTES); $hora_chegada = htmlentities($_POST['hora_chegada'], ENT_QUOTES); $camas_extra = htmlentities($_POST['camas_extra'], ENT_QUOTES); $berco = htmlentities($_POST['berco'], ENT_QUOTES); $pequeno_almoco = htmlentities($_POST['pequeno_almoco'], ENT_QUOTES); $jantar = htmlentities($_POST['jantar'], ENT_QUOTES); $data_jantar = htmlentities($_POST['data_jantar'], ENT_QUOTES); $animais = htmlentities($_POST['animais'], ENT_QUOTES); $atividades = htmlentities($_POST['atividades'], ENT_QUOTES); $transporte = htmlentities($_POST['transporte'], ENT_QUOTES); $pedido_especial = htmlentities($_POST['pedido_especial'], ENT_QUOTES); { // se tudo estiver ok atualiza as informações na base de dados if ($stmt = $mysqli->prepare("UPDATE suites SET nome = ?, telefone = ?, email = ?, suite = ?, tipo_reserva = ?, checkin = ?, checkout = ?, late_checkout = ?, pagamento = ?, hora_chegada = ?, camas_extra = ?, berco = ?, pequeno_almoco = ?, jantar = ?, data_jantar = ?, animais = ?, atividades = ?, transporte = ?, pedido_especial = ? WHERE id=?")) { $stmt->bind_param("sssssssssssssssssssi", $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial, $id); $stmt->execute(); $stmt->close(); } // se encontrar erros durante a preparação do envio mostra a mensagem de erro else { echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/alert.png' border='0'><br>Erro: Impossivel preparar corrétamente o SQL.</font></p></h3></div><br>"; } // se a alteração for efetuada com sucesso. mostra a mensagem de sucesso echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/ok.png' border='0'><br>Reserva Alterada!</font></p></h3></div><br>"; // inclui a página "ver.php" abaixo da mensagem de sucesso include("ver.php"); } } // se a variável "id" não for válida mostra mensagem de erro else { echo "Erro: ID inválido!"; } } // se o formulário não foi enviado, pega nas informações da base de dados e mostra-as no formulário else { // confirma se o valor da "id" é válido if (is_numeric($_GET['id']) && $_GET['id'] > 0) { // pega na "id" da URL $id = $_GET['id']; // pega nos valor da base de dados if($stmt = $mysqli->prepare("SELECT * FROM suites WHERE id=?")) { $stmt->bind_param("i", $id); $stmt->execute(); $stmt->bind_result( $id, $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial ); $stmt->fetch(); // mostra o formulário renderForm( $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial, NULL, $id ); $stmt->close(); } // se existirem erros, mostra-os else { echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/alert.png' border='0'><br>Erro: Impossivel preparar corrétamente o SQL.</font></p></h3></div><br>"; } } // Se o valor da "id" não for válido, volta para a página ver.php else { ob_start(); header("Location: ver.php"); ob_end_clean(); } } } ?> aproveito e colo tambem o ver.php pode ser necessario: ver.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>MMH - Reservas Online</title> </head> <body> <br> <p align="center"><img src="imagens/logo.png" border="0"></p> <p align="center"><titulo>LISTA DE RESERVAS</p></titulo></p> <?php // liga-se à base de dados include('ligar-bd.php'); // habilita todas as mensagens de erro do PHP ini_set( 'display_errors', 1 ); error_reporting( E_ALL | E_STRICT ); // inclui os estilos da página require_once("style.css"); // INICIO DA PAGINAÇÃO // número de entradas exibidas por página (Paginação) $per_page = 10; // verifica o total de páginas na base de dados if ($result = $mysqli->query("SELECT * FROM suites ORDER BY id")) { // se o número de páginas encontradas for diferente de zero if ($result->num_rows != 0) { $total_results = $result->num_rows; // ceil () retorna o próximo valor inteiro maior, arredondando para cima desse valor se necessário $total_pages = ceil($total_results / $per_page); // verifica se a variável "page"está indicada na URL (ex: ver.php?page=1) if (isset($_GET['page']) && is_numeric($_GET['page'])) { $show_page = $_GET['page']; // confirma se o valor de $show_page é válido if ($show_page > 0 && $show_page <= $total_pages) { $start = ($show_page -1) * $per_page; $end = $start + $per_page; } // erro - mostra o primeiro conjunto de resultados else { $start = 0; $end = $per_page; } } // se a página não for selecionada mostra o primeiro conjunto de resultados else { $start = 0; $end = $per_page; } // FIM DA PAGINAÇÃO // mostra a tabela echo "<table align='center' width='500' border='0' cellpading='3' cellspacing='3' bgcolor='#ffffff'>"; echo "<tr> <th height='30' bgcolor='#cccc99'>ID</th> <th bgcolor='#336666'><font color='#ffffff'>Nome</font></th> <th bgcolor='#336666'><font color='#ffffff'>Suite</font></th> <th bgcolor='#336666'><font color='#ffffff'>Opções</font></th></tr>"; // faz um loop aos resultados encontrados na base de dados e exibe-os na tabela for ($i = $start; $i < $end; $i++) { // verifica se o PHP não está a tentar exibir resultados que não existam if ($i == $total_results) { break; } // encontra uma linha específica $result->data_seek($i); $row = $result->fetch_row(); // mostra o conteúdo de cada linha na tabela echo "<tr>"; echo '<td bgcolor="#cccc99" align="center"><txt1>' . $row[0] . '</txt1></td>'; echo '<td bgcolor="#ccccff" align="center"><txt2>' . $row[1] . '</txt2></td>'; echo '<td bgcolor="#99ccff" align="center"><txt2>' . $row[2] . '<txt2></td>'; echo '<td bgcolor="#cccc99" align="center"><txt1><b><i>&nbsp;<a href="individual.php?id=' . $row[0] . '"><img src="imagens/ver.png" border="0" alt="ver"></a>&nbsp;&nbsp;<a href="editar.php?id=' . $row[0] . '"><img src="imagens/editar.png" border="0" alt="editar"></a>&nbsp;&nbsp;<a href="apagar.php?id=' . $row[0] . '"><img src="imagens/apagar.png" border="0" alt="apagar"></a>&nbsp;</i></b></txt1></td>'; echo "</tr>"; } // fecha a tabela echo "</table>"; } // se não encontrar resultados mostra a mensagem else { echo "Sem resultados!"; } } // se existirem erros na consulta mostra-os else { echo "Erro de Consulta: " . $mysqli->error; } ?> <table align='center' width='500' border='0' cellpading='3' cellspacing='3' bgcolor='#cccc99'> <tr> <td> <div style=' margin-left:auto; margin-right:auto; padding:4px; border:30px solid #336666; color:#55572c; background-color:#cccccc;'> <?php echo '<p align="center"><img src="imagens/cliente.png" border="0"></p>'; // define a data de inicio da epoca alta $inicio_alta = new DateTime("01-04-2016"); //exemplo //adiciona 5 meses a essa data $fim_alta = $inicio_alta->add(new DateInterval("P5M")); // contagem total de resultados $query = $mysqli->prepare("SELECT id FROM suites"); $query->execute(); $query->store_result(); $t_rows = $query->num_rows; echo"<p align='center'><font size='5'>Existem atualmente <b>"; echo $t_rows; echo "</b> reserva(s).</font></p>"; // fim da contagem total de resultados // mostra a mensagem com a data do final da epoca alta echo "<p align ='center'><txt1>Configuração atual da Época Alta:</txt1><br>"; echo "<b>01-04-2016</b> a <b>"; echo $fim_alta->format("d-m-Y"); echo "</b></p><hr size='1'>"; // mostra a paginação echo "<p align='center'></b> "; for ($i = 1; $i <= $total_pages; $i++) { echo "| "; if (isset($_GET['page']) && $_GET['page'] == $i) { echo $i . " "; } else { //echo "| "; echo "<a href='ver.php?page=$i'>$i</a> "; } } echo " |</p>"; $mysqli->close(); ?> <p align='center'> <input type="button" value="Adicionar Nova Reserva" onclick="javascript: location.href='adicionar.php';" /> &nbsp; <input type="button" value="Outra Página Qualquer" onclick="javascript: location.href='outra-pagina.php?page=1';" /> </p> </div> </td> </tr> </table> </body> </html>
  22. o meu problema em usar o header é que me disseram aqui no forum que ou mostrava mensagem ou fazia o redirecionamento, as 2 coisas ao mesmo tempo não era possivel...
  23. para que funcionasse tive que criar mais essa opçao acima... mas continua com o problema... apos alterar o valor no "edit.php" ele mostra a mensagem de sucesso e inclui o "ver.php" e se eu logo de seguida clicar novamente em editar, o tal campo select aparece vaziu... algo me diz que o include esta a causar isso, porque basta fazer um refresh que aparece tudo ok de novo selecionado <select name="suite" id="suite"> <option <?php echo ($suite == '<?php echo $suite;?>') ? 'selected' : ''; ?> value="<?php echo $suite;?>"</option> <option <?php echo ($suite == 'Azul Céu') ? 'selected' : ''; ?> value="Azul Céu">Azul Céu</option> <option <?php echo ($suite == 'Verde Esperança') ? 'selected' : ''; ?> value="Verde Esperança">Verde Esperança</option> <option <?php echo ($suite == 'Verde-Lima') ? 'selected' : ''; ?> value="Verde-Lima">Verde-Lima</option> <option <?php echo ($suite == 'Vermelho Paixão') ? 'selected' : ''; ?> value="Vermelho Paixão">Vermelho Paixão</option> </select> tudo funcionaria perfeito se alguns segundos apos aparecer a mensagem, ela desaparecesse novamente e desse um refresh na pagina atual ou algo do genero... é esta a mensagem: // se a alteração for efetuada com sucesso. mostra a mensagem de sucesso echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/ok.png' border='0'><br>Reserva Alterada!</font></p></h3></div><br>";
  24. sabes, penso que assim funciona ve la: <option <?php echo ($suite == '<?php echo $suite;?>') ? 'selected' : ''; ?> value="<?php echo $suite;?>"</option> sim assim como meti funciona, mas aind á um problema... ou seja, eu no ficheiro "ver.php" se clicar em editar funciona bem, mas imagina que entretanto eu edito e mudo o valor, na minha pagina "editar.php" tenho um include que apos efetuar a alteração inclui a pagina ver.php para mostrar os resultados já alterados, e aí não aparece nada selecionado, mas basta fazer um refresh que aparece
×
×
  • Criar Novo...