Ir ao conteúdo

Posts recomendados

Postado

Olá primeiramente peço desculpa se estiver na sala errada....
Gostaria muito de uma ajuda, com base em algumas pesquisas tentei fazer uma calculadora em php, gostaria que alguém pudesse corrigir os possiveis erros, que aparecerão, e preciso também comentar as linhas, como não sou muito boa em programação, teve alguns codigos que não compreendi muito bem, será que alguem poderia comentar algumas delas, para que assim eu pudesse entender um pouco melhor o que serve cada codigo???
Desde já agradeço muito quem puder me ajudar  

Segue o codigo em html e após em php
 

<html>
<head>
<title>Calculadora PHP</title>
<style type = "text/css">
.style1 {font-family: algerian; font-size: 24px; font-weight: bold; color: #CC0066; }
</style>
</head>
<body background="imagem.jpg">
<table width="500" height="100" align="center" bgcolor="#F6CEEC" border="3" cellpadding="0" cellspacing="0" bordercolor="#CC0066">
<tr>
<td><form name="calculadora" method="post" action="cadastrando.php">
<div align="center"><span class="style1">Calculadora </span> <br></div>
Valor 1: <input name="valor1" type="number" value="<? echo $valor1 ?>"/></br>
Valor 2: <input name="valor2" type="number" value="<? echo $valor2 ?>"/> <br />
Selecione uma operação: <select name="sinal" size="1" ><option value=""></option>
<option value="+">Adição</option>
<option value="-">Subtração</option>
<option value="*">Multiplicação</option>
<option value="/">Divisão</option> 
<br/><br/>
<input name="Calcular" type="submit" value="Calcular"> <br />
<input name="Limpar" type="reset" value="Limpar"> <br /><br />
</select> 
</td>
</tr>
</table>
</body>
</html> 


<?php
$valor1= $_POST['valor1'];
$valor2= $_POST['valor2'];
$sinal = $_POST['sinal'];
$total =0;
switch ($sinal)

{
case '+': $total = $valor1 + $valor2; break;
case '-': $total = $valor1 - $valor2; break;
case '*': $total = $valor1 * $valor2; break;
case '/': $total = $valor1 / $valor2; break;
}
echo "O resultado opera&ccedil&atildeo &eacute:" .$total;

?>

 

  • Moderador
Postado

@Jinfo No que exatamente você, não entendeu?

Na verdade neste código não há muito o que explicar porque é bem simples o que acontece ali.

 

Em suma, o arquivo  cadastrando.php  recebe por POST os valores digitados no formulário.

Consiste nas variáveis $valor1 e $valor2.  A variável $sinal recebe o tipo de operação.

Já a variável $total receberá a resposta das operações, então você iniciou ela zerada.

 

A estrutura Switch - case, serve como testadores de bloco, assim como o IF -ELSE, porém a estrutura dele permite fazer diversos testes, algo que com o IF fica muito maçante.

 

Ao final, é apresentado o resultado da operação escolhida.

 

Erros/Problemas

Não sei se foi a sua intenção no post postar os códigos juntos para ficar mais fácil de ler ou se eles estão de fato no mesmo arquivo.

 

Se estiverem no mesmo arquivo, não se envia os dados para ele mesmo desta forma, no caso o indicado seria usar o action desta forma:
 

action="<?php echo $_SERVER['PHP_SELF']; ?>"

Porém, eu recomendo muito, que você faça de forma separada, onde o formulário é um arquivo por exemplo calculadora.html

e o arquivo que recebe os dados como cadastrando.php.

Neste caso o você usa o action da mesma forma que você está usando atualmente.

 

A Resposta, ali naquele lugar está errado. Você precisa colocar a variável total dentro de cada bloco do seu "case"

Por exemplo:

 

case '+': $total = $valor1 + $valor2; 
          echo" O resultado da operação escolhida é: $total"; 
          break;

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!