RSS
PHP

Estrutura de Controle SWITCH

imprimir
Publicado em: 27/04/2007  |  PHP  |  Visualizações: 1.547  |  0 Comentário(s)
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.





Links Patrocinados

 interatividade
versão para impressão envie por e-mail 0 Comentário(s) comentários compartilhe
 
Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Seja o primeiro a comentar!

Autor




Links Patrocinados

Mais populares

Matérias relacionadas

© 2005 - 2008 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.