Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda em um pequeno codigo php


rodrigolfm

Pergunta

Boa tarde ao pessoal do forum ..

Sou iniciante no php e gostaria de saber.

se no caso a varivel txt_km for >= 45 beleza funciona se não manda a menssagem, Distancia Curta , Minimo 45 km.

VARIAVEL KM : ( txt_km >= 45 )
SE FOR MENOR QUE 45 O VALOR, TEM QUE APARECER A MENSSAGEM ABAIXO

('Distancia Curta , Minimo 45 km' ) ;


é assim que estou tentando fazer e não consigo,poderia me ajudar nessa questão .

Obrigado


eu tentei assim . mas eu não consigo por o >= 45 na variavel txt_km .


else

echo "<h1><font color='red'> Distancia Curta , Minimo 45 km </font></h1><p/>";


Obrigado pela ajuda

<html xmlns="<a href="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simulador Online</title>
<style type="text/css">
<!--
.style2 {
color: #999999;
font-weight: bold;
}
-->
</style>
</head>
    <body>


        <p>
          <?php


  function simular($x ,$x2 ){
        $v = ((1.40 * $x) + (12 * $x2)) * 23 / 100 + ((1.40 * $x) + (12 * $x2))  ; // + 23% DE IVA
      return $v;

    }

        if (isset($_POST['txt_km' ]))  {
           echo "<h1><font color='red'>Resultado =  € "  .simular($_POST['txt_km'] ,$_POST['txt_m3']) . "</font></h1><p/>";
        }


            else

    echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";

        ?>
        </p>
        <h1>Simulador de Carga</h1>
        <form id="id_simulador" name="Simulador" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
           K.M : <input name="txt_km" type="text" size="20" maxlength="5" />

           METROS CUBICOS (M3): <input name="txt_m3" type="text" size="20" maxlength="5" />
            <p/>
            <input name="simular" type="submit" value="Simular" />
</form>
        <p> </p>
        <form action="" method="post" name="form1" class="style2">
          <ul>
            <li> IVA incluido </li>
          </ul>
        </form>
        <p> </p>
        <p> </p>
        <p> </p>
    </body>
</html>
Editado por rodrigolfm
Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Opa!
Pelo que entendi, você pode tentar alterar uma parte do seu código, deixando assim:

 if ( isset($_POST['txt_km' ]) && $_POST['txt_km'] >= 45 )  {
           echo "<h1><font color='red'>Resultado =  € "  .simular($_POST['txt_km'] ,$_POST['txt_m3']) . "</font></h1><p/>";
        }
            else

    echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";

Assim ele validará se está definida e se é for maior ou igual a 45.

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pela ajuda, so que agora a menssagem, Distancia curta ,Minimo 45 . esta aparecendo logo quando abro o index . ou seja so deveria aparecer quando for colocado menos que 45 na variavel txt_km , estou tentando .

Obrigado

segue o codigo abaixo

<html xmlns="<a href="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simulador Online</title>
<style type="text/css">
<!--
.style2 {
	color: #999999;
	font-weight: bold;
}
#LayerBotao {
	position:absolute;
	width:61px;
	height:32px;
	z-index:1;
	left: 167px;
	top: 180px;
}
-->
</style>
</head>
    <body>
	
	
	<style type="text/css">
  .botao{
        font-size:20px;
        font-family:Verdana,Helvetica;
        font-weight:bold;
        color:white;
        background:#638cb5;
        border:0px;
        width:100px;
        height:40px;
       }
</style>
	  
                      
        <p>
          <?php
		
	
 		      // FUNÇÃO SIMULAR !                           // FORMULA COMPLETA COM IVA !
		function simular($x ,$x2 ){
        $v = ((1.40 * $x) + (12 * $x2)) * 23 / 100 + ((1.40 * $x) + (12 * $x2))  ; // + 23% DE IVA !
      return $v;
	  
    }
		
         if ( isset($_POST['txt_km' ]) && $_POST['txt_km'] >= 45 )  {
           echo "<h1><font color='red'>Resultado =  € "  .simular($_POST['txt_km'] ,$_POST['txt_m3']) . "</font></h1><p/>";
        }
            else

    echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";
 

	
        ?>
        </p>
        <h1>Simulador de Carga</h1>
        <form id="id_simulador" name="Simulador" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
           <p><strong>k.m :</strong> 
             <input name="txt_km" type="text" size="20" maxlength="5" />
             <strong> 
           Metro Cubico ( m³ ):             </strong>
             <input name="txt_m3" type="text" size="20" maxlength="5" />
          </p>
           <div id="LayerBotao">
             <input name="simular" type="submit" value="Simular" class="Botao" />
           </div>
           <p/>
           
    </form>
        <p>&nbsp;</p>
        <form action="" method="post" name="form1" class="style2">
          <ul>
            <li> IVA incluido </li>
          </ul>
        </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
    </body>
</html>


Link para o comentário
Compartilhar em outros sites

  • 0

Boas Pessoal do forum , já consegui resolver essa questao , so não sei se essa foi a melhor maneira , mas já esta .

<html xmlns="<a href="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simulador Online</title>
<style type="text/css">
<!--
.style2 {
	color: #999999;
	font-weight: bold;
}
#LayerBotao {
	position:absolute;
	width:61px;
	height:32px;
	z-index:1;
	left: 167px;
	top: 180px;
}
-->
</style>
</head>
    <body>
	
	
	<style type="text/css">
  .botao{
        font-size:20px;
        font-family:Verdana,Helvetica;
        font-weight:bold;
        color:white;
        background:#638cb5;
        border:0px;
        width:100px;
        height:40px;
       }
</style>
	  
                      
        <p>
          <?php
		
	
 		      // FUNÇÃO SIMULAR !                           // FORMULA COMPLETA COM IVA !
		function simular($x ,$x2 ){
        $v = ((1.40 * $x) + (12 * $x2)) * 23 / 100 + ((1.40 * $x) + (12 * $x2))  ; // + 23% DE IVA !
      return $v;
	  
    }
		
         if ( isset($_POST['txt_km' ]) && $_POST['txt_km'] <= 44 )  {
         echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";  
        }
            else

       echo "<h1><font color='red'>Valor Total =  € "  .simular($_POST['txt_km'] ,$_POST['txt_m3']) . "</font></h1><p/>";
 

	
        ?>
		
        </p>
        <h1>Simulador de Carga</h1>
        <form id="id_simulador" name="Simulador" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
           <p><strong>k.m :</strong> 
             <input name="txt_km" type="text" size="20" maxlength="5" />
             <strong> 
           Metro Cubico ( m³ ):             </strong>
             <input name="txt_m3" type="text" size="20" maxlength="5" />
          </p>
           <div id="LayerBotao">
             <input name="simular" type="submit" value="Simular" class="Botao" />
           </div>
           <p/>
           
    </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <form action="" method="post" name="form1" class="style2">
          <ul>
            <li> IVA incluido . </li>
            <li>Distancia Minima 45 k.m . </li>
          </ul>
        </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
    </body>
</html>


Link para o comentário
Compartilhar em outros sites

  • 0

Boas pessoal , tenho outra questao que queria ajuda de como fazer , se no caso for digitado pelo usuario algum numero na variavel $_POST['txt_m3'] ,se o numero for de 1..5 ele alterava o valor de 12 que no caso ia multiplicar pela variavel (12 * $x2)) ; ,

1..5 = 1

5..10 = 1.14

10..15 = 1.30

15..20= 1.45

essa quatro situação .

como eu poderia fazer isso e php nesse codigo .

Obrigado

segue o codigo .

<html xmlns="<a href="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simulador Online</title>
<style type="text/css">
<!--
.style2 {
	color: #999999;
	font-weight: bold;
}
#LayerBotao {
	position:absolute;
	width:61px;
	height:32px;
	z-index:1;
	left: 167px;
	top: 180px;
}
-->
</style>
</head>
    <body>
	
	
	<style type="text/css">
  .botao{
        font-size:20px;
        font-family:Verdana,Helvetica;
        font-weight:bold;
        color:white;
        background:#638cb5;
        border:0px;
        width:100px;
        height:40px;
       }
</style>
	  
                      
        <p>
          <?php
		
	
 		      // FUNÇÃO SIMULAR !                           // FORMULA COMPLETA COM IVA !
		function simular($x ,$x2 ){
        $v = ((1.40 * $x) + (12 * $x2)) * 23 / 100 + ((1.40 * $x) + (12 * $x2))  ; // + 23% DE IVA !
      return $v;
	  
    }
		
         if ( isset($_POST['txt_km' ]) && $_POST['txt_km'] <= 44 )  {
         echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";  
        }
            else

       echo "<h1><font color='red'>Valor Total =  € "  .simular($_POST['txt_km'] ,$_POST['txt_m3']) . "</font></h1><p/>";
 

	
        ?>
		
        </p>
        <h1>Simulador de Carga</h1>
        <form id="id_simulador" name="Simulador" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
           <p><strong>k.m :</strong> 
             <input name="txt_km" type="text" size="20" maxlength="5" />
             <strong> 
           Metro Cubico ( m³ ):             </strong>
             <input name="txt_m3" type="text" size="20" maxlength="5" />
          </p>
           <div id="LayerBotao">
             <input name="simular" type="submit" value="Simular" class="Botao" />
           </div>
           <p/>
           
    </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <form action="" method="post" name="form1" class="style2">
          <ul>
            <li> IVA incluido . </li>
            <li>Distancia Minima 45 k.m . </li>
          </ul>
        </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
    </body>
</html>


Link para o comentário
Compartilhar em outros sites

  • 0

<script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script>

Boas Pessoal do forum , já consegui resolver essa questao , so não sei se essa foi a melhor maneira , mas já esta .

<html xmlns="<a href="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simulador Online</title>
<style type="text/css">
<!--
.style2 {
	color: #999999;
	font-weight: bold;
}
#LayerBotao {
	position:absolute;
	width:61px;
	height:32px;
	z-index:1;
	left: 167px;
	top: 180px;
}
-->
</style>
</head>
    <body>
	
	
	<style type="text/css">
  .botao{
        font-size:20px;
        font-family:Verdana,Helvetica;
        font-weight:bold;
        color:white;
        background:#638cb5;
        border:0px;
        width:100px;
        height:40px;
       }
</style>
	  
                      
        <p>
          <?php
		
	
 		      // FUNÇÃO SIMULAR !                           // FORMULA COMPLETA COM IVA !
		function simular($x ,$x2 ){
        $v = ((1.40 * $x) + (12 * $x2)) * 23 / 100 + ((1.40 * $x) + (12 * $x2))  ; // + 23% DE IVA !
      return $v;
	  
    }
		
         if ( isset($_POST['txt_km' ]) && $_POST['txt_km'] <= 44 )  {
         echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";  
        }
            else

       echo "<h1><font color='red'>Valor Total =  € "  .simular($_POST['txt_km'] ,$_POST['txt_m3']) . "</font></h1><p/>";
 

	
        ?>
		
        </p>
        <h1>Simulador de Carga</h1>
        <form id="id_simulador" name="Simulador" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
           <p><strong>k.m :</strong> 
             <input name="txt_km" type="text" size="20" maxlength="5" />
             <strong> 
           Metro Cubico ( m³ ):             </strong>
             <input name="txt_m3" type="text" size="20" maxlength="5" />
          </p>
           <div id="LayerBotao">
             <input name="simular" type="submit" value="Simular" class="Botao" />
           </div>
           <p/>
           
    </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <form action="" method="post" name="form1" class="style2">
          <ul>
            <li> IVA incluido . </li>
            <li>Distancia Minima 45 k.m . </li>
          </ul>
        </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
    </body>
</html>


Sobre essa sua solução, se achar mais simples é só alterar essa parte do código:

         if ( isset($_POST['txt_km']) && $_POST['txt_km'] >= 45 )  {
           echo "<h1><font color='red'>Resultado =  € "  .simular($_POST['txt_km'] ,$_POST['txt_m3']) . "</font></h1><p/>";
        }
            elseif( isset($_POST['txt_km']) && $_POST['txt_km'] < 45 )

    echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";
 

Ao invés de ter um ELSE, deixei um ELSEIF, isso resolveria também seu problema.

Link para o comentário
Compartilhar em outros sites

  • 0

A sua segunda dúvida, pode alterar seu PHP dessa forma:


          <?php
		  
		  //define as variaveis
		  $txt_m3 = $_POST['txt_m3'];
 
 		// Calcular o TXT_M3
		if( $txt_m3 >= 0 && $txt_m3 <= 5 ){
			$calular12 = 1; //sim
		}
		else {
			$calular12 = 0; // nao
		}
		  
		  
		
	
 		      // FUNÇÃO SIMULAR !                           // FORMULA COMPLETA COM IVA !
		function simular($x ,$x2 ){
        
		if($calcular12 == 1) // confere se é ou não para calcular por 12
		$v = (12 * $x2);
		else
		$v = ((1.40 * $x) + (12 * $x2)) * 23 / 100 + ((1.40 * $x) + (12 * $x2))  ; // + 23% DE IVA !		
		
      return $v;
	  
    }
		
         if ( isset($_POST['txt_km' ]) && $_POST['txt_km'] <= 44 )  {
         echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";  
        }
            else

       echo "<h1><font color='red'>Valor Total =  € "  .simular($_POST['txt_km'] ,$txt_m3) . "</font></h1><p/>";
	
        ?>
		

A ideia é essa, se tiver algum erro de programação é que não testei aqui, mas um dos caminhos que pode usar é esse.

Link para o comentário
Compartilhar em outros sites

  • 0

Boas , não esta funcionando , não respeita as regras ,quando eu coloco 20 ele me retorna a conta certa mas se eu por 16 ou 17 ou 18 ou 19 ele me manda outro valor , ou seja deveria ser o mesmo. onde que esta meu erro ? poderia me ajudar .

e outra questao eu não sei se estou fazendo certo com o else , se for até 20 m³ beleza se não manda a mensagem .

estou errando em algum lugar não sei aonde

Obrigado

<html xmlns="<a href="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simulador Online</title>
<style type="text/css">
<!--
.Regras {
    color: #999999;
    font-weight: bold;
}
#LayerBotao {
    position:absolute;
    width:61px;
    height:32px;
    z-index:1;
    left: 167px;
    top: 180px;
}
-->
</style>
</head>
    <body>
    
    
    <style type="text/css">
  .botao{
        font-size:20px;
        font-family:Verdana,Helvetica;
        font-weight:bold;
        color:white;
        background:#638cb5;
        border:0px;
        width:150px;
        height:55px;
       }
</style>
      
                      
        <p>
          <?php
          
          
           //define as variaveis
          $txt_m3 = $_POST['txt_m3'];
 
         // Calcular o TXT_M3
        if( $txt_m3 >= 1 && $txt_m3 <= 5 ){
            $calcular12 = 1; //sim
        }
        else {
            $calcular12 = 0; // não
        }
        
              
           //define as variaveis
          $txt_m3 = $_POST['txt_m3'];
 
         // Calcular o TXT_M3
        if( $txt_m3 >= 6 && $txt_m3 <= 10 ){
            $calcular12 = 2; //sim
        }
        else {
            $calcular12 = 0; // não
        }
        
        //define as variaveis
          $txt_m3 = $_POST['txt_m3'];
 
         // Calcular o TXT_M3
        if( $txt_m3 >= 11 && $txt_m3 <= 15 ){
            $calcular12 = 3; //sim
        }
        else {
            $calcular12 = 0; // não
        }
        
        //define as variaveis
          $txt_m3 = $_POST['txt_m3'];
 
         // Calcular o TXT_M3
        if( $txt_m3 >= 16 && $txt_m3 <= 20 ){
            $calcular12 = 4; //sim
        }
        else {
            $calcular12 = 0; // não
        }
        

          
        
      // FUNÇÃO SIMULAR !                           // FORMULA COMPLETA COM IVA !
        function simular($x ,$x2 ){
       
        
        if($calcular12 === 1) // confere se é até 20 m³
        $v = ((1.40 * $x) + (1 * $x2));
        
        if($calcular12 === 2) // confere se é até 20 m³
        $v = ((1.40 * $x) + (1.14 * $x2));
        
        if($calcular12 === 3) // confere se é até 20 m³
        $v = ((1.40 * $x) + (1.30 * $x2));
        
        if($calcular12 === 4) // confere se é até 20 m³
        $v = ((1.40 * $x) + (1.45 * $x2));
        
        else
         $v =   "<font color='red'>  Desculpe ! Mas so Trasportamos até 20 m³ </font></<p/>";
        
      return $v;
      
    }
        
         if ( isset($_POST['txt_km' ]) && $_POST['txt_km'] <= 44 )  {
         echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";  
        }
            else

       echo "<h1><font color='red'>Valor Total =  € "  .simular($_POST['txt_km'] ,$txt_m3) . "</font></h1><p/>";
 

    
        ?>
        
        </p>
        <h1>Simulador de Carga</h1>
        <form id="id_simulador" name="Simulador" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
           <p><strong>k.m :</strong>
             <input name="txt_km" type="text" size="20" maxlength="4" placeholder="Digite aqui" />
             <strong>
           Metro Cubico ( m³ ):             </strong>
             <input name="txt_m3" type="text" size="20" maxlength="3" placeholder="Digite aqui" />
          </p>
           <div id="LayerBotao">
             <input name="simular" type="submit" value="Simular" class="Botao" />
           </div>
           <p/>
           
    </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <form action="" method="post" name="form1" class="Regras">
          <ul>
            <li> IVA incluido 23 % . </li>
            <li>Distancia Minima 45 k.m . </li>
          </ul>
        </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        
            </body>
</html>


Editado por rodrigolfm
Link para o comentário
Compartilhar em outros sites

  • 0

Boas Obrigado pela ajuda , eu declarei a variavel $calcular12 dentro da função, mas esta a dar error , eu pensava que era so isso que faltava .

o sistema até que funciona mas , me manda valores errados .

não sei porque isso esta acontecendo .

o sistema não respeita as regras , >= 1 <= 5 = faz essa conta . >= 6 <= 10= faz a conta que esta definida aqui . >= 11 <= 15 = a mesma coisa . >= 16 <= 20 = tambem resolver a conta que aqui esta . essas siuaçoes são validas apenas para variavel $txt_m3 .
não sei se você esta me entendendo .

no caso o programa so responde correto se eu colocar 20 na variavel txt_km , e nas outras situaçoes ele não responde , estou errando em alguma coisa .


function simular($x1,$x2){

global $calcular12

Obrigado , me ajude .

<html xmlns="<a href="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simulador Online</title>
<style type="text/css">
<!--
.Regras {
    color: #999999;
    font-weight: bold;
}
#LayerBotao {
    position:absolute;
    width:61px;
    height:32px;
    z-index:1;
    left: 167px;
    top: 180px;
}
-->
</style>
</head>
    <body>
    
    
    <style type="text/css">
  .botao{
        font-size:20px;
        font-family:Verdana,Helvetica;
        font-weight:bold;
        color:white;
        background:#638cb5;
        border:0px;
        width:150px;
        height:55px;
       }
</style>
      
                      
        <p>
          <?php
          
          
           //define as variaveis
          $txt_m3 = $_POST['txt_m3'];
 
         // Calcular o TXT_M3
        if( $txt_m3 >= 1 && $txt_m3 <= 5 ){
            $calcular12 = 1; //sim
        }
        else {
            $calcular12 = 0; // não
        }
        
              
           //define as variaveis
          $txt_m3 = $_POST['txt_m3'];
 
         // Calcular o TXT_M3
        if( $txt_m3 >= 6 && $txt_m3 <= 10 ){
            $calcular12 = 2; //sim
        }
        else {
            $calcular12 = 0; // não
        }
        
        //define as variaveis
          $txt_m3 = $_POST['txt_m3'];
 
         // Calcular o TXT_M3
        if( $txt_m3 >= 11 && $txt_m3 <= 15 ){
            $calcular12 = 3; //sim
        }
        else {
            $calcular12 = 0; // não
        }
        
        //define as variaveis
          $txt_m3 = $_POST['txt_m3'];
 
         // Calcular o TXT_M3
        if( $txt_m3 >= 16 && $txt_m3 <= 20 ){
            $calcular12 = 4; //sim
        }
        else {
            $calcular12 = 0; // não
        }
        

          
        
      // FUNÇÃO SIMULAR !                          
        function simular($x ,$x2 ){
        global $calcular12;
        
        if($calcular12 === 1) // confere se é até 20 m³
        $v = ((1.40 * $x) + (1 * $x2));
        
        if($calcular12 === 2) // confere se é até 20 m³
        $v = ((1.40 * $x) + (1.14 * $x2));
        
        if($calcular12 === 3) // confere se é até 20 m³
        $v = ((1.40 * $x) + (1.30 * $x2));
        
        if($calcular12 === 4) // confere se é até 20 m³
        $v = ((1.40 * $x) + (1.45 * $x2));
        
        else
         $v =   "<font color='red'>  Desculpe ! Mas so Trasportamos até 20 m³ </font></<p/>";
        
      return $v;
      
    }
        
                     if ( isset($_POST['txt_km']) && $_POST['txt_km'] >= 45 )  {
          echo "<h1><font color='red'>Valor Total =  € "  .simular($_POST['txt_km'] ,$txt_m3) . "</font></h1><p/>";
        }
            elseif( isset($_POST['txt_km']) && $_POST['txt_km'] < 45 )

    echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";
 

    
        ?>
        
        </p>
        <h1>Simulador de Carga</h1>
        <form id="id_simulador" name="Simulador" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
           <p><strong>k.m :</strong>
             <input name="txt_km" type="text" size="20" maxlength="4" placeholder="Digite aqui" />
             <strong>
           Metro Cubico ( m³ ):             </strong>
             <input name="txt_m3" type="text" size="20" maxlength="3" placeholder="Digite aqui" />
          </p>
           <div id="LayerBotao">
             <input name="simular" type="submit" value="Simular" class="Botao" />
           </div>
           <p/>
           
    </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <form action="" method="post" name="form1" class="Regras">
          <ul>
            <li> IVA incluido 23 % . </li>
            <li>Distancia Minima 45 k.m . </li>
            <li>Transportamos Até 20 m<strong>³</strong> </li>
          </ul>
        </form>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        
</body>
</html>


Editado por rodrigolfm
Link para o comentário
Compartilhar em outros sites

  • 0

Opa!
Olha agora fiquei um pouco confuso com sua lógica, tem como explicar melhor?

Exemplo: Se txt_km for igual a X, faça isso...

Achei uns problemas no seu código:

1) Está usando vários IF e 1 else, ou seja o else ficou válido apenas para o último if, quando for preciso usar vários para testar uma mesma variável IF use ELSEIF

2) Sua comparação está como $calcular12 === ?

3) A todo momento você defini a variável $txt_km3, não é preciso.

Tente alterar seu código e fazer as adaptações(caso necessário) e testar desta forma:

<?php
          
          
           //define as variaveis
          $txt_m3 = $_POST['txt_m3'];
 
         // Calcular o TXT_M3
        if( $txt_m3 >= 1 && $txt_m3 <= 5 ){
            $calcular12 = 1; //sim
        }    
        elseif( $txt_m3 >= 6 && $txt_m3 <= 10 ){
            $calcular12 = 2; //sim
        }       
       elseif( $txt_m3 >= 11 && $txt_m3 <= 15 ){
            $calcular12 = 3; //sim
        }
        elseif( $txt_m3 >= 16 && $txt_m3 <= 20 ){
            $calcular12 = 4; //sim
        }
        else {
            $calcular12 = 0; // não
        }
        

          
        
      // FUNÇÃO SIMULAR !                          
        function simular($x ,$x2, $calcular12 ){
        
        if($calcular12 == 1) // confere se é até 20 m³
        	$v = ((1.40 * $x) + (1 * $x2));
        elseif($calcular12 == 2) // confere se é até 20 m³
        	$v = ((1.40 * $x) + (1.14 * $x2));
        elseif($calcular12 === 3) // confere se é até 20 m³
        	$v = ((1.40 * $x) + (1.30 * $x2));
        elseif($calcular12 === 4) // confere se é até 20 m³
        	$v = ((1.40 * $x) + (1.45 * $x2));       
        else
        	$v =   "<font color='red'>  Desculpe ! Mas so Trasportamos até 20 m³ </font></<p/>";
        
      return $v;
      
    }
        
                     if ( isset($_POST['txt_km']) && $_POST['txt_km'] >= 45 )  {
          echo "<h1><font color='red'>Valor Total =  € "  .simular($_POST['txt_km'] ,$txt_m3, $calcular12) . "</font></h1><p/>";
        }
            elseif( isset($_POST['txt_km']) && $_POST['txt_km'] < 45 )

    echo "<h1><font color='red'>  Distancia Curta , Minimo 45 km </font></h1><p/>";
 

    
        ?>
Link para o comentário
Compartilhar em outros sites

  • 0

Boas Obrigado pela ajuda , desculpa eu fiz um pouco de confusão , mas esta certo .

estou fazendo uns teste para ver se funciona direitinho .

qualquer coisa eu venho aqui .

Obrigado pela ajuda .

Editado por rodrigolfm
Link para o comentário
Compartilhar em outros sites

  • 0

Boas , eu encontrei aguns erros no codigo e modifiquei, mas agora o meu problema é no resultado final .

eu queria que quando o resultado final for menor que 60 mandasse uma menssagem dizendo Serviço Minimo 60 Euros .

mas não estou conseguindo , poderia me ajudar .

Obrigado

 
                 <?php


                 // FUNÇÃO SIMULAR !                                           
function simular($x ,$x2 ){
         $v = ((1.40 * $x) + (10 * $x2))  ; // EQUAÇÃO
         return $v;

}

                 if ( isset($_POST['txt_km' ]) && $_POST['txt_km'] < 10 ) {
                 echo "<h1><font color='red'> Minimo 10 km </font></h1><p/>";
         }
                 else
         echo "<h1><font color='red'>Valor Estimado = € " .simular($_POST['txt_km'] ,$_POST['txt_m3']) . "</font></h1><p/>";

         ?>

Editado por rodrigolfm
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...