rodrigolfm Postado Julho 21, 2014 Denunciar Share Postado Julho 21, 2014 (editado) 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 Julho 21, 2014 por rodrigolfm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hutuh Postado Julho 21, 2014 Denunciar Share Postado Julho 21, 2014 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigolfm Postado Julho 21, 2014 Autor Denunciar Share Postado Julho 21, 2014 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> </p> <form action="" method="post" name="form1" class="style2"> <ul> <li> IVA incluido </li> </ul> </form> <p> </p> <p> </p> <p> </p> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigolfm Postado Julho 21, 2014 Autor Denunciar Share Postado Julho 21, 2014 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> </p> <p> </p> <form action="" method="post" name="form1" class="style2"> <ul> <li> IVA incluido . </li> <li>Distancia Minima 45 k.m . </li> </ul> </form> <p> </p> <p> </p> <p> </p> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigolfm Postado Julho 21, 2014 Autor Denunciar Share Postado Julho 21, 2014 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> </p> <p> </p> <form action="" method="post" name="form1" class="style2"> <ul> <li> IVA incluido . </li> <li>Distancia Minima 45 k.m . </li> </ul> </form> <p> </p> <p> </p> <p> </p> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hutuh Postado Julho 21, 2014 Denunciar Share Postado Julho 21, 2014 <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> </p> <p> </p> <form action="" method="post" name="form1" class="style2"> <ul> <li> IVA incluido . </li> <li>Distancia Minima 45 k.m . </li> </ul> </form> <p> </p> <p> </p> <p> </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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hutuh Postado Julho 21, 2014 Denunciar Share Postado Julho 21, 2014 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigolfm Postado Julho 21, 2014 Autor Denunciar Share Postado Julho 21, 2014 (editado) Obrigado pela ajuda estou tentando fazer . Editado Julho 22, 2014 por rodrigolfm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigolfm Postado Julho 22, 2014 Autor Denunciar Share Postado Julho 22, 2014 (editado) 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> </p> <p> </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> </p> <p> </p> <p> </p> </body> </html> Editado Julho 22, 2014 por rodrigolfm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigolfm Postado Julho 22, 2014 Autor Denunciar Share Postado Julho 22, 2014 (editado) Boas estou tentando mas ainda continua a mandar valores errados, não sei oque estou fazendo errado. Editado Julho 22, 2014 por rodrigolfm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigolfm Postado Julho 22, 2014 Autor Denunciar Share Postado Julho 22, 2014 (editado) 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> </p> <p> </p> <p> </p> <p> </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> </p> <p> </p> <p> </p> </body> </html> Editado Julho 22, 2014 por rodrigolfm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hutuh Postado Julho 22, 2014 Denunciar Share Postado Julho 22, 2014 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/>"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigolfm Postado Julho 22, 2014 Autor Denunciar Share Postado Julho 22, 2014 (editado) 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 Julho 22, 2014 por rodrigolfm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigolfm Postado Julho 24, 2014 Autor Denunciar Share Postado Julho 24, 2014 (editado) 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 Julho 30, 2014 por rodrigolfm Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rodrigolfm
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.
Editado por rodrigolfmVARIAVEL 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
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
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.