Atq 0 Denunciar post Postado Julho 23, 2014 Este exercício em php e um caixa eletrônico, com valor de saldo de 200 reais, quando deposita 50, fica saldo de 250, mas quando se faz o saque de 30 , aparece o saldo de 170, o correto seria o saldo aparecer 220, mas não aparece, não sei onde estou errando. <html> <head><meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="caixa.css"> <script type="text/javascript" src="caixa.js"></script> <title>Trabalho De Web</title> </head> <body> <Form action="caixavsm.php" method="post"> <div id="principal"> <div id="header"> </div> <div id="corpo"><div id="interna">Banco VSM <form method="post" action="caixavsm.php" onbluor="return validação();"> <label id="label">Depósito R$</label> <input type="text" name="deposito" id="input" > <label id="label2">Saque R$</label> <input type="text" name="saque" id="input2"> <label id="label3">Extrato R$</label > <?php $v=200; $f=200; $s=0; $a=0; $tf=array(@$_POST['deposito'],@$_POST['numero'],@$_POST['n']); for($a=$v;$a<5;$a++){ if($tf[0]>0){ $f=$tf[0]+$v; } } $f = $f + @$_POST["deposito"]; $f = $f - @$_POST["saque"]; echo"<input type='text' name='n' id='input3' value='$f'>"; ?> <input type="submit" value="confirmar Operação" > </div></div> <div id="rodape">Seu dinheiro e nosso!® </div> </div> <?php $tf=array(@$_POST['deposito'],@$_POST['saque'],@$_POST['n']); $s=0; if(@$_POST['deposito']>0){ $s=@$_POST['deposito']+@$_POST['n']; } else if(@$_POST['deposito']>0){ $s=@$_POST['deposito']-@$_POST['n']; } ?> </body> <html> Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Julho 23, 2014 Acho que você esta exagerando usando arrays, for etc. para um lógica básica <?php $saldo = 200.00; $deposito = 50.00; $saque = 30.00; $total = ( $saldo + $deposito ) - $saque; echo $total; //220.00 Não vou nem citar as @@@@@@@@@@@@@@@@@@@@ Compartilhar este post Link para o post Compartilhar em outros sites
Atq 0 Denunciar post Postado Julho 23, 2014 meu professor quer que entregue desse jeito, e com o css, o deposito funciona, o saque e o saldo em seguida que da um valor errado, ele quer que arrume isso, eu uso xampp pra rodar php, usa-se o linux no curso tecnico em info Compartilhar este post Link para o post Compartilhar em outros sites
CL4nG 36 Denunciar post Postado Julho 23, 2014 Quando você atualiza a página os dados estão se perdendo. É por isso que sempre está fazendo saque do valor inicial contido na conta.Como você está fazendo tudo na mesma página, você pode enviar o saldo sempre que for retirar. <?php //aqui é só fazer um controle (se vai sacar ou depositar)... if (isset($_POST['conta'])){ $saldo = $saldo - $_POST['sacar']; $saldo = $saldo + $_POST['depositar']; } else $saldo = 200; ?> <form name="conta" method="post" action="banco.php"> Saldo: <input type="text" name="saldo" value="<?php echo $saldo;?>"> Sacar: <input type="text" name="sacar"> Depositar: <input type="text" name="depositar"> </form> Compartilhar este post Link para o post Compartilhar em outros sites
Atq 0 Denunciar post Postado Julho 23, 2014 meu professor disse que eu tenho que colocar um case, não entendi. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Julho 23, 2014 Professor ruim! Estude lógica, não é deste jeito que você vai conseguir resolver estes tipos de problemas. Pedir para usar case, faça o seguinte abandone o curso e faça um tuor pelo iMasters, videoaulasbrasil e tantos outros como por exemplo tpb . se Tem professor que nos faz perder tempo. Compartilhar este post Link para o post Compartilhar em outros sites
victorqueiroz 34 Denunciar post Postado Julho 23, 2014 Porque complicar o código? use o exemplo do williams: Acho que você esta exagerando usando arrays, for etc. para um lógica básica <?php $saldo = 200.00; $deposito = 50.00; $saque = 30.00; $total = ( $saldo + $deposito ) - $saque; echo $total; //220.00 Não vou nem citar as @@@@@@@@@@@@@@@@@@@@ se o seu professor mandou você usar case... ele não entende da lógica do php.... uma coisa super simples ele complica tanto... abandone esse curso como o williams sugeriu... :) Professor ruim! Estude lógica, não é deste jeito que você vai conseguir resolver estes tipos de problemas. Pedir para usar case, faça o seguinte abandone o curso e faça um tuor pelo iMasters, videoaulasbrasil e tantos outros como por exemplo tpb . se Tem professor que nos faz perder tempo. Compartilhar este post Link para o post Compartilhar em outros sites
Atq 0 Denunciar post Postado Julho 23, 2014 o professor e mais ou menos, mas não da pra largar agora, termino no final do ano, e um curso técnico em informatica, mas obrigado pela ajuda, vou tentar a dica, valeu. Compartilhar este post Link para o post Compartilhar em outros sites
CL4nG 36 Denunciar post Postado Julho 23, 2014 O professor falou pra usar case é pra saber o que fazer. switch($option){ case "sacar": sacar($valor); break: case "depositar": depositar($valor); break; case "saldo": versaldo(); break;} Compartilhar este post Link para o post Compartilhar em outros sites
André Wielki 6 Denunciar post Postado Julho 23, 2014 Gente, para cada coisa que fazemos, com o php existem pelo menos 3 formas diferentes de fazer. Não é por que o professor dele sugeriu ele usar case que o professor é ruim, pois ninguem aqui sabe o que passou na aula dele, provavelmente esse exercicio ele passou dificuldade e perguntou ao professor que sugeru ele usar case, duvido que o professor sequer tenha sentado ao lado do aluno para analisar o codigo dele antes de sugerir rsrsrs Dificilmente um professor vai obrigar o aluno a fazer de uma unica forma algo em php ... Olha só ele tava fazendo com for e depois o professor sugeriu com case, isso indica que não foi especificado uma forma para fazer e sim sugerido... Siga o código do Cl4nG e ve se voce consegue resolver amigo Compartilhar este post Link para o post Compartilhar em outros sites
CL4nG 36 Denunciar post Postado Julho 23, 2014 Exemplo mastigado: <?php $saldo = 200; if (isset($_POST['enviar'])) { $saldo = $_POST['saldo']; $option = $_POST['opcao']; $valor = $_POST['valor']; switch($option) { case "sacar": $saldo -= $valor; break; case "depositar": $saldo += $valor; break; } } ?> <form method="post" action="index.php"> Saldo: <input type="text" name="saldo" value="<?php echo $saldo;?>"> Opção: <select name="opcao"> <option value="sacar">Saque</option> <option value="depositar">Depósito</option> </select> Valor: <input type="text" name="valor"> <input type="submit" name="enviar" value="Enviar" > </form> Compartilhar este post Link para o post Compartilhar em outros sites
Atq 0 Denunciar post Postado Julho 24, 2014 maravilha pessoal, funcionou que uma beleza, bem mais simples que meu gigante código, obrigado, agora só colorir ele com um pouco de css e entregar,valeu. Compartilhar este post Link para o post Compartilhar em outros sites
Estud@nte 6 Denunciar post Postado Julho 24, 2014 Exemplo mastigado: <?php $saldo = 200; if (isset($_POST['enviar'])) { $saldo = $_POST['saldo']; $option = $_POST['opcao']; $valor = $_POST['valor']; switch($option) { case "sacar": $saldo -= $valor; break; case "depositar": $saldo += $valor; break; } } ?> <form method="post" action="index.php"> Saldo: <input type="text" name="saldo" value="<?php echo $saldo;?>"> Opção: <select name="opcao"> <option value="sacar">Saque</option> <option value="depositar">Depósito</option> </select> Valor: <input type="text" name="valor"> <input type="submit" name="enviar" value="Enviar" > </form> Isso não foi um exemplo mastigado, você fez todo o trabalho para o rapaz, esta não é a melhor forma de ajudar alguém! :assobiando: Neste caso, tanto faz usar estruturas de controles como if ou switch. Compartilhar este post Link para o post Compartilhar em outros sites
CL4nG 36 Denunciar post Postado Julho 30, 2014 Estud@nte, Isso não foi um exemplo mastigado, você fez todo o trabalho para o rapaz, esta não é a melhor forma de ajudar alguém! :assobiando:Neste caso, tanto faz usar estruturas de controles como if ou switch. Depende do caso!!!As vezes um código fala mais que mil palavras. E este código por ser tão simples, creio eu que ele não tem dúvidas do que está sendo feito alí.Sobre if/switch, não foi escolha minha e sim do professor dele. meu professor disse que eu tenho que colocar um case, não entendi. Compartilhar este post Link para o post Compartilhar em outros sites