macielcr7 9 Denunciar post Postado Dezembro 11, 2009 duvida pra caucular o frete com os meus proprios preços.... tenho um formulario com o nome bairros bairros partida -> precos destino -> precos_2 A minha pergunta é simples tenho um form com o dois listbox… 0 1º tem name= partida e 2º name=destino… aiii quando eu clicar no button eu quero que ele me traga o campo partida e o campo destino com seus preços respectivos…. e mostre para o usuario o maior preço entre os dois… Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Dezembro 11, 2009 macielcr7, Seu tópico anterior foi excluído por ser idêntico a esse, evite duplicar tópicos com o mesmo conteúdo. Caso não tenha lido as regras do fórum ainda, recomendo fortemente que o faça para sua melhor participação: http://forum.imasters.com.br/index.php?app=core&module=help Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Dezembro 11, 2009 Pesquise sobre AJAX. Tem exemplos disso no fórum, no Laboratório de Scripts, é só adequar ao que você quer. Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Dezembro 11, 2009 ajuda php duvida pra caucular o frete com os meus proprios preços.... tenho um formulario com o nome bairros bairros partida -> precos destino -> precos_2 A minha pergunta é simples tenho um form com o dois listbox… 0 1º tem name= partida e 2º name=destino… aiii quando eu clicar no button eu quero que ele me traga o campo partida e o campo destino com seus preços respectivos…. e mostre para o usuario o maior preço entre os dois…… segue o que eu tentei embaixo.... <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Qual o Preço que vou pagar ?</title> </head> <body> <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" > <select name="partida"> <!--BAIRROS SOMENTE DE LETRA "A"--> <option value="0" selected="selected"></option> <option value="AEROLANDIA">AEROLANDIA</option> <option value="AEROPORTO">AEROPORTO</option> </select> <br /> <select name="destino" id="destino"> <option value="" selected="selected"></option> <option value="AUTRAN NUNES">AUTRAN NUNES</option> <option value="ALVARO WEYNE">ALVARO WEYNE</option> <option value="ACARACUZINHO">ACARACUZINHO</option> <option value="AM. FURTADO">AM. FURTADO</option> </select> <input name="Submit" type="submit" value="Buscar" /> </form> <?php // Conexão com o banco de dados $conn = @mysql_connect("localhost", "root", "") or die("Não foi possível a conexão com o Banco"); // Selecionando banco $db = @mysql_select_db("test", $conn) or die("Não foi possível selecionar o Banco"); // Recuperamos a ação enviada pelo formulário $a = $_GET['a']; // Verificamos se a ação é de busca if ($a == "buscar") { // Pegamos a partida e destino $partida = trim($_POST['partida']); $destino = trim($_POST['destino']); // Verificamos no banco de dados $sql = mysql_query("SELECT precos, precos_2 FROM bairros WHERE partida LIKE '".$partida."' AND destino LIKE '".$destino."'"); // Descobrimos o total de registros encontrados $numRegistros = mysql_num_rows($sql); // Se houver pelo menos um registro, exibe-o if ($numRegistros != 0) { // Exibe os bairros e seus respectivos preços while ($bairro = mysql_fetch_object($sql)) { echo $bairro->partida . " (R$ ".$bairro->precos.") <br />"; echo $bairro->destino . " (R$ ".$bairro->precos_2.") <br/>"; } //pega os valores do campo acima e diz qual é o maior entre os dois $bairro_partida = "$bairro->precos"; $bairro_destino = "$bairro->precos_2"; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Dezembro 11, 2009 Mano, eh o terceiro tópico seu. Tenha um pouco de paciência. Ninguém aqui é máquina. Uma dica: Usa Ajax, pequisa... tem aqui no fórum no Lab de Script. Entra lá e leia. Compartilhar este post Link para o post Compartilhar em outros sites
Holt 1 Denunciar post Postado Dezembro 11, 2009 Java, é bem facinho ;S e fica melhor. Só coloca um link que chame uma função que compare os "listboxes" e veja qual é o maior :S Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Dezembro 11, 2009 macielcr7, seus tópicos foram unidos em um só por tratarem do mesmo assunto. Caso queira suporte particular, consulte Mercado Imasters Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Will Fernando 2 Denunciar post Postado Dezembro 11, 2009 Mano, eh o terceiro tópico seu. Tenha um pouco de paciência. Ninguém aqui é máquina. Uma dica: Usa Ajax, pequisa... tem aqui no fórum no Lab de Script. Entra lá e leia. também notei isso você esta criando tópicos com o mesmo assunto e em todos esta descumprindo as regras na formulação do título. sugiro que leia as regras do fórum. http://forum.imasters.com.br/index.php?app=core&module=help favor procure seguir estas ou estará sujeito a punição. Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Dezembro 12, 2009 foi mal ñ foi minha intenção ..... Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Dezembro 14, 2009 esse é o codigo que eu tentei fazer ..... podem me ajudar ???? <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Qual o Preço que vou pagar ?</title> </head> <body> <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" > Partida: <select name="partida"> <!--BAIRROS SOMENTE DE LETRA "A"--> <option value="0" selected="selected"></option> <option value="AEROLANDIA">AEROLANDIA</option> <option value="AEROPORTO">AEROPORTO</option> <option value="AGUIA FRIA">AGUIA FRIA</option> <option value="ALAGADICO">ALAGADIÇO</option> </select> <br /> Destino: <select name="destino" id="destino"> <option value="" selected="selected"></option> <option value="AEROLANDIA">AEROLANDIA</option> <option value="AEROPORTO">AEROPORTO</option> <option value="AGUIA FRIA">AGUIA FRIA</option> <option value="ALAGADICO">ALAGADIÇO</option> <option value="ALAGADICO NOVO">ALAGADIÇO NOVO</option> <option value="ALDEOTA">ALDEOTA</option> <option value="ALTO DA BALANCA">ALTO DA BALANÇA</option> <option value="AUTRAN NUNES">AUTRAN NUNES</option> <option value="ALVARO WEYNE">ALVARO WEYNE</option> <option value="ACARACUZINHO">ACARACUZINHO</option> <!--FIM DE PARTIDA--> </select> <input name="Submit" type="submit" value="Buscar" /> </form> <?php // Conexão com o banco de dados $conn = @mysql_connect("localhost", "maciel", "") or die("Não foi possível a conexão com o Banco"); // Selecionando banco $db = @mysql_select_db("consulta", $conn) or die("Não foi possível selecionar o Banco"); // Recuperamos a ação enviada pelo formulário $a = $_GET['a']; // Verificamos se a ação é de busca if ($a == "buscar") { // Pegamos a partida e destino $bairro1 = trim($_GET['bairro']) or die(mysql_error()); $bairro2 = trim($_GET['bairro']) or die(mysql_error()); // Verificamos no banco de dados $sql = mysql_query("SELECT max(valor) from bairros where bairro='".$bairro1."' AND LIKE bairro='".$bairro2."'")or die(mysql_error()); // Descobrimos o total de registros encontrados $numRegistros = mysql_num_rows($sql) or die(mysql_error()); while ($bairro = mysql_fetch_object($sql)) { echo "R$: ".$bairro." pela Viagem..."; } } ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Dezembro 14, 2009 Olha, o seu código anterior tava perto. sql = mysql_query("SELECT precos, precos_2 FROM bairros WHERE partida LIKE '".$partida."' AND destino LIKE '".$destino."'") echo $bairro->partida . " (R$ ".$bairro->precos.") <br />"; echo $bairro->destino . " (R$ ".$bairro->precos_2.") <br/>"; Veja que você só está resgatando os campos precos e precos_2 da tabela. Então, não tem como resgatar $bairro->partida, porque não tem este valor dentro do objeto $bairro. Então, adicione estes campos na consulta e tente novamente, com o código anterior. Veja se resolve. Se não resolver, poste o erro que apareceu. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Dezembro 15, 2009 Cara essa foi a outra coisa que eu tentei fazer dá uma olhada por favor....... aii apareçe o seguinte erro // Recuperamos a ação enviada pelo formulário $a = $_GET['a']; Notice: Undefined index: a in C:\Arquivos de programas\EasyPHP5.3.0\www\busca_precos.php on line 399 Ess aparece quando eu clico para fazer a busca...... Notice: Undefined index: bairro in C:\Arquivos de programas\EasyPHP5.3.0\www\busca_precos.php on line 406 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Qual o Preço que vou pagar ?</title> </head> <body> <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" > Partida: <select name="partida"> <!--BAIRROS SOMENTE DE LETRA "A"--> <option value="0" selected="selected"></option> <option value="AEROLANDIA">AEROLANDIA</option> <option value="AEROPORTO">AEROPORTO</option> <option value="AGUIA FRIA">AGUIA FRIA</option> <option value="ALAGADICO">ALAGADIÇO</option> </select> <br /> Destino: <select name="destino" id="destino"> <option value="" selected="selected"></option> <option value="AEROLANDIA">AEROLANDIA</option> <option value="AEROPORTO">AEROPORTO</option> <option value="AGUIA FRIA">AGUIA FRIA</option> <option value="ALAGADICO">ALAGADIÇO</option> <option value="ALAGADICO NOVO">ALAGADIÇO NOVO</option> <option value="ALDEOTA">ALDEOTA</option> <option value="ALTO DA BALANCA">ALTO DA BALANÇA</option> <option value="AUTRAN NUNES">AUTRAN NUNES</option> <option value="ALVARO WEYNE">ALVARO WEYNE</option> <option value="ACARACUZINHO">ACARACUZINHO</option> <!--FIM DE PARTIDA--> </select> <input name="Submit" type="submit" value="Buscar" /> </form> <?php // Conexão com o banco de dados $conn = @mysql_connect("localhost", "maciel", "") or die("Não foi possível a conexão com o Banco"); // Selecionando banco $db = @mysql_select_db("consulta", $conn) or die("Não foi possível selecionar o Banco"); // Recuperamos a ação enviada pelo formulário $a = $_GET['a']; // Verificamos se a ação é de busca if ($a == "buscar") { // Pegamos a partida e destino $bairro1 = trim($_GET['bairro']) or die(mysql_error()); $bairro2 = trim($_GET['bairro']) or die(mysql_error()); // Verificamos no banco de dados $sql = mysql_query("SELECT max(valor) from bairros where bairro='".$bairro1."' AND LIKE bairro='".$bairro2."'")or die(mysql_error()); // Descobrimos o total de registros encontrados $numRegistros = mysql_num_rows($sql) or die(mysql_error()); while ($bairro = mysql_fetch_object($sql)) { echo "R$: ".$bairro." pela Viagem..."; } } ?> </body> </html> http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Dezembro 15, 2009 De onde está vindo $_GET['a']? $a = $_GET['a']; De onde está vindo $_GET['bairro']? $bairro1 = trim($_GET['bairro']) or die(mysql_error()); Veja que eu falei que o primeiro código estava quase pronto e quase correto. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Qual o Preço que vou pagar ?</title> </head> <body> <form name="frmBusca" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" > <select name="partida"> <!--BAIRROS SOMENTE DE LETRA "A"--> <option value="0" selected="selected"></option> <option value="AEROLANDIA">AEROLANDIA</option> <option value="AEROPORTO">AEROPORTO</option> </select> <br /> <select name="destino" id="destino"> <option value="" selected="selected"></option> <option value="AUTRAN NUNES">AUTRAN NUNES</option> <option value="ALVARO WEYNE">ALVARO WEYNE</option> <option value="ACARACUZINHO">ACARACUZINHO</option> <option value="AM. FURTADO">AM. FURTADO</option> </select> <input name="Submit" type="submit" value="Buscar" /> </form> <?php // Conexão com o banco de dados $conn = @mysql_connect("localhost", "root", "") or die("Não foi possível a conexão com o Banco"); // Selecionando banco $db = @mysql_select_db("test", $conn) or die("Não foi possível selecionar o Banco"); // Recuperamos a ação enviada pelo formulário $a = $_GET['a']; // Verificamos se a ação é de busca if ($a == "buscar") { // Pegamos a partida e destino $partida = trim($_POST['partida']); $destino = trim($_POST['destino']); // Verificamos no banco de dados $sql = mysql_query("SELECT precos, precos_2 FROM bairros WHERE partida LIKE '".$partida."' AND destino LIKE '".$destino."'"); // Descobrimos o total de registros encontrados $numRegistros = mysql_num_rows($sql); // Se houver pelo menos um registro, exibe-o if ($numRegistros != 0) { // Exibe os bairros e seus respectivos preços while ($bairro = mysql_fetch_object($sql)) { echo $bairro->partida . " (R$ ".$bairro->precos.") <br />"; echo $bairro->destino . " (R$ ".$bairro->precos_2.") <br/>"; } //pega os valores do campo acima e diz qual é o maior entre os dois $bairro_partida = "$bairro->precos"; $bairro_destino = "$bairro->precos_2"; } } ?> Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Dezembro 17, 2009 Galera Consegui resolver o meu assunto.... aquiii é muito simples depois eu posto pra galera .... vlw Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Dezembro 17, 2009 Ótimo, não esquece de postar a solução, serve para demais membros com o mesmo tipo de problema e/ou dificuldade. Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Dezembro 17, 2009 Se alguem tiver duvidas e quiser o downlod dos arquivos para estudos deixa um recado ou entre em contato pelo meu email: macielcr7@gmail.com ou pelo msn: macielc.ronaldo@hotmail.com eu fiz em Firebird tabela ->DELIVERY_PRICES <- tabela dos bairros... com seus precos..... Nome Tipo Char Set Collate Não Nulo Uníco Calculado Padrão Check Primário Foreign ID INTEGER Sim Sim BAIRRO VARCHAR(40) WIN1254 Sim PRICE NUMERIC(15,2) Sim tabela 2 -> DELIVERY_PRICES <- tabela que vai dizer o tempo q o motoboy irá esperar na entrega......... Nome Tipo Char Set Collate Não Nulo Uníco Calculado Padrão Check Primário Foreign 0_10 VALOR 10_20 VALOR 20_30 VALOR 30_40 VALOR 40_50 VALOR 50_60 VALOR 60_90 VALOR 90_120 VALOR CHANGED_IN TIMESTAMP aqui você coloca no banco esses parametros............ parametro pra retornar os maiores precos entre os dois campos... Nome do paramentro >>>> SP_D_P_MAXPRICE Parâmetros Nome Tipo Tamanho Charset Collate Prec Escala Subtipo Tamanho do Segmento P1 INTEGER 0 P2 INTEGER 0 Retorno Nome Tipo Tamanho Charset Collate Prec Escala Subtipo Tamanho do Segmento PRICE NUMERIC 15 2 Origem begin /* Retorna o preço maior entre dois bairros */ select coalesce(max(D.PRICE),0) from DELIVERY_PRICES D where D.ID in(:p1, :p2) into :price; suspend; end segundo parametro pra marcar os minutos que o motoqueiro tem q esperar Nome do paramentro >>>> SP_D_P_PRICEMINUTES Parâmetros Nome Tipo Tamanho Charset Collate Prec Escala Subtipo Tamanho do Segmento P1 SMALLINT 0 Retorno Nome Tipo Tamanho Charset Collate Prec Escala Subtipo Tamanho do Segmento PRICE NUMERIC 15 2 Origem begin /* Retorna o valor da quantidade de minutos */ if (p1 <= 0) then begin price = '0.00'; exit; end if (p1 between 0 and 10) then select coalesce("0_10",0) from CONFIG_DELIVERY_PRICES C into :price; else if (p1 between 11 and 20) then select coalesce("10_20",0) from CONFIG_DELIVERY_PRICES C into :price; else if (p1 between 21 and 30) then select coalesce("20_30",0) from CONFIG_DELIVERY_PRICES C into :price; else if (p1 between 31 and 40) then select coalesce("30_40",0) from CONFIG_DELIVERY_PRICES C into :price; else if (p1 between 41 and 50) then select coalesce("40_50",0) from CONFIG_DELIVERY_PRICES C into :price; else if (p1 between 51 and 60) then select coalesce("50_60",0) from CONFIG_DELIVERY_PRICES C into :price; else if (p1 between 61 and 90) then select coalesce("60_90",0) from CONFIG_DELIVERY_PRICES C into :price; else if (p1 between 91 and 120) then select coalesce("90_120",0) from CONFIG_DELIVERY_PRICES C into :price; suspend; end agora vem o codigo....... arquivo..>>>>>>> bairros_maxprice >>>>> que está na pasta ACTIONS <?php require("../cnx.php"); $b1 = $_GET['b1']; $b2 = $_GET['b2']; $qte = $_GET['qte']; $sql = "select PRICE from SP_D_P_MAXPRICE(".$b1.", ".$b2.")"; $sql2 = "select price from SP_D_P_PRICEMINUTES(".$qte.")"; $sel_maxprice = ibase_query($conexao, $sql); $sel_min = ibase_query($conexao, $sql2) or die(ibase_errmsg()); $preco = ibase_fetch_object($sel_maxprice); $prec = ibase_fetch_object($sel_min); if (! $sel_maxprice) { echo $msgerro; ibase_close($conexao); exit; } else { ibase_close($conexao); } ?> <html> <body> <table width="255" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><?php echo '<strong>O Valor maximo da tarifa e de: R$</strong> '.$preco->PRICE.'<br /><strong> e com o tempo de espera R$: </strong>'.$prec->PRICE."<br />"; $taxa1 = $preco->PRICE; $taxa2 = $prec->PRICE; $taxa_final = $taxa1 + $taxa2; echo "<strong>voce ira pagar um valor de R$:</strong> ".$taxa_final.".00 <strong>pelo servico...</strong>"; ?> </td> </tr> </table> </body> </html> index.html <html> <body> <table width="100%" height="81" border="0" cellpadding="0" cellspacing="5"> <tr> <td width="100%" height="27" valign="top"><h4>Consulte o valor de <br /> nossos serviços: <br /> </h4></td> </tr> <tr> <td height="27" valign="top"> <div> <a href="consulta.php"> <img src="Button_consulta.gif" width="110" height="35" /> </a> </div> </td> </tr> <tr> <td height="27" valign="top"> </td> </tr> </table> </body> </html> consulta.php <?php require("cnx.php"); $sql = "select ID, BAIRRO from DELIVERY_PRICES order by BAIRRO"; $sel_bairros1 = ibase_query($conexao, $sql); $sel_bairros2 = ibase_query($conexao, $sql); $sel_tempo = ibase_query($conexao, $sql); if (! $sel_bairros1) { echo $msgerro; ibase_close($conexao); exit; } else { ibase_close($conexao); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script language="javascript"> function abreconsulta() { var f = document.forms[0]; var b1 = f.select_origem.value; var b2 = f.select_destino.value; var qte = f.qte.value; f.action = "actions/bairros_maxprice.php?b1="+b1+"&b2="+b2+"&qte="+qte; f.submit; } </script> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Teste</title> </head> <body> <form id="form1" name="form1" method="post" > <label></label> <label> <table width="384" border="0" align="center" cellpadding="0" cellspacing="4"> <tr> <td colspan="2"><h1>Consulte o Preço do Nosso Serviço</h1></td> </tr> <tr> <td width="113"><strong>Origem:</strong></td> <td width="259"><select name="select_origem" tabindex="1"> <?php while ($row = ibase_fetch_assoc($sel_bairros1)) { echo '<option value="'.$row['ID'].'">'.$row['BAIRRO'].'</option>'; } ?> </select> <label></label></td> </tr> <tr> <td><strong>Destino: </strong></td> <td><select name="select_destino" tabindex="2"> <?php while ($row = ibase_fetch_assoc($sel_bairros2)) { echo '<option value="'.$row['ID'].'">'.$row['BAIRRO'].'</option>'; } ?> </select></td> </tr> <tr> <td><strong>Espera por min:</strong></td> <td><input name="qte" type="text" id="qte" tabindex="3" title="digite apenas os minutos que o motoqueiro tem q esperar para entrega..." size="26"/></td> </tr> <tr> <td> </td> <td><input type="submit" name="sub_consultar" value="Consultar" tabindex="4" onclick="abreconsulta()" /></td> </tr> </table> <p> </p> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites