Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

macielcr7

[Resolvido] partida e destido php

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.