Ir ao conteúdo
  • Cadastre-se

Ferreira27

Membro Pleno
  • Posts

    92
  • Cadastrado em

  • Última visita

Tudo que Ferreira27 postou

  1. Olá, Estou enfrentando um problema ao exibir a chegada prevista em um sistema de consulta de horários em PHP. O sistema permite que os usuários selecionem uma seção de origem e uma seção de destino, e com base nessa seleção, o sistema consulta o banco de dados para obter os horários de viagem correspondentes. Meu banco de dados é o MySQL, e aqui estão as informações relevantes sobre a estrutura das tabelas que estou usando: Tabela "viagens": Colunas: id (chave primária), horario_saida, poltronas_livres, preco, tipo, linha, rota, empresa, ocupacao Tabela "tempo_de_viagem": Colunas: id (chave primária), secao_origem_codigo, secao_destino_codigo, duracao_minutos Tabela "secoes": Colunas: id (chave primária), codigo, nome_secao Eu segui as instruções fornecidas em alguns tutoriais e tentei implementar a exibição da chegada prevista adicionando o código necessário. No entanto, a chegada prevista não está sendo exibida corretamente. Em vez disso, está sendo exibido o horário de saída como a chegada prevista para todas as viagens. Eu verifiquei o código e parece que a consulta ao banco de dados para obter a duração da viagem está correta. No entanto, algo não está funcionando corretamente ao calcular a chegada prevista com base no horário de saída e na duração. Exemplo: minha saída 06 horas e o tempo de viagem é de 1h40min quero que na cheda prevista mostra 07h40mim // Consulta para buscar os horários de saída das viagens $sql = "SELECT * FROM viagens"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "<tr>"; echo "<td><input type='radio' name='horario' value='" . $row["id"] . "'></td>"; echo "<td>" . date('H:i', strtotime($row["horario_saida"])) . "</td>"; // Consulta para buscar a duração da viagem na tabela tempo_de_viagem $secaoOrigem = $_POST['estou_em']; $secaoDestino = $_POST['indo_para']; $sql_tempo = "SELECT duracao_minutos FROM tempo_de_viagem WHERE secao_origem_codigo = '$secaoOrigem' AND secao_destino_codigo = '$secaoDestino'"; $result_tempo = $conn->query($sql_tempo); $duracao_minutos = 0; // Inicializa a variável $duracao_minutos if ($result_tempo !== false && $result_tempo->num_rows > 0) { $row_tempo = $result_tempo->fetch_assoc(); $duracao_minutos = $row_tempo["duracao_minutos"]; // Formatar a duração utilizando a função formatarDuracao() $duracao_formatada = formatarDuracao($duracao_minutos); // Calcular a chegada prevista com base na hora de saída e duração $horario_saida = strtotime($row["horario_saida"]); $chegada_prevista = date('H:i', strtotime("+{$duracao_minutos} minutes", $horario_saida)); echo "<td>" . date('H:i', $horario_saida) . "</td>"; echo "<td>" . $chegada_prevista . "</td>"; echo "<td>" . $duracao_formatada . "</td>"; } else { $chegada_prevista = "N/A"; echo "<td>" . date('H:i', strtotime($row["horario_saida"])) . "</td>"; echo "<td>" . $chegada_prevista . "</td>"; //echo "<td>N/A</td>"; } Aqui está o trecho de código relevante que estou usando para exibir os horários de viagem e calcular a chegada prevista
  2. Boa Tarde! Estou precisando de ajuda para criar um inner join entre as tabelas cidade e endereço, tenho no banco de dado ( postgresql) essas duas tabelas , sendo que as tabelas cidades possui um campo uf essa tabela cidade ja esta pré cadastrada no banco de dados , na tabela endereço quero pegar a sigla do estado correspondente a cidade que eu cadastrar para um determinado endereço. As figuras abaixo são as tabelas: cidades e a tabela estado. no código abaixo consigo trazer os dados referente a cidade. nesse código quero incluir a sigla do estado select descricao_endereco, nome from endereco inner join cidades on endereco.id_cidade = cidades.id_cidades
  3. <?php session_start(); require_once "conexao.php"; /* if(!isset($_SESSION['userLog'])){ header("Location:login.php"); die(); } $login = base64_decode ($_SESSION['userInfo']['login']); $senha = base64_decode ($_SESSION['userInfo']['senha']); $query = mysql_query("SELECT * FROM passageiro WHERE login = '$login' AND senha = '$senha' LIMIT 1 ") or die(mysql_error()); if(mysql_num_rows($query) <= 0){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } $infoUser = mysql_fetch_assoc($query); if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } <?php if (strtotime("now") > strtotime("7:00")) print 'hidden="hidden"'; ?> */ ?> <html> <head> <title>Consulta</title> </head> <script src="jquery/jquery-1.10.2.js"></script> <script src="jquery/jquery-ui-1.10.3.custom.js"></script> <script src="script.js"></script> <link rel="stylesheet" href="estilo.css"> <link rel="stylesheet" href="estilo3.css"> <link rel="stylesheet" href="ui-lightness/jquery-ui-1.10.3.custom.css"> <script type="text/javascript" src="coin-slider/coin-slider.min.js"></script> <link rel="stylesheet" href="coin-slider/coin-slider-styles.css" type="text/css" /> <style> </style> <body> <!-- div com tudo - início --> <div id="tudo"> <!-- menu usuário - início --> <div id="topMenu"> <ul> <li> <a href="#" onClick="javascript: if (confirm('Deseja realmente sair do sistema?')) { Javascript:location.href='';}"><a href="index.php" title="Sair"> Sair </a> </li> <li> <a href=""> Histórico de Compras </a> </li> <li> <a href=""> Carrinho de Compras </a> </li> <li> <a href="login.php"> Acessar minha conta </a> </li> <li class="user"><?php if (isset($infoUser['Nome'])) {echo "Olá " .$infoUser['Nome']; }?></li> </ul> </div> <div id="top"></div> <div id="buscaTop"> <div style="margin-left: 25px; margin-top:15px; overflow: visible;"> <!--formulario do processamento-início --> <form method="post" name="" action=""> <!--div com topo da busca- --> <div id="busca"> <!--div cidade de origem-inicio--> <?php //$origem=$_POST['origem']; //$destino=$_POST['destino']; if (isset($_POST['origem'])){ $origem=$_POST['origem']; $destino=$_POST['destino']; $data1=$_POST['data_1']; $data2=$_POST['data_2']; // criando a secao $_SESSION['ssOrigem'] = $origem; $_SESSION['ssDestino'] = $destino; $_SESSION['ssData_1'] = $data1; $_SESSION['ssData_2'] = $data2; $existe = true; }else if (isset($_SESSION['ssOrigem'])){ $origem=$_SESSION['ssOrigem']; $destino=$_SESSION['ssDestino']; $data1=$_SESSION['ssData_1']; $data2=$_SESSION['ssData_2']; $existe = true; } $sql = "SELECT * FROM `secao` ORDER BY Nome ASC "; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); ?> <div style="width:160px; float:left;" id="origem">Origem<br> <select name="origem" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"> <?php while($secao = mysql_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>" <?php if ($secao->id_secao==$origem){echo "SELECTED"; $nomeOrigem = $secao->Nome;}?> ><?php echo $secao->Nome; ?></option> <?php } ?> </select> </div> <!--div cidade de origem-fim--> <!--div cidade de destino-inicio--> <?php $sql = "SELECT * FROM `secao` ORDER BY Nome "; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); ?> <div style="width:160px; float:left;" id="destino"> Destino<br> <select name="destino" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"> <?php while($secao = mysql_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>"<?php if ($secao->id_secao==$destino){echo "SELECTED"; $nomeDestino = $secao->Nome;}?>><?php echo $secao->Nome; ?></option> <?php } ?> </select> </div> <!--div cidade de destino-fim--> <!--div data da ida-início --> <div style="width:160px; float:left;" id="fechaida"> Data da ida<br> <input name="data_1" value="<?php echo $data1; ?>" class="data" id="data_1" type="text"> </div> <!--div data da ida - fim--> <!--div data da volta -início --> <div style="width: 160px; float: left; display: none;" id="fecha_volta"> Data da volta<br> <input name="data_2" value="<?php echo $data2; ?>" class="data" id="data_2" type="text"> </div> <!--div data da volta -fim--> <!--div radios busca- início--> <div style="width:100px; float:left;"> <input name="ida" type="radio" value="ida_volta" checked="checked" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);"/> <span>Ida e volta</span><br> <input name="ida" type="radio" value="so_ida" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);" /> <span>Somente ida</span> </div> <!--div radios busca - fim--> <input id="btn" name="Submit2" value="" class="botaoConsultar" type="submit"> </div> <!--div com topo da busca - fim--> </form> <!--formulário de processamento- fim--> <br> <br> <!-- buscador - fim --> <?php if ($existe){?> <!-- tabela com informaçoes para o cliente - início --> <div id="informacoes_selecao"> <table> <tbody> <tr> <td><h3>Selecione seu(s) horário(s):</h3></td> </tr> <tr> <td style="color: #000000; font-size: 12px;" width="900">Abaixo estão listadas todas as linhas e horários disponíveis para o destino que você escolheu. Selecione a opção que melhor lhe atenda.</td> </tr> </tbody> </table> </div> <!-- tabela com informações para o cliente fim-FIM --> <!-- tabela com os valores da consulta - início --> <div id="consulta"> <form name="Consultar" action="poltronas.php" onsubmit="" method="post"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <div style="float:left; text-align:center; margin-top:15px; width:940px; height:49px"><img src="imagens/logo_consulta.jpg" border="0" height="59" width="180"></div> <h3> <span class="viagem_tit_consulta"><?php echo "$nomeOrigem x $nomeDestino"; ?> - <?php echo $data1; ?> </span> </h3> <br> <h3> <span class="viagem_tit_consulta"></span> </h3> <table> <tbody> <tr class="cpoTablaHeader"> <td>Selecione</td> <td>Saída</td> <td>Chegada prevista</td> <td>Poltronas<br> livres</td> <td>Preço</td> <td>Tipo</td> <td>Linha</td> <td>Rota</td> <td>Empresa</td> <td>Ocupação</td> </tr> <?php // todas as linhas que fazem entre a origem e o destino $sql = "SELECT * FROM `viagem` WHERE linha_idlinha in (SELECT id_linha FROM `linha_secao` WHERE id_secao_origem = '$origem' and id_secao_destino = '$destino' group by id_linha) order by hora_viagem ASC"; //echo $sql; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); $cor = 0; $dataPadraoBd = explode("/",$data1); $dataPadraoBd=$dataPadraoBd[2] ."-" .$dataPadraoBd[1] ."-" .$dataPadraoBd[0]; while ($row = mysql_fetch_object($sql_exec)){ // selecionando o preço $sql2 = "SELECT * FROM `linha_secao` WHERE id_linha='$row->linha_idlinha' AND id_secao_origem = '$origem' and id_secao_destino = '$destino' "; //echo $sql2; $sql2_exec = mysql_query($sql2); $preco = mysql_result($sql2_exec,0,'tarifa'); // selecionando o servico $sql3 = "SELECT * FROM `linha` WHERE idlinha='$row->linha_idlinha'"; $sql3_exec = mysql_query($sql3); $servico = mysql_result($sql3_exec,0,'nome_linha'); // selecionando a lotação máxima do onibus $sql4 = "SELECT * FROM `onibus` WHERE idonibus='$row->onibus_idonibus'"; $sql4_exec = mysql_query($sql4); $lotacaoMaxima = mysql_result($sql4_exec,0,'qt_poltrona'); // selecionando a quantidade de passagens vendidas $sql5 = "SELECT * FROM `passagens` WHERE viagem_idviagem='$row->idviagem' AND data_embarque='$dataPadraoBd'"; $sql5_exec = mysql_query($sql5); $qtdPassagensVendidas = mysql_num_rows($sql5_exec); // selecionando o servico $sql6 = "SELECT * FROM `linha` WHERE idlinha='$row->linha_idlinha'"; $sql6_exec = mysql_query($sql3); $rota = mysql_result($sql3_exec,0,'Rota'); ?> <!--<tr class="fila_impar">--> <tr style="background-color:<?php if($cor % 2 == 0) { echo "#D6D6D6";} else { echo "#FFF";} ?> "> <td style="text-align:center"> <input class="radio" name="ida" value="<?php echo $row->idviagem; ?>" type="radio"> </td> <td style="text-align:center" > <?php echo date('H:i', strtotime($row->hora_viagem)); ?> </td> <td style="text-align:center" > <?php echo date('H:i', strtotime($row->hora_chegada)); ?> </td> <!--Poltronas livres --> <td style="text-align:center" ><?php echo $lotacaoMaxima - $qtdPassagensVendidas; ?> </td> <!--PREÇO--> <td style="text-align:center" ><?php echo number_format($preco, 2, ',', '.'); ?> </td> <!--Tipo Viagem--> <td style="text-align:center" > <?php echo $row->tipo_viagem; ?> </td> <td style="text-align:center" ><?php echo $servico; ?> </td> <td style="text-align:center" ><?php echo $rota; ?> </td> <!--Empresa--> <td style="text-align:center";> <img width="100" src="imagens/logo_chega_La.png" height="16" /> </td> <!--Ocupação--> <td> <table> <tr> <?php // selecionando a lotação máxima do onibus $sql7 = "SELECT * FROM `onibus` WHERE idonibus='$row->onibus_idonibus'"; $sql7_exec = mysql_query($sql7); $lotacaoMaxima = mysql_result($sql7_exec,0,'qt_poltrona'); $data_bd = explode("/",$data1); $data_bd = $data_bd[2] ."-" .$data_bd[1] ."-" .$data_bd[0]; $sql8 = "SELECT * FROM `passagens` WHERE viagem_idviagem = '$row->idviagem' AND data_embarque = '$data_bd'"; for($i=3;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> <?php for($i=4;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr><tr><td></td></tr> <?php for($i=2;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> <?php for($i=1;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> </table> </td> </tr> <?php $cor++;} ?> </tbody></table> <div style="text-align:right"> <input style="background-image: url('imagens/botao_avancar.gif'); width: 98px; height: 27px; border: 0px; cursor: pointer; margin-left: 20px; margin-bottom: 20px; margin-top: 20px;" value="" name="enviar" action= "" onclick="poltronas.php" type="submit"> </div> </form> </div> <?php } ?> <div id="rodape"></div> </body> </html>
  4. Boa Noite! Alguém pode me ajudar com esse erro do PHP. Estou tendo dificuldade para trazer do banco de dados um valor usando a função do php mysql_result, aparece a seguinte mensagem: Warning: mysql_result() [function.mysql-result]: tarifa not found in MySQL result index 8 in C:\wamp\www\chegala\chegala\webrodoviaria.php on line 242 o trecho do códigoo que aparece o erro esse abaixo. <?php session_start(); require_once "conexao.php"; /* if(!isset($_SESSION['userLog'])){ header("Location:login.php"); die(); } $login = base64_decode ($_SESSION['userInfo']['login']); $senha = base64_decode ($_SESSION['userInfo']['senha']); $query = mysql_query("SELECT * FROM passageiro WHERE login = '$login' AND senha = '$senha' LIMIT 1 ") or die(mysql_error()); if(mysql_num_rows($query) <= 0){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } $infoUser = mysql_fetch_assoc($query); if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } <?php if (strtotime("now") > strtotime("7:00")) print 'hidden="hidden"'; ?> */ ?> <html> <head> <title>Consulta</title> </head> <script src="jquery/jquery-1.10.2.js"></script> <script src="jquery/jquery-ui-1.10.3.custom.js"></script> <script src="script.js"></script> <link rel="stylesheet" href="estilo.css"> <link rel="stylesheet" href="estilo3.css"> <link rel="stylesheet" href="ui-lightness/jquery-ui-1.10.3.custom.css"> <script type="text/javascript" src="coin-slider/coin-slider.min.js"></script> <link rel="stylesheet" href="coin-slider/coin-slider-styles.css" type="text/css" /> <style> </style> <body> <!-- div com tudo - início --> <div id="tudo"> <!-- menu usuário - início --> <div id="topMenu"> <ul> <li> <a href="#" onClick="javascript: if (confirm('Deseja realmente sair do sistema?')) { Javascript:location.href='';}"><a href="index.php" title="Sair"> Sair </a> </li> <li> <a href=""> Histórico de Compras </a> </li> <li> <a href=""> Carrinho de Compras </a> </li> <li> <a href="login.php"> Acessar minha conta </a> </li> <li class="user"><?php if (isset($infoUser['Nome'])) {echo "Olá " .$infoUser['Nome']; }?></li> </ul> </div> <div id="top"></div> <div id="buscaTop"> <div style="margin-left: 25px; margin-top:15px; overflow: visible;"> <!--formulario do processamento-início --> <form method="post" name="" action=""> <!--div com topo da busca- --> <div id="busca"> <!--div cidade de origem-inicio--> <?php //$origem=$_POST['origem']; //$destino=$_POST['destino']; if (isset($_POST['origem'])){ $origem=$_POST['origem']; $destino=$_POST['destino']; $data1=$_POST['data_1']; $data2=$_POST['data_2']; // criando a secao $_SESSION['ssOrigem'] = $origem; $_SESSION['ssDestino'] = $destino; $_SESSION['ssData_1'] = $data1; $_SESSION['ssData_2'] = $data2; $existe = true; }else if (isset($_SESSION['ssOrigem'])){ $origem=$_SESSION['ssOrigem']; $destino=$_SESSION['ssDestino']; $data1=$_SESSION['ssData_1']; $data2=$_SESSION['ssData_2']; $existe = true; } $sql = "SELECT * FROM `secao` ORDER BY Nome ASC "; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); ?> <div style="width:160px; float:left;" id="origem">Origem<br> <select name="origem" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"> <?php while($secao = mysql_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>" <?php if ($secao->id_secao==$origem){echo "SELECTED"; $nomeOrigem = $secao->Nome;}?> ><?php echo $secao->Nome; ?></option> <?php } ?> </select> </div> <!--div cidade de origem-fim--> <!--div cidade de destino-inicio--> <?php $sql = "SELECT * FROM `secao` ORDER BY Nome "; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); ?> <div style="width:160px; float:left;" id="destino"> Destino<br> <select name="destino" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"> <?php while($secao = mysql_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>"<?php if ($secao->id_secao==$destino){echo "SELECTED"; $nomeDestino = $secao->Nome;}?>><?php echo $secao->Nome; ?></option> <?php } ?> </select> </div> <!--div cidade de destino-fim--> <!--div data da ida-início --> <div style="width:160px; float:left;" id="fechaida"> Data da ida<br> <input name="data_1" value="<?php echo $data1; ?>" class="data" id="data_1" type="text"> </div> <!--div data da ida - fim--> <!--div data da volta -início --> <div style="width: 160px; float: left; display: none;" id="fecha_volta"> Data da volta<br> <input name="data_2" value="<?php echo $data2; ?>" class="data" id="data_2" type="text"> </div> <!--div data da volta -fim--> <!--div radios busca- início--> <div style="width:100px; float:left;"> <input name="ida" type="radio" value="ida_volta" checked="checked" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);"/> <span>Ida e volta</span><br> <input name="ida" type="radio" value="so_ida" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);" /> <span>Somente ida</span> </div> <!--div radios busca - fim--> <input id="btn" name="Submit2" value="" class="botaoConsultar" type="submit"> </div> <!--div com topo da busca - fim--> </form> <!--formulário de processamento- fim--> <br> <br> <!-- buscador - fim --> <?php if ($existe){?> <!-- tabela com informaçoes para o cliente - início --> <div id="informacoes_selecao"> <table> <tbody> <tr> <td><h3>Selecione seu(s) horário(s):</h3></td> </tr> <tr> <td style="color: #000000; font-size: 12px;" width="900">Abaixo estão listadas todas as linhas e horários disponíveis para o destino que você escolheu. Selecione a opção que melhor lhe atenda.</td> </tr> </tbody> </table> </div> <!-- tabela com informações para o cliente fim-FIM --> <!-- tabela com os valores da consulta - início --> <div id="consulta"> <form name="Consultar" action="poltronas.php" onsubmit="" method="post"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <div style="float:left; text-align:center; margin-top:15px; width:940px; height:49px"><img src="imagens/logo_consulta.jpg" border="0" height="59" width="180"></div> <h3> <span class="viagem_tit_consulta"><?php echo "$nomeOrigem x $nomeDestino"; ?> - <?php echo $data1; ?> </span> </h3> <br> <h3> <span class="viagem_tit_consulta"></span> </h3> <table> <tbody> <tr class="cpoTablaHeader"> <td>Selecione</td> <td>Saída</td> <td>Chegada prevista</td> <td>Poltronas<br> livres</td> <td>Preço</td> <td>Tipo</td> <td>Linha</td> <td>Rota</td> <td>Empresa</td> <td>Ocupação</td> </tr> <?php // todas as linhas que fazem entre a origem e o destino $sql = "SELECT * FROM `viagem` WHERE linha_idlinha in (SELECT id_linha FROM `linha_secao` WHERE id_secao_origem = '$origem' and id_secao_destino = '$destino' group by id_linha) order by hora_viagem ASC"; //echo $sql; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); $cor = 0; $dataPadraoBd = explode("/",$data1); $dataPadraoBd=$dataPadraoBd[2] ."-" .$dataPadraoBd[1] ."-" .$dataPadraoBd[0]; while ($row = mysql_fetch_object($sql_exec)){ // selecionando o preço $sql2 = "SELECT * FROM `linha_secao` WHERE id_linha='$row->linha_idlinha' AND id_secao_origem = '$origem' and id_secao_destino = '$destino' "; //echo $sql2; $sql2_exec = mysql_query($sql2); $preco = mysql_result($sql2_exec,0,'tarifa'); // selecionando o servico $sql3 = "SELECT * FROM `linha` WHERE idlinha='$row->linha_idlinha'"; $sql3_exec = mysql_query($sql3); $servico = mysql_result($sql3_exec,0,'nome_linha'); // selecionando a lotação máxima do onibus $sql4 = "SELECT * FROM `onibus` WHERE idonibus='$row->onibus_idonibus'"; $sql4_exec = mysql_query($sql4); $lotacaoMaxima = mysql_result($sql4_exec,0,'qt_poltrona'); // selecionando a quantidade de passagens vendidas $sql5 = "SELECT * FROM `passagens` WHERE viagem_idviagem='$row->idviagem' AND data_embarque='$dataPadraoBd'"; $sql5_exec = mysql_query($sql5); $qtdPassagensVendidas = mysql_num_rows($sql5_exec); // selecionando o servico $sql6 = "SELECT * FROM `linha` WHERE idlinha='$row->linha_idlinha'"; $sql6_exec = mysql_query($sql3); $rota = mysql_result($sql3_exec,0,'Rota'); ?> <!--<tr class="fila_impar">--> <tr style="background-color:<?php if($cor % 2 == 0) { echo "#D6D6D6";} else { echo "#FFF";} ?> "> <td style="text-align:center"> <input class="radio" name="ida" value="<?php echo $row->idviagem; ?>" type="radio"> </td> <td style="text-align:center" > <?php echo date('H:i', strtotime($row->hora_viagem)); ?> </td> <td style="text-align:center" > <?php echo date('H:i', strtotime($row->hora_chegada)); ?> </td> <!--Poltronas livres --> <td style="text-align:center" ><?php echo $lotacaoMaxima - $qtdPassagensVendidas; ?> </td> <!--PREÇO--> <td style="text-align:center" ><?php echo number_format($preco, 2, ',', '.'); ?> </td> <!--Tipo Viagem--> <td style="text-align:center" > <?php echo $row->tipo_viagem; ?> </td> <td style="text-align:center" ><?php echo $servico; ?> </td> <td style="text-align:center" ><?php echo $rota; ?> </td> <!--Empresa--> <td style="text-align:center";> <img width="100" src="imagens/logo_chega_La.png" height="16" /> </td> <!--Ocupação--> <td> <table> <tr> <?php // selecionando a lotação máxima do onibus $sql7 = "SELECT * FROM `onibus` WHERE idonibus='$row->onibus_idonibus'"; $sql7_exec = mysql_query($sql7); $lotacaoMaxima = mysql_result($sql7_exec,0,'qt_poltrona'); $data_bd = explode("/",$data1); $data_bd = $data_bd[2] ."-" .$data_bd[1] ."-" .$data_bd[0]; $sql8 = "SELECT * FROM `passagens` WHERE viagem_idviagem = '$row->idviagem' AND data_embarque = '$data_bd'"; for($i=3;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> <?php for($i=4;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr><tr><td></td></tr> <?php for($i=2;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> <?php for($i=1;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> </table> </td> </tr> <?php $cor++;} ?> </tbody></table> <div style="text-align:right"> <input style="background-image: url('imagens/botao_avancar.gif'); width: 98px; height: 27px; border: 0px; cursor: pointer; margin-left: 20px; margin-bottom: 20px; margin-top: 20px;" value="" name="enviar" action= "" onclick="poltronas.php" type="submit"> </div> </form> </div> <?php } ?> <div id="rodape"></div> </body> </html>
  5. Alguém pode me ajudar com esse código Estou com problemas com esta mensagem:"org.postgresql.util.PSQLException: ResultSet não está posicionado corretamente, talvez você precise chamar next" ao salvar no banco de dados o formulário e também ao preencher o ArrayList Consigo salvar os dados no banco esse erro apareceu depois que implementei o código da função AchaTelefone Esse sistema estou fazendo assistindo essas vídeo aula https://www.youtube.com/watch?v=1lnf4ZRDduw&t=7s https://www.youtube.com/watch?v=yjDmlIRzF94 https://www.youtube.com/watch?v=wLC3UGKKlYI&t=399s https://www.youtube.com/watch?v=_Zzaq5QMpIY&t=37s https://www.youtube.com/watch?v=h1t7uG-f-8c Código para Salvar public class ControleFornecedor { ModeloFornecedor mod = new ModeloFornecedor(); ConectaBanco conn = new ConectaBanco(); ConectaBanco connAux = new ConectaBanco(); int codBairro, codTel; public void Salvar(ModeloFornecedor mod) { AchaBairro(mod.getBairro()); AchaTelefone(mod.getTelefone()); conn.conexao(); try { PreparedStatement pst = conn.conn.prepareStatement("insert into fornecedores(nome_fornecedor, endereco,id_bairro,cnpj_fornecedor) values(?,?,?,?)"); pst.setString(1, mod.getNome()); pst.setString(2, mod.getEndereco()); pst.setInt(3, codBairro); pst.setString(4, mod.getCNPJ()); public void AchaBairro(String bairro) { conn.conexao(); try { conn.executaSQL("select * from bairro where nome_bairro='" + bairro + "'"); /*conn.executaSQL("select * from bairro where nome_bairro='" + mod.getBairro()+ "'");*/ conn.rs.first(); codBairro = conn.rs.getInt("id_bairro"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao buscar codigo do bairro! \nErro:" + ex); } //conn.desconecta(); } public void AchaTelefone(String telefone){ try { conn.executaSQL("select * from telefone where numero_tel='" + telefone + "'"); conn.rs.first(); codTel = conn.rs.getInt("id_telefone"); } catch (SQLException ex) { } pst.execute(); /*atualiza a tabela intens_tel_forn*/ conn.executaSQL("select * from telefone where numero_tel='" +mod.getTelefone()+" ' "); conn.rs.first(); codTel = conn.rs.getInt("id_telefone"); conn.executaSQL("select * from fornecedores where nome_fornecedor='" + mod.getNome() + " ' "); conn.rs.first(); int codForn = conn.rs.getInt("id_fornecedor"); pst = conn.conn.prepareStatement("insert into intens_tel_for(id_fornecedor, id_te) values(?,?)"); pst.setInt(1, codTel); pst.execute(); JOptionPane.showMessageDialog(null, "Dados inseridos com sucesso!"); } catch (SQLException ex) { //Logger.getLogger(ControleFornecedor.class.getName().log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "Erro na inserção do fornecedor! \nErro:" + ex); } conn.desconecta(); } Código do formulário public class FrmFornecedor extends javax.swing.JFrame { ConectaBanco conn = new ConectaBanco(); ModeloFornecedor mod = new ModeloFornecedor(); ControleFornecedor control = new ControleFornecedor (); int muda = 1; public FrmFornecedor() { initComponents(); preencherCombo(); conn.conexao(); preencherTabela("select * from fornecedores inner join intens_tel_forn on fornecedores.id_fornecedor=intens_tel_forn.id_fornecedor inner join telefone on intens_tel_forn.id_te=telefone.id_telefone"); private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(muda==1){ mod.setNome(jTextFieldNome.getText()); mod.setEndereco(jTextFieldEnd.getText()); mod.setCNPJ(jFormattedTextFieldCNPJ.getText()); mod.setBairro((String) jComboBoxBairro.getSelectedItem()); //mod.setTelefone((String) jFormattedTextFieldTel.getText()); control.Salvar(mod); jTextFieldNome.setEnabled(!true); jTextFieldEnd.setEnabled(!true); jTextFieldNome.setText(""); jTextFieldEnd.setText(""); jTextFieldID.setText(""); jFormattedTextFieldCNPJ.setText(""); //jFormattedTextFieldTel.setText(""); jFormattedTextFieldCNPJ.setEnabled(!true); //jFormattedTextFieldTel.setText(""); jButtonSalvar.setEnabled(!true); jButtonNovo.setEnabled(!false); preencherTabela("select * from fornecedores inner join intens_tel_forn on fornecedores.id_fornecedor=intens_tel_forn.id_fornecedor inner join telefone on intens_tel_forn.id_te=telefone.id_telefone"); } else { mod.setNome(jTextFieldNome.getText()); mod.setEndereco(jTextFieldEnd.getText()); mod.setCNPJ(jFormattedTextFieldCNPJ.getText()); mod.setBairro((String) jComboBoxBairro.getSelectedItem()); control.Alterar(mod); jTextFieldNome.setEnabled(!true); jTextFieldEnd.setEnabled(!true); jTextFieldNome.setText(""); jTextFieldEnd.setText(""); jTextFieldID.setText(""); jFormattedTextFieldCNPJ.setEnabled(!true); jButtonSalvar.setEnabled(!true); jButtonNovo.setEnabled(!false); preencherTabela("select * from fornecedores inner join intens_tel_forn on fornecedores.id_fornecedor=intens_tel_forn.id_fornecedor inner join telefone on intens_tel_forn.id_te=telefone.id_telefone"); } } public void preencherTabela(String SQL) { ArrayList dados = new ArrayList(); String[] Colunas = new String[]{"ID", "Nome", "CNPJ","Telefone"}; conn.executaSQL(SQL); try { conn.rs.first(); do { dados.add(new Object[]{conn.rs.getInt("id_fornecedor"), conn.rs.getString("nome_fornecedor"), conn.rs.getString("cnpj_fornecedor"), conn.rs.getString("numero_tel")}); } while (conn.rs.next()); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao preencher o ArrayList!\n ERRO: " + ex); } ModeloTabela modelo = new ModeloTabela(dados, Colunas); tabela.setModel(modelo); tabela.getColumnModel().getColumn(0).setPreferredWidth(90); tabela.getColumnModel().getColumn(0).setResizable(false); tabela.getColumnModel().getColumn(1).setPreferredWidth(200); tabela.getColumnModel().getColumn(1).setResizable(false); tabela.getColumnModel().getColumn(2).setPreferredWidth(131); tabela.getColumnModel().getColumn(2).setResizable(false); tabela.getColumnModel().getColumn(3).setPreferredWidth(100); tabela.getColumnModel().getColumn(3).setResizable(false); tabela.getTableHeader().setReorderingAllowed(false); tabela.setAutoResizeMode(tabela.AUTO_RESIZE_OFF); tabela.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); }
  6. Bom dia! Ao ligar o pc aparece a seguinte mensagem "to interrupt normal startup, press the enter", teclo enter e nada, inicialmente achei que era o teclado que não estava sendo reconhecido pela placa-mãe, testei vários teclados, os teclados ps2 quando o pc liga não acende nenhuma luz já com teclado USB acende todas as luzes. Com esse problema não consigo nem entrar na setup e nem em modo de segurança. Já testei outra memória e fonte e nada.
  7. Olá Boa tarde! Estou tendo erro ao executar o código abaixo na Ide do Processing O erro é este No library found for org.gicentre.utils.stat Libraries must be installed in a folder named 'libraries' inside the 'sketchbook' folder. se alguém poder me ajudar com a biblioteca org.gicentre.utils.stat, para que eu posso estar baixando esta biblioteca import processing.serial.*; import cc.arduino.*; import org.gicentre.utils.stat.*; Arduino arduino; // Objeto arduino XYChart lineChart; // Objedo do gráfico int s1Pin = 0, s2Pin = 1, s3Pin = 2, s4Pin = 3, s5Pin = 4, s6Pin = 5; // Pinos dos sensores float coord1x[],coord2x[],coord3x[],coord4x[],coord5x[],coord6x[]; // variaveis das coordenadas (eixo X) float coord1y[],coord2y[],coord3y[],coord4y[],coord5y[],coord6y[]; // variaveis das coordenadas (eixo Y) float grausC,grausC1,grausC2,grausC3,grausC4,grausC5,grausC6; // Conversão do valor lido no arduino para Graus C float regC1[],regC2[],regC3[],regC4[],regC5[],regC6[]; // Registro das temperaturas int iniciado=0; // variavel que indica se o gráfico foi iniciado int vetor=0; // contador do eixo X e dos vetores das coordenadas int MinY=29; // Menor valor do eixo Y int MaxY=35; // Maior valor do eixo Y int tempo=15,cont=1; // Tempo de atualização do gráfico (segundos) void Media() // Limpa todos os vetores da variavel { int x; grausC1 = grausC2 = grausC3 = grausC4 = grausC5 = grausC6 = 0; for(x=1;x <= tempo*8;x++) { grausC1 += regC1[x]; grausC2 += regC2[x]; grausC3 += regC3[x]; grausC4 += regC4[x]; grausC5 += regC5[x]; grausC6 += regC6[x]; } } void setup() { coord1x = coord2x = coord3x = coord4x = coord5x = coord6x = new float[0]; coord1y = coord2y = coord3y = coord4y = coord5y = coord6y = new float[0]; regC1 = regC2 = regC3 = regC4 = regC5 = regC6 = new float[0]; regC1 = expand(regC1,tempo*8+1); regC2 = expand(regC2,tempo*8+1); regC3 = expand(regC3,tempo*8+1); regC4 = expand(regC4,tempo*8+1); regC5 = expand(regC5,tempo*8+1); regC6 = expand(regC6,tempo*8+1); arduino = new Arduino(this, Arduino.list()[0]); // Inicia o arduino size(768,480); // Tamanho da tela if (frame != null) { frame.setResizable(true); } background(255); textFont(createFont("Arial",10),10); fill(0, 0, 0); lineChart = new XYChart(this); // Inicia um gráfico em lineChart // Definições iniciais dos eixos X e Y lineChart.showXAxis(true); lineChart.showYAxis(true); lineChart.setMinY(MinY); lineChart.setMaxY(MaxY); lineChart.setMinX(0); lineChart.setMaxX(vetor*5); lineChart.setXFormat("0s"); lineChart.setYFormat("0ºc"); // Aparência da linha lineChart.setPointSize(3); lineChart.setLineWidth(2); lineChart.setPointColour(color(128,128,128)); } void AlterarEixoY() // Aumenta os valores do eixo Y se necessário { grausC+=1; if(grausC>MaxY) { MaxY=int(grausC)+1; lineChart.setMaxY(MaxY); } grausC-=1; if(grausC<MinY) { MinY=int(grausC); lineChart.setMinY(MinY); } } float truncar(float vlr) { int x; vlr/=float(tempo*8); x=int(vlr*10.0); vlr=x/10.0; return vlr; } void Linhas() { stroke(180, 180, 180); // Linhas do eixo X float nx=30; // numero de linhas do eixo X float ny=60; // numero de linhas do eixo Y float areax=(height-30-40)/nx; float areay=(width-44-20)/ny; for(float n=0;n<nx;n++) { line(44, 40+areax*n, width-20,40+areax*n); } for(float n=1;n<=ny;n++) { line(44+areay*n, 40, 44+areay*n, height-30); } } void TextoGrafico() // Mostra dados e o gráfico { background(255); // Limpa a tela textSize(9); //Linhas(); // Desenha o grafico lineChart.setLineColour(color(255,0,0)); lineChart.setData(coord1x,coord1y); lineChart.draw(10,30,width-20,height-35); lineChart.setLineColour(color(191,0,0)); lineChart.setData(coord2x,coord2y); lineChart.draw(10,30,width-20,height-35); lineChart.setLineColour(color(127,0,0)); lineChart.setData(coord3x,coord3y); lineChart.draw(10,30,width-20,height-35); lineChart.setLineColour(color(0,0,255)); lineChart.setData(coord4x,coord4y); lineChart.draw(10,30,width-20,height-35); lineChart.setLineColour(color(0,0,191)); lineChart.setData(coord5x,coord5y); lineChart.draw(10,30,width-20,height-35); lineChart.setLineColour(color(0,0,127)); lineChart.setData(coord6x,coord6y); lineChart.draw(10,30,width-20,height-35); textSize(10); fill(0, 0, 0); text("Temperatura atual em ºC", 15,15); fill(255, 0, 0); text("Sensor3: ", 15+(85*0), 25); grausC1=truncar(grausC1); text(String.format("%.1f",grausC1), 56+(85*0), 25); fill(191, 0, 0); text("Sensor2: ", 15+(85*1), 25); grausC2=truncar(grausC2); text(String.format("%.1f",grausC2), 56+(85*1), 25); text("Sensor1: ", 15+(85*2), 25); grausC3=truncar(grausC3); text(String.format("%.1f",grausC3), 56+(85*2), 25); fill(0, 0, 255); text("Sensor1: ", 15+(85*3), 25); grausC4=truncar(grausC4); text(String.format("%.1f",grausC4), 56+(85*3), 25); fill(0, 0, 191); text("Sensor2: ", 15+(85*4), 25); grausC5=truncar(grausC5); text(String.format("%.1f",grausC5), 56+(85*4), 25); fill(0, 0, 127); text("Sensor3: ", 15+(85*5), 25); grausC6=truncar(grausC6); text(String.format("%.1f",grausC6), 56+(85*5), 25); fill(127, 0, 0); text("Vermelho: Cobre", 15+(85*6), 25); fill(0, 0, 127); text("Azul: Aluminio", 15+(85*7), 25); } void LerSensores(boolean alteraEixo) { // Lê os valores dos pinos e altera o gráfico se necessário regC1[cont] = grausC = (arduino.analogRead(s1Pin) * 500.0) / 1023.0; if(alteraEixo) AlterarEixoY(); regC2[cont] = grausC = (arduino.analogRead(s2Pin) * 500.0) / 1023.0; if(alteraEixo) AlterarEixoY(); regC3[cont] = grausC = (arduino.analogRead(s3Pin) * 500.0) / 1023.0; if(alteraEixo) AlterarEixoY(); regC4[cont] = grausC = (arduino.analogRead(s4Pin) * 500.0) / 1023.0; if(alteraEixo) AlterarEixoY(); regC5[cont] = grausC = (arduino.analogRead(s5Pin) * 500.0) / 1023.0; if(alteraEixo) AlterarEixoY(); regC6[cont] = grausC = (arduino.analogRead(s6Pin) * 500.0) / 1023.0; if(alteraEixo) AlterarEixoY(); Media(); // Gambiarra float menor1,menor2; menor1 = grausC1; menor2 = grausC4; if(grausC2 < menor1) menor1 = grausC2; if(grausC3 < menor1) menor1 = grausC3; if(grausC5 < menor2) menor2 = grausC5; if(grausC6 < menor2) menor2 = grausC6; if(grausC1-(6*tempo)<menor1) grausC1 = (menor1+grausC1)/2; if(grausC2-(6*tempo)<menor1) grausC2 = (menor1+grausC2)/2; if(grausC3-(6*tempo)<menor1) grausC3 = (menor1+grausC3)/2; if(grausC4-(6*tempo)<menor2) grausC4 = (menor2+grausC4)/2; if(grausC5-(6*tempo)<menor2) grausC5 = (menor2+grausC5)/2; if(grausC6-(6*tempo)<menor2) grausC6 = (menor2+grausC6)/2; } void draw() { if(cont >= tempo*8) { // lineChart.setMaxX(vetor*tempo); // Aumenta o eixo X lineChart.setMaxX(1500); // **************************** LerSensores(true); // Altera os vetores do grafico 1 coord1x=expand(coord1x,vetor+1); coord1y=expand(coord1y,vetor+1); coord1y[vetor]=truncar(grausC1); coord1x[vetor]=vetor*tempo; // Altera os vetores do grafico 2 coord2x=expand(coord2x,vetor+1); coord2y=expand(coord2y,vetor+1); coord2y[vetor]=truncar(grausC2); coord2x[vetor]=vetor*tempo; // Altera os vetores do grafico 3 coord3x=expand(coord3x,vetor+1); coord3y=expand(coord3y,vetor+1); coord3y[vetor]=truncar(grausC3); coord3x[vetor]=vetor*tempo; // Altera os vetores do grafico 4 coord4x=expand(coord4x,vetor+1); coord4y=expand(coord4y,vetor+1); coord4y[vetor]=truncar(grausC4); coord4x[vetor]=vetor*tempo; // Altera os vetores do grafico 5 coord5x=expand(coord5x,vetor+1); coord5y=expand(coord5y,vetor+1); coord5y[vetor]=grausC5/8.0/float(tempo); coord5x[vetor]=vetor*tempo; // Altera os vetores do grafico 6 coord6x=expand(coord6x,vetor+1); coord6y=expand(coord6y,vetor+1); coord6y[vetor]=grausC6/8.0/float(tempo); coord6x[vetor]=vetor*tempo; vetor++; // Eixo x+1 TextoGrafico(); cont = 0; // reseta o contador do tempo iniciado = 1; } else { LerSensores(false); if(iniciado == 1) TextoGrafico(); else { background(255); textSize(15); text("Carregando o gráfico",width/2-80,height/2-8); text((cont*100)/(tempo*8),width/2-10,height/2+10); } } delay(125); cont++; }
  8. Boa Tarde! Estou com um mini netbook com Windows ce 6.0, em que o cliente esqueceu a senha de usuário, gostaria de saber se tem como excluir a senha usando o ubunto para ter acesso a pasta system32 de Windows, e também como entrar na setup da bios deste mini netebook as únicas informações que tenho deste net e da etique que esta na sua parte traseira cpu: Wn 8650 800Hz, display 6:98 TFT 800*480, Memory: DDR 256 MB, quando esse net é ligado aparece Smart Book na tela onde carrega os driver.
  9. Boa Tarde! Estou com um mini netbook com Windows ce 6.0, em que o cliente esqueceu a senha de usuário, gostaria de saber se tem como excluir a senha usando o ubunto para ter acesso a pasta system32 de Windows, e também como entrar na setup da bios deste mini netebook as únicas informações que tenho deste net e da etique que esta na sua parte traseira cpu: Wn 8650 800Hz, display 6:98 TFT 800*480, Memory: DDR 256 MB, quando esse net é ligado aparece Smart Book na tela onde carrega os driver.
  10. Verifiquei o HD com chkdsk /f/r e formatei completamente o HD e ainda continua a mesma coisa
  11. Boa Noite! Após formatar netbook Samsung N150 plus com Windows xp, aparece na inicialização do sistema operacional as opções avançadas do windows como: Modo de seguro, Modo seguro com rede, Modo seguro com prompt de comando e inicar normalmente,toda vez que inicio o windows me da estas opções, gostaria de uma solução para que posso iniciar o windows se ter que apertar a tecla enter para iniciar o sistema, e logo apos teclar enter em outra tela pede para selecionar o sistema operacional a ser inicializado e só inicia o windows apos teclar enter novamente. alguém tem uma solução para poder iniciar o windows normalmente sem ter que teclar enter.
  12. Ao executar este código no arduino apresenta error este expected unqualified-id before 'else' no trecho abaixo imprimir(); }else { #include <LiquidCrystal.h> LiquidCrystal lcd(12,11,5,4,3,2); const int stemp=0,bomba=0,nivel=1,OnOFF=6,red=51,green=52,blue=53,ajuste=7,potenciometro=1,botao=8; float temperatura,tempmax,tempmin; int tbomba; int cont; void imprimir(); void comparatemp(); void setup() { lcd.begin(16,2); pinMode(bomba,OUTPUT); pinMode(nivel,INPUT); digitalWrite(nivel,HIGH); pinMode(OnOFF,INPUT); digitalWrite(OnOFF,HIGH); pinMode(botao,INPUT); digitalWrite(botao,HIGH); pinMode(ajuste,INPUT); digitalWrite(ajuste,HIGH); tempmax=tempmin=analogRead(stemp)*100*0.0049; cont=0; analogWrite(green,0); analogWrite(red,200); analogWrite(blue,0); tbomba=10000; } void loop() { if(digitalRead(OnOFF)==LOW) { while(digitalRead(ajuste)==LOW) tbomba=int((analogRead(potenciometro)*10000)/1024); lcd.clear(); lcd.setCursor(0,0); lcd.print("T. Bomba::"); lcd.print(int(tbomba/1000)); lcd.print("s"); } temperatura=analogRead(stemp)*100*0.0049; comparatemp(); if((temperatura>27)&&(digitalRead(nivel)==LOW)) { cont++; analogWrite(green,200); analogWrite(red,0); analogWrite(blue,0); digitalWrite(bomba,HIGH); delay(tbomba/2); analogWrite(green,0); analogWrite(red,0); analogWrite(blue,200); delay(tbomba/2); analogWrite(green,0); analogWrite(red,200); analogWrite(blue,0); digitalWrite(bomba,HIGH); digitalWrite(bomba,LOW); } if((digitalRead(nivel)==LOW)&&(digitalRead(botao)==LOW)) { cont++; analogWrite(green,200); analogWrite(red,0); analogWrite(blue,0); digitalWrite(bomba,HIGH); delay(tbomba/2); analogWrite(green,0); analogWrite(red,0); analogWrite(blue,200); delay(tbomba/2); analogWrite(green,0); analogWrite(red,200); analogWrite(blue,0); digitalWrite(bomba,HIGH); digitalWrite(bomba,LOW); } imprimir(); }else { lcd.clear(); cont=0; tbomba=10000; tempmax=tempmin=analogRead(stemp)*100*0.049; analogWrite(green,0); analogWrite(red,200); analogWrite(blue,0); digitalWrite(bomba,LOW); } } void imprimir() { lcd.clear(); lcd.setCursor(0,0); lcd.print("MAX:"); lcd.print(tempmax); lcd.print(" B:"); lcd.print(cont); lcd.setCursor(0,1); lcd.print("MIN:"); lcd.print(tempmin); } void comparatemp() { if(temperatura>tempmax) { tempmax=temperatura; } if(temperatura<tempmin) { tempmin=temperatura; } }
  13. Aguém pode me ajudar com esses exercicicos? Crie um gatilho que inclua um registro na tabela comissao para cada venda realizada porum vendedor. Lembrando que a comissão é calculada baseado em 1% do atributoVenda.Valor (nome do gatilho: gatilho1)
  14. Estou fazendo atualizaçao no sistema e apareceu o seguinte erro Notice: Undefinened index: bi0 c:\wamp\www\chegala\login.php o line 3 o erro esta nesta linha $_SESSION['ss_poltrona'] = $_POST['bi0']; os dados da pagina poltrona.php são enviados para a pagina de login.php usando session. login.ph <?phpsession_start();$_SESSION['ss_poltrona'] = $_POST['bi0'];require_once "conexao.php"; if(isset($_SESSION['userLog'])){ header("Location: CarrinhodeCompra.php"); die (); } if(isset($_COOKIE['lembrar'])){ $lembrar = "checked"; $login = base64_decode($_COOKIE['lembrar-login']); $senha = base64_decode($_COOKIE['lembrar-senha']); }else{ $lembrar = null; $login = null; $senha = null; }?><html><head><title>Login</title><link rel="stylesheet" href="estilo.css"><style>.tdImg { background-color: #FFF; text-align: right;}ul li { text-align: justify;}#user { width: 100%;}body { background-color: #fff;}</style></head><body><!-- div com tudo - início --><div id="tudo"> <!-- menu do usuário - início --> <div id="topMenu"> <ul> <li> <a href="portal de passagens.html"> Home </a> </li> </ul> </div> <!-- menu do usuário- fim --> <!-- topo com imagem do site - iício --> <div id="top3"></div> <!-- topo com imagem do site - fim --> <!-- tabela com titulo - início --> <div id="tit_login"> <?php if(isset($_POST['logar'])){ $login = mysql_real_escape_string(strip_tags(trim($_POST['login']))); $senha = mysql_real_escape_string(strip_tags(trim($_POST['senha']))); $lembrar = (isset($_POST['lembrar']))? true : false; if (empty($login) &∅($senha)) echo 'Informe seu login e sua senha!'; else if(empty($login)) echo 'Informe seu login!'; else if (empty($senha)) echo 'informe sua senha!'; else{ //VERIFICA LOGIN $query = mysql_query("SELECT login FROM passageiro WHERE login = '$login' LIMIT 1") or die(mysql_error()); $checkLogin = mysql_num_rows($query); //VERIFICA SENHA $query = mysql_query("SELECT *FROM passageiro WHERE login = '$login' AND senha ='".md5($senha)."'LIMIT 1 ") or die(mysql_error()); $checkPass = mysql_num_rows($query); if($checkLogin <=0) echo 'Este usuário não existe!'; else if ($checkPass <=0) echo 'senha incoreta!'; else { $infoUser = mysql_fetch_assoc($query); $_SESSION['userLog'] = true; $_SESSION['userInfo'] = array( 'nome' => base64_encode($infoUser['nome']), 'login' => base64_encode($infoUser['login']), 'senha' => base64_encode($infoUser['senha']) ); if ($lembrar){ setcookie('lembrar', true, time() + 3600 * 24 * 30, '/'); setcookie('lembrar-login',base64_encode($login) , time() + 3600 * 24 * 30, '/'); setcookie('lembrar-senha',base64_encode ($senha) , time() + 3600 * 24 * 30, '/'); }else{ setcookie('lembrar','' , time() - 3600 * 24 * 30, '/'); setcookie('lembrar-login','' , time() - 3600 * 24 * 30, '/'); setcookie('lembrar-senha','', time() - 3600 * 24 * 30, '/'); } if(isset($_SESSION['userLog'])) header("Location: CarrinhodeCompra.php"); else echo 'Desculpe, ocorreu um erro...'; } } echo '<hr size="1" color="#dfdfdf">'; } ?> <h3>Login<br> </h3> </div> <!-- tabela com titulo - fim --> <!-- informaçoes para login - início --> <div id="faixa_login1"> <center> <form action="" method="post"> <table style="*margin-left: 55px; color: #000; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:11px;" border="0" cellpadding="0" cellspacing="0" width="900"> <tbody> <tr> <td width="156"><input name="op" value="id2" type="hidden"> <input name="oldop" type="hidden"> Login<br> <input type="text" name="login" maxlength="50" placeholder="Seu nome de usuário" value=""><br></td> <td width="181">Senha<br> <input type="password" name="senha" maxlength="50" placeholder="Sua senha de usuário" value=""> </td> <td width="181"> <input type ="checkbox" name="lembrar">Lembrar-me </td> <td width="266"><a href="alterar_senha.php">ESQUECI MINHA SENHA<br> (Informe o CPF ao fazer a solicitação)</a></td> <td valign="bottom" width="97"><br> <br> <input class="entrar" type="submit" name="logar" value="" src="imagens/botao_entrar.gif" onclick="" type=""></td> </tr> </tbody> </table> </form> </center> </div> <!-- informaçoes para login - fim --> <!-- banner para cadastro - início --> <div id="cadastrar"> <form method="post" onsubmit="formSubmit()"> <input name="op" value="reg1" type="hidden"> </form> </div> <div id="cadastrar"> <form method="post" action="cadastrar.php"> <div id="gt-res-content"></div> <input name="op" value="reg1" type="hidden"> <input class="cadastrar" name="submit2" src="imagens/bg_faixa_login_cadastro.jpg" type="image"> </form> </div> <!-- banner para cadastro - fim --> </div><!-- div com tudo - fim --> </body></html> poltrona.php <html><title>Poltronas</title><head><script src="jquery/jquery-1.10.2.js"></script><script src="jquery/jquery-ui-1.10.3.custom.js"></script><script src="script.js"></script><link rel="stylesheet" href="estilo.css"><link rel="stylesheet" href="ui-lightness/jquery-ui-1.10.3.custom.css"><script type="text/javascript" src="coin-slider/coin-slider.min.js"></script><link rel="stylesheet" href="coin-slider/coin-slider-styles.css" type="text/css" /></head><body><?php session_start(); require_once "conexao.php"; /* if(!isset($_SESSION['userLog'])){ header("Location:login.php"); die(); } $login = base64_decode ($_SESSION['userInfo']['login']); $senha = base64_decode ($_SESSION['userInfo']['senha']); $query = mysql_query("SELECT * FROM passageiro WHERE login = '$login' AND senha = '$senha' LIMIT 1 ") or die(mysql_error()); if(mysql_num_rows($query) <= 0){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } $infoUser = mysql_fetch_assoc($query); if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } */?><!-- div com tudo - início --><div id="tudo"> <!-- menu do usuário - início --> <div id="topMenu"> <ul> <li> <a href=""> Home </a> </li> </ul> </div> <!-- menu do usuário - fim --> <!-- topo com imagem do site - início --> <div id="top"></div> <!-- topo com imagem do site - fim --> <!-- buscador - início --><div id="buscaTop"> <div style="margin-left: 25px; margin-top:15px; overflow: visible;"> <style>input { font-size: 11px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}select { font-size: 11px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; width: 60px}body,td,th { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 11px;}</style><!--formulario do processamento-início --><form name="Consultar" action="webrodoviaria.php" onsubmit="" method="post"> <!--div com topo da busca- --> <div id="busca"> <!--div cidade de origem-inicio--> <?php //$origem=$_POST['origem']; //$destino=$_POST['destino']; if (isset($_POST['origem'])){ $origem=$_POST['origem']; $destino=$_POST['destino']; $data1=$_POST['data_1']; // criando a sessao $_SESSION['ssOrigem'] = $origem; $_SESSION['ssDestino'] = $destino; $_SESSION['ssData_1'] = $data1; $_SESSION['ssData_2'] = $data2; $_SESSION['ssPreco'] = $preco; $existe = true; }else if (isset($_SESSION['ssOrigem'])){ $origem=$_SESSION['ssOrigem']; $destino=$_SESSION['ssDestino']; $data1=$_SESSION['ssData_1']; $data2=$_SESSION['ssData_2']; $preco = $_SESSION['ssPreco']; $existe = true; } $sql = "SELECT * FROM `secao` ORDER BY Nome ASC "; $sql_exec = mysqli_query($con, $sql) or die("Erro: " .mysqli_Error($con)); ?> <div style="width:160px; float:left;" id="origem">Origem<br> <select name="origem" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"><?php while($secao = mysqli_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>" <?php if ($secao->id_secao==$origem){echo "SELECTED"; $nomeOrigem = $secao->Nome;}?> ><?php echo $secao->Nome; ?></option><?php } ?> </select> </div> <!--div cidade de origem-fim--> <!--div cidade de destino-inicio--> <?php $sql = "SELECT * FROM `secao` ORDER BY Nome "; $sql_exec = mysqli_query($con, $sql) or die("Erro: " .mysqli_Error($con)); ?> <div style="width:160px; float:left;" id="destino">Destino<br> <select name="destino" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"><?php while($secao = mysqli_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>"<?php if ($secao->id_secao==$destino){echo "SELECTED"; $nomeDestino = $secao->Nome;}?>><?php echo $secao->Nome; ?></option><?php } ?> </select> </div> <!--div cidade de destino-fim--> <!--div data da ida-início --> <div style="width:160px; float:left;" id="fechaida">Data da ida<br> <input name="data_1" value="<?php echo $data1; ?>" class="data" id="data_1" type="text"> </div> <!--div data da ida - fim--> <!--div data da volta -início --> <div style="width: 160px; float: left; display: none;" id="fecha_volta">Data da volta<br> <input name="data_2" value="<?php echo $data2; ?>" class="data" id="data_2" type="text"> </div> <!--div data da volta -fim--> <!--div radios busca- início--> <div style="width:100px; float:left;"> <input name="ida" type="radio" value="ida_volta" checked="checked" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);"/> <span>Ida e volta</span><br> <input name="ida" type="radio" value="so_ida" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);" /> <span>Somente ida</span> </div> <!--div radios busca - fim--> <input id="btn" name="Submit2" value="" class="botaoConsultar" type="submit"> </div> <!--div com topo da busca - fim--> </form><!--formulário de processamento- fim--> <?php if ($existe){?> <span align="center"></span> </div> </div> <!-- buscador - fim --> <!-- titulo - início --> <div id="tit_poltrona"><h3>Selecione sua(s) poltrona(s)</h3></div> <!--$sql2_exec = mysqli_query($con, $sql2); //substituir pelo mysqli_result $sql2_exec = mysqli_fetch_assoc($sql2_exec); $preco = $sql2_exec['tarifa']; $_SESSION['ssPreco']=$preco;--> <!-- titulo - fim --> <!-- tabela com as informaçoes da viagem - início--> <div id="bus_geral"> <form name="Consultar" action="login.php" onsubmit="" method="post"> <input name="op" value="" type="hidden"> <?php $idViagem = $_POST['ida']; $_SESSION['ss_idViagem']=$idViagem; $sql2 = "SELECT * FROM `viagem` WHERE idviagem = '$idViagem'"; $sql2_exec = mysqli_query ($con, $sql2); $sql2_exec = mysqli_fetch_assoc($sql2_exec); $hora_embarque = $sql2_exec['hora_viagem']; $_SESSION['ss_hora_embarque']=$hora_embarque; $hora_chegada = $sql2_exec['hora_chegada']; $idOnibus = $sql2_exec ['onibus_idonibus']; $idLinha = $sql2_exec ['linha_idlinha']; /*$sql4 = "SELECT * FROM `linha_secao` WHERE id_linha = id_linha_secao AND id_secao_origem = '$origem' and id_secao_destino = '$destino' "; $sql4_exec = mysql_query($sql4); $preco = mysql_result($sql4_exec,0,'tarifa'); $row = mysql_fetch_object($sql_exec);*/ $sql5 = "SELECT * FROM `linha` WHERE idlinha = '$idLinha'"; $sql5_exec = mysqli_query($con, $sql5); $sql5_exec = mysqli_fetch_assoc ($sql5_exec); $servico = $sql5_exec ['prefixo_linha']; ?> <div id="tabela_servico"> <table style="width:900px; font-weight: bold; color: #000; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 11px;"> <tbody><tr style="background-color:#ffd71f; text-align:center; color:#333; vertical-align:middle; height:35;"> <td>DATA</td><td>SAÍDA</td><td>CHEGADA PREVISTA</td><td>PREÇO</td><td>SERVIÇO</td> </tr> <tr style="text-align:center; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;"> <td><?php echo $data1;?></td> <td><?php echo date('H:i', strtotime($hora_embarque)); ?></td> <td><?php echo "$nomeDestino";?> - <?php echo date('H:i', strtotime($hora_chegada)); ?></td> <td> <?php echo 'R$ '. number_format($preco, 2, ',', '.'); ?></td> <td><?php echo $servico; ?></td> </tr> </tbody></table> </div> <div id="legenda"></div> <div id="percurso"> <table style="font-size:10px; width:450px"> <tbody><tr> <td style="width: 100px;"> <a href="trecho.html" onclick=""> Conheça o trecho </a> </td> <td> </td> </tr> </tbody></table> </div> <?php function zeroFill($valor){ if ($valor < 10){ $valor = "0" .$valor; } return $valor; } // selecionando a lotação máxima do onibus $sql4 = "SELECT * FROM `onibus` WHERE idonibus='$idOnibus'"; $sql4_exec = mysqli_query($con, $sql4); $sql4_exec = mysqli_fetch_assoc ($sql4_exec); $lotacaoMaxima = $sql4_exec['qt_poltrona']; $data1 = explode("/",$data1); $data1 = $data1[2] ."-" .$data1[1] ."-" .$data1[0]; $sql = "SELECT * FROM `passagens` WHERE viagem_idviagem = '$idViagem' AND data_embarque = '$data1'"; ?><center> <div id="bus_mapa"> <div id="poltronas"> <table class="cpo1" border="0" cellpadding="2" cellspacing="2"><tbody><tr><td><table class="cpo1" border="0" cellpadding="2" cellspacing="2"><tbody> <tr> <?php for($i=3;$i<=$lotacaoMaxima;$i+=4){ $flag = "livre"; $sql_exec = mysqli_query($con, $sql); while ($linha = mysqli_fetch_object($sql_exec)){ if ($i == $linha->numero_poltrona){ $flag = "ocupada"; } } ?> <td class="<?php echo $flag; ?>" onclick="selecionar(this,'bi0');"><?php echo zeroFill($i); ?></td> <?php } ?> </tr> <?php for($i=4;$i<=$lotacaoMaxima;$i+=4){ $flag = "livre"; $sql_exec = mysqli_query($con, $sql); while ($linha = mysqli_fetch_object($sql_exec)){ if ($i == $linha->numero_poltrona){ $flag = "ocupada"; } } ?> <td class="<?php echo $flag; ?>" onclick="selecionar(this,'bi0');"><?php echo zeroFill($i); ?></td> <?php } ?> </tr> <tr><td class="vazia"> </td><td class="vazia"> </td><td class="vazia"> </td> <td class="vazia"> </td><td class="vazia"> </td><td class="vazia"> </td> <td class="vazia"> </td><td class="vazia"> </td><td class="vazia"> </td><td class="vazia"> </td> <td class="vazia"> </td><td class="vazia"> </td><td class="vazia"> </td></tr> <?php for($i=2;$i<=$lotacaoMaxima;$i+=4){ $flag = "livre"; $sql_exec = mysqli_query($con, $sql); while ($linha = mysqli_fetch_object($sql_exec)){ if ($i == $linha->numero_poltrona){ $flag = "ocupada"; } } ?> <td class="<?php echo $flag; ?>" onclick="selecionar(this,'bi0');"><?php echo zeroFill($i); ?></td> <input type="hidden"> <?php } ?> </tr> <?php for($i=1;$i<=$lotacaoMaxima;$i+=4){ $flag = "livre"; $sql_exec = mysqli_query($con, $sql); while ($linha = mysqli_fetch_object($sql_exec)){ if ($i == $linha->numero_poltrona){ $flag = "ocupada"; } } ?> <td class="<?php echo $flag; ?>" onclick="selecionar(this,'bi0');"><?php echo zeroFill($i); ?></td> <?php } ?> </tr> </tbody></table></td></tr></tbody></table> </div> </div> <div> </div> <div> <input class="botaoAvancar" name="submit" id="btprosseguir" src="imagens/botao_avancar.gif" type="image"> </div> <!-- tabela com as informações da viagem - fim --></center></form><?php}?><div id="rodape"></div></div><!-- div com tudo - fim --> </div></body></html>
  15. Crie um programa em C para ordenar um vetor capaz de armazenar 10 valores reais. Estes valores reais serão informados pelo usuário e devem ser impressos ordena dos na tela. // Método Bubble Sort void bubblesort(int a[], int tamanho){ int aux , j, i; for(i = 0; i < n - 1; i++){ for(j = i + 1; j < n ; j++){ if(x > x[j]){ aux = x; x = x[j]; x[j] = aux; } } }
  16. consegui resolver porém no arquivo numero.dat tá gravando esses caracteres d ô È , X #include<stdio.h> #include<stdlib.h> int main(){ int num[5],i,numero; FILE *fp; for (i=0; i<5; i++) { printf("\n\tDigite o %do numero: ", i+1); scanf("%d%*c",&num[i]); } fp=fopen("numeros.dat","wb"); fwrite(&num,sizeof(num),1,fp); fclose(fp); fp=fopen("numeros.dat","rb"); fread(&num,sizeof(num),1,fp); printf("\n\tA terceira posicao eh: %d \n", num[2]); fclose(fp); printf("\n\n"); system("pause"); return 0; }
  17. Elabore um programa em C que cria um vetor cujo tamanho é determinado pelo próprio usuário, durante a execução do programa. Utilize a função malloc() para construir sua solução. O usuário, além de informar o tamanho do vetor, também digitará os valores que serão armazenados, como demonstra a figura abaixo: esta solução ta imprimindo em Valores armazenados no vetor aparece este numero 727095789 como fazer para imprimir conforme : Valores armazenados no vetor 55 66 44 88 #include <stdio.h>#include <stdlib.h>int main() { int tam, i, *vet; printf("Qual será o tamanho do vetor: "); scanf("%d", &tam); vet = (int *) malloc(tam * sizeof(int)); if (!vet) { printf("Erro na alocação do vetor\n"); exit; } for (i=0; i<tam; i++) { printf("Digite o %dº valor: ", i+1); scanf("%d", &vet[i]); } printf("\tValores armazenados no vetor\n"); for (i=0; i<tam; i++) printf(\t%d", vet[i]); printf("\nPressione qualquer tecla para continuar..."); getchar(); free(vet); return 0;}
  18. no meu caso tenho que fazer com que o usuário digite os 5 valores, e no final imprima o valor na terceira posição.
  19. ainda ta com erro não tá dando para a opcao para digitar os 5 números, ta indo direto para a impressão da terceira posição. tenho que ler cada inteiro separadamente (ou criar um loop gravando cada elemento do vetor), utilizando sizeof(int) para o tamanho de cada número gravado? o fseek dever ser assim? fseek(fp, 2 * sizeof(int), SEEK_SET); para pular os 2 primeiros números e a seguir ler o terceiro número com: fread(&numero, sizeof(int), 1, fp); Para ler o numero que esta na terceira posição o contador (i++) deve fazer uma validação de todos os números lidos. certo Tenho que fazer uma condição (if, else) que faça com que leia o numero que estiver adequado a terceira posição?
  20. Crie um programa que peça ao usuário para digitar 5 números inteiros. Estes valores devem ser armazenados no arquivo numeros.dat. Depois, o programa deve mostrar qual foi o valor que ocupa a terceira posição no arquivo numeros.dat. Fiz o código abaixo e o arquivo numero .dat fica vazio #include<stdio.h>#include<stdlib.h>int main(){ int num[5],i,numero; FILE *fp; while(i<5){ printf("\tdigite um numero\n"); scanf("%d",&num[i]); i++; } fp = fopen("numeros.dat","wb"); fwrite(&num,sizeof(num),1,fp); fp = fopen("numeros.dat","rb"); fseek(fp,3, SEEK_SET); fread(&numero,sizeof(num),1,fp); printf("a terceira posicao é: %d \n",num); fclose(fp); system("pause"); return 0; }
  21. a minha duvida é montar a estrutura para gravar os dados no arquivo, e também criar os arquivos times.cpm (contém os times classificados para as oitavas de final); . oitavas.cpm (armazenará os palpites das oitavas de final); . quartas.cpm (armazenará os palpites das quartas de final); . semis.cpm (armazenará os palpites das semifinais); . final.cpm (armazenará os palpites para a final); . resultados.cpm (armazenará os resultados oficiais de todas as etapas).
  22. Olá estou precisando de ajuda para termina este trabalho. Um bolão de prognóstico é aquele no qual cada apostador indica qual será o resultado de um evento futuro, que podem ir do placar de uma partida desportiva ao número de votos de um candidato numa eleição. Também ocorre no caso de um campeonato, em que se aposta quais equipes passarão para uma fase seguinte (http://pt.wikipedia....Bolão_(aposta)). Aproveitando o “clima de Copa”, na construção de um programa que simule um bolão da Copa.Este programa vai permitirao usuário inserir seus palpites para as oitavas, quartas, semifinais e a final. Serão necessários os seguintes arquivos: . times.cpm (contém os times classificados para as oitavas de final); . oitavas.cpm (armazenará os palpites das oitavas de final); . quartas.cpm (armazenará os palpites das quartas de final); . semis.cpm (armazenará os palpites das semifinais); . final.cpm (armazenará os palpites para a final); . resultados.cpm (armazenará os resultados oficiais de todas as etapas). Nesta etapa do trabalho, deve ser construído um menu de opções que permita ao usuário: 1 - Cadastrar Times Classificados (para as oitavas de final); 2 - Criar os Emparceiramentos (para as oitavas de final e seguintes); 3 - Cadastrar Palpites (para as oitavas de final e seguintes); 4- Relatórios. Estes arquivos serão criados pelo programa que vai ser desenvolvido. Por exemplo: o arquivo times.cpm vai armazenar os times classificados para as oitavas de final. Ou seja, o programa vai permitir ao usuário cadastrar os times classificados para as oitavas de final neste arquivo times.cpm. Os arquivos.cpm é um arquivo físico que receberá a gravação/edição de registros (structs). Obs: A função main() deve conter somente as chamadas para as demais funções; #include <stdio.h>#include<stdlib.h>#include<string.h> struct BOLAO{ char nomeApostador[100]; int golsTime1, golsTime2,resulTime1,resultTime2, id_jogo; float valorAposta; };struct JOGO{ char selecao1[100], selecao2[100]; int golTime1, golTime2; int id; };struct JOGO cadastroJogo(int id);struct BOLAO cadastroBolao(int id_jogo);int contJogo = 0;int menu();int menuCadastro();int main(){ struct BOLAO bol[3];//Para estância de uma estrutura, precisa chamar o nome da Struct e dar um nome colocando num vetor.bol[3] temos que criar uma variavel global para aumentar de acordo com o cadastro, e ficar infinito o tamanho não somente com 3 struct JOGO jogo[16];// jogo[16],na segunda fase só tem 16 jogos, então podemos deixar cadastrar mais que o limite de jogos, se não, não vai ser um segunda fase igual da copa do mundo int opc,opCad, contA = 0, contR = 0, opcR, i, contB = 0, id_jogo; do{ opc = menu(); switch(opc){ case 1: do{ opCad = menuCadastro(); switch(opCad){ case 1: if(contJogo < 16){ if(contJogo >= 0 && contJogo <=7){ printf("\n\tOitavas de finais\n"); jogo[contJogo] = cadastroJogo(contJogo); } else if(contJogo >= 8 && contJogo <=11){ printf("\n\tQuartas de finais\n"); jogo[contJogo] = cadastroJogo(contJogo); } else if(contJogo >= 12 && contJogo <=13){ printf("\n\tSemi finais\n"); jogo[contJogo] = cadastroJogo(contJogo); } else if(contJogo >= 14 && contJogo <=15){ printf("\n\tFinal e terceiro lugar\n"); jogo[contJogo] = cadastroJogo(contJogo); } contJogo++; }else{ printf("\n\tAcabou os jogos\n"); } break; case 2: if(contJogo > 0){ printf("\n\tEscolha o jogo para fazer o bolao: \n"); for(i = 0; i < contJogo; i++){ printf("\n\tId: %d\n",jogo[i].id); printf("\n\t%s X %s",jogo[i].selecao1, jogo[i].selecao2); printf("\n\n"); } printf("\n\tInforme o id do jogo: "); scanf("%d",&id_jogo); bol[contB] = cadastroBolao(id_jogo); } else{ printf("\n\tNenhum jogo cadastrado."); } break; default: printf("\n\topcao %d invalida\n",opc); getchar(); break; } getchar(); }while(opCad != 3); break; case 2: break; case 3: printf("Sair"); getchar(); break; default: printf("\n\topcao %d invalida\n",opc); getchar(); break; } }while(opc != 3); }int menu(){ int opc; system("cls"); printf("\t\t\tCADASTRO DO BOLAO\n\n" "\t1 - Cadastrar \n" "\t2 - Digitar Resultado\n" "\t3 - Sair\n\n" "\tPor favor, selecione uma opcao: "); scanf("%d", &opc); return opc;}int menuCadastro(){ int opc; system("cls"); printf("\t\t\tCADASTRO DO BOLAO\n\n"); printf("\t1 - Cadastrar Jogo\n" "\t2 - Fazer bolao\n" "\t3 - Sair\n\n" "\tPor favor, selecione uma opcao: "); scanf("%d", &opc); return opc;}struct JOGO cadastroJogo(int id){ struct JOGO jogo; getchar(); printf("\n\tInforme o nome das selecao 1: "); gets(jogo.selecao1); printf("\n\tInforme o nome das selecao 2: "); gets(jogo.selecao2); printf("\n\tInforme o placar do time 1: "); scanf("\n\t%d",&jogo.golTime1); printf("\n\tInforme o placar do time 2: "); scanf("\n\t%d",&jogo.golTime2); jogo.id = id+1; return jogo; }struct BOLAO cadastroBolao(int id_jogo){ struct BOLAO bol; getchar(); printf("\n\tinforme o nome do apostador: "); gets(bol.nomeApostador); printf("\n\tinforme o seu palpite para o time 1: "); scanf("\n\t%d",&bol.golsTime1); printf("\n\tinforme o seu palpite para o time 2: "); scanf("\n\t%d",&bol.golsTime2); bol.id_jogo = id_jogo; return bol; }
  23. criar uma estrutura em linguagem C para um bolão da segunda fase da copa do mundo. Fiz como o código abaixo Agora como tenho que fazer a leitura de cada seleção separadamente e ter uma struct para cada fase da copa (oitavas de finais, quartas de finais, semi final e final) estou precisando de ajuda para desenvolver este raciocínio. Aqui temos que usar o mesmo conceito de banco de dados. quantos bolão vamos ter, vai ter muitos cadastro no bolão para a mesma partida. E a partida vai ter uma somente. Então o criamos uma referência, da struct partida, na do BOLÃO, ou um iD uma variavel, só para saber de qual partida foi.. Cria um menu, para cadastrar, dai chama outro menu.. tem opção de cadastrar bolao ou partida.. dai tem uma lógica em cima, de verificar não deixando cadastrar duas vezes a mesma partida entre outras coisas.. e no bolão na hora de cadastrar as informações, mostra as partidas cadastradas já. dai escolhe uma partida, pelo um número. e o struct fica referenciado com uma partida válida que já foi cadastrada. no menu mesmo, podem colocar uma opção de encerrar bolao. dai a fase termina, e o bolao e encerrado, #include <stdio.h> #include<stdlib.h> #include<string.h> struct BOLAO{ char selecao[100],nomeApostador[100]; int golsTime1, golsTime2,resulTime1,resultTime2; float valorAposta; }; int menu(); int main(){ struct BOLAO bol[3]; int opc,contA = 0, contR = 0, opcR; do{ opc = menu(); switch(opc){ case 1: if(contA < 3){ getchar(); printf("\n\tInforme o nome das selecoes: "); gets(bol[contA].selecao); printf("\n\tinforme o nome do apostador: "); gets(bol[contA].nomeApostador); printf("\n\tinforme o seu palpite para o time 1: "); scanf("%d",&bol[contA].golsTime1); printf("\n\tinforme o seu palpite para o time 2: "); scanf("%d",&bol[contA].golsTime2); //printf("\n\tinforme o valor da aposta: "); //scanf("%f",&bol[contA].valorAposta); bol[contA].resulTime1 = 0; bol[contA].resultTime2 = 0; contA++; } else{ printf("\n\tBolao completo:"); getchar(); } break; case 2: if(contR < 3 && contA > 0){ printf("\n\tInfomorme o resultado do jogo das selecoes: %s\n", bol[contR].selecao); printf("\n\todo Apostador: %s\n", bol[contR].nomeApostador); printf("\n\tResultado do time 1:"); scanf("%d",&bol[contR].resulTime1); printf("\n\tResultado do time 2: "); scanf("%d",&bol[contR].resultTime2); }else{ printf("\n\tNAo tem resultado para informar"); } break; case 3: printf("Sair"); getchar(); break; default: printf("\n\topcao %d invalida\n",opc); getchar(); break; } }while(opc != 4); } int menu(){ int opc; system("cls"); printf("\n\t\t\tCADASTRO DO BOLAO\n\n" "\t1 - Cadastrar\n" "\t2 - Digitar Resultado\n" "\t3 - Sair\n\n" "\tPor favor, selecione uma opcao: "); scanf("%d", &opc); return opc; }
  24. bom o que eu quero fazer é com que em uma lista de opções tenho vários horários para o usuário escolher qual vai viajar, portanto se for 20 hs ele não pode escolher as viagens dos horários antes da 20hs pois o ônibus já partiu, isso se ele escolher viajar hoje, para o próximo dia estará todos os botões acessível. neste link tem um exemplo do que quero fazer (talvez tenha que escolher uma nova dada para escolher a viagem, para esse exemplo escolhi Belo Horizonte x Itabira). https://www.webrodoviaria.com.br/saritur/br5.cgi?fecha=140511&fecha_vuelta=&ida=soloida&txt_desde=1&txt_hasta=3&dataViagem=11%2F05%2F2014&dataViagemVolta= esse é o site. http://www.saritur.com.br/

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!