Olá pessoal essa é a minha primeira coluna, nela vamos montar um calculadora simples em php utilizando a estrutura de controle switch.
Primeiro precisamos conhecer a estrutura de controle switch. Observe a estrutura abaixo:
<?php
switch ($numero) {
case 0:
echo "O numero igual a 0";
break;
case 1:
echo "O numero igual a 1";
break;
case 2:
echo "O numero igual a 2";
break;
default:
echo "O numero não é igual a 0, 1 ou 2";
}
?>
switch / case – forma de testar uma dentre várias possibilidades. A declaração default executa caso nenhuma das opções for verdadeira. A declaração break faz com que o restante do código não seja executado caso o teste seja verdadeiro.
Agora vamos para o código da calculadora:
Calculadora.php
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Estrutura SWITCH</title>
<style type="text/css">
<!--
.style1 {font-family: Arial, Helvetica, sans-serif}
-->
</style>
</head>
<body>
<?php
$numeroUm = $_GET['txt_numero1" target="_blank">;
$numeroDois = $_GET['txt_numero2" target="_blank">;
$operacao = $_GET['op" target="_blank">;
$resultado;
function soma($a, $b)
{
return $soma = $a + $b;
}
function subtrair($a, $b)
{
return $subtrair = $a - $b;
}
function multiplicar($a, $b)
{
return $multiplicar = $a * $b;
}
function dividir($a, $b)
{
if(($b == 0) || ($b <= 0)){
return $resultado = "Não é possivel";
}else {
return $dividir = $a / $b;
}
}
switch($operacao){
case "Somar":
$resultado = soma($numeroUm, $numeroDois);
break;
case "Subtrair":
$resultado = subtrair($numeroUm, $numeroDois);
break;
case "Multiplicar":
$resultado = multiplicar($numeroUm, $numeroDois);
break;
case "Dividir":
$resultado = dividir($numeroUm, $numeroDois);
break;
}
?>
<form action="calculadora.php" method="get" name="formFuncao">
<table width="293" border="0" bgcolor="#CCCCCC">
<tr>
<td colspan="2"><div align="right" class="style1">Digite um Número </div></td>
<td colspan="2"><label>
<input name="txt_numero1" type="text" id="txt_numero1" size="10" maxlength="10" />
</label></td>
</tr>
<tr>
<td colspan="2"><div align="right" class="style1">Digite um Número </div></td>
<td colspan="2"><label>
<input name="txt_numero2" type="text" id="txt_numero2" size="10" maxlength="10" />
</label></td>
</tr>
<tr>
<td width="54"><label>
<div>
<input name="op" type="submit" id="somar" value="Somar"/>
</div>
</label></td>
<td width="62"><label>
<div>
<input name="op" type="submit" id="subtrair" value="Subtrair" />
</div>
</label></td>
<td width="74"><label>
<div>
<input name="op" type="submit" id="multiplicar" value="Multiplicar" />
</div>
</label></td>
<td width="75"><label>
<div>
<input name="op" type="submit" id="dividir" value="Dividir" />
</div>
</label></td>
</tr>
<tr>
<td colspan="4"><label>
<div><span class="style1">Resultado</span>
<input name="txt_resultado" type="text" id="txt_resultado" value="<?php echo $resultado;?>" size="15" maxlength="15" />
</div>
</label></td>
</tr>
<tr>
<td colspan="4"><label>
<div>
<label>
<input type="submit" name="op" value="Limpar"/>
</label>
</div>
</label></td>
</tr>
</table>
</form>
</body>
</html>
Vamos analisar o código acima:
$numeroUm = $_GET['txt_numero1" target="_blank">;
$numeroDois = $_GET['txt_numero2" target="_blank">;
$operacao = $_GET['op" target="_blank">;
$resultado;
Essas são as variáveis que utilizaremos no nosso código. As variáveis $numeroUm recebe o valor digitado no campo input txt_numero1, assim como a variável $numeroDois recebe o valor digitado no campo txt_numero2, observe que no nosso form a tag action está com o valor “calculadora.php”, isso serve para que quando apertamos algum botão na pagina, os dados sejam submetidos para a nossa própria pagina. A variável $operacao é muito importante, ela que vai definir qual operação solicitada pelo usuário e a variável $resultado vai receber o valores das nossas funções.
Em seguida temos as funções que utilizaremos, note que na função dividir temos um if, que é utilizado para verificar se é passado um valor igual a zero ou menor para o nosso denominador. Logo após teremos a nossa estrutura de controle SWITCH, mostrada de uma maneira simples e fácil de entender.
Pessoal um grande abraço e até a próxima coluna.

Seja o primeiro a comentar!