Problema codigo PHP nao mostra o seu resultado!

OPa, nao hora de compilar e mostrar o resultado depois que digita a soma ou quaisquer outra operacao nao e mostrado o seu resultado!

<?php


		echo '<html>';
		echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
		echo '	<form method="post" action="operacoes.php"> 1º Numero <input type="text" name="valor1" size"2"/>';
		echo '		<select name="tipo"> ';
		echo '			<option value="1"> somar</option>';
		echo '			<option value="2"> subtrair </option>';
		echo '			<option value="3"> dividir  </option>';
		echo '			<option value="4"> multiplicar </option>';
		echo '		</select> 2º Numero <input type="text" name="valor2" size"2"/>';
		echo '	<input type="submit" name="calcularbtn" value="Calcular" /></form>';

						
		$valor1= $_POST['valor1'];
		$valor2= $_POST['valor2'];
		$tipo = $_POST['tipo'];
		$resultado=0;
	
	function Calcular($a , $b) {	
		global $valor1;
		global $valor2;
		global $tipo;
			
			if ($valor2==0 and $tipo==3 ) { 
				echo "Não é possível realizar divisão por zero!!";
		echo "O resultado é: ". $GLOBALS['resultado'];
						      }
		}    
 
	switch ($tipo)
		{
		case '1': $resultado= $a+$b; break;
		case '2': $resultado= $a-$b; break;
		case '3': $resultado= $a/$b; break;
		case '4': $resultado= $a*$b; break;
		
			
		}

	
	return $resultado;
	echo "O resultado da operação é:". $resultado;
	
	 
	echo '</html>';
	calcular();

?>

Faz assim com o código, bem mais simples de organizar. Sem gerar HTML pelo PHP.

Tá incompleto o código e nem sei se compila, pois escrevi nesse editor do GUJ.

[code]<?php
$valor1 = isset($_REQUEST[“valor1”]) : $_REQUEST[“valor1”] : 0;
$valor2 = isset($_REQUEST[“valor2”]) : $_REQUEST[“valor2”] : 0;
$tipo = isset($_REQUEST[“tipo”]) : $_REQUEST[“tipo”] : 0;
$resultado = 0;
if(tipo == “1”) {
$resultado = $valor1 + $valor2;
} else f(tipo == “2”) {
$resultado = $valor1 - $valor2;
} else if(tipo == “3”) {
$resultado = $valor1 / $valor2;
} else if(tipo == “4”) {
$resultado = $valor1 * $valor2;
}
?>

Teste PHP


<?php if($resultado != 0) { ?> Resultado: <?php echo $resultado; ?> <?php } ?> [/code]
<?php  
      
      //Por que gerar o html no PHP? -- Sei que pode ser exigência...
            echo '<html>';  
            echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';  
            echo '  <form method="post" action="operacoes.php"> 1º Numero <input type="text" name="valor1" size"2"/>';  
            echo '      <select name="tipo"> ';  
            echo '          <option value="1"> somar</option>';  
            echo '          <option value="2"> subtrair </option>';  
            echo '          <option value="3"> dividir  </option>';  
            echo '          <option value="4"> multiplicar </option>';  
            echo '      </select> 2º Numero <input type="text" name="valor2" size"2"/>';  
            echo '  <input type="submit" name="calcularbtn" value="Calcular" /></form>';  
      
                              
            $valor1= $_POST['valor1'];  
            $valor2= $_POST['valor2'];  
            $tipo = $_POST['tipo'];  
            $resultado=0;  
          //O que essa function faz? Quem a chama? (não encontrei no codigo)
        function Calcular($a , $b) {      
            global $valor1;  //por que estas variáveis?
            global $valor2;  
            global $tipo;  
                  
                if ($valor2==0 and $tipo==3 ) {   
                    echo "Não é possível realizar divisão por zero!!";  
            echo "O resultado é: ". $GLOBALS['resultado'];  
                                  }  
            }      
      
        switch ($tipo)  
            {  
            case '1': $resultado= $a+$b; break;  
            case '2': $resultado= $a-$b; break;  
            case '3': $resultado= $a/$b; break;  
            case '4': $resultado= $a*$b; break;  
              
                  
            }  
      
          
        return $resultado;  
        echo "O resultado da operação é:". $resultado;  
          
           
        echo '</html>';  
        calcular();  
      
    ?>  

Eu faria assim…

<?php
	$valor1= $_POST['valor1'];  
	echo '<html><head>';  
	echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';  
	echo '</head><body>';
	echo '  <form method="post" action="operacoes.php"> 1º Numero <input type="text" name="valor1" size"2"/>';  
	echo '      <select name="tipo"> ';  
	echo '          <option value="1"> somar</option>';  
	echo '          <option value="2"> subtrair </option>';  
	echo '          <option value="3"> dividir  </option>';  
	echo '          <option value="4"> multiplicar </option>';  
	echo '      </select> 2º Numero <input type="text" name="valor2" size"2"/>';  
	echo '  <input type="submit" name="calcularbtn" value="Calcular" /></form>';  
	if($valor1 != NULL){
		$valor2= $_POST['valor2'];  
		$tipo = $_POST['tipo'];  
		$resultado=0;  
		
		switch ($tipo){  
			case '1': $resultado= $a+$b; break;  
			case '2': $resultado= $a-$b; break;  
			case '3': $resultado= $a/$b; break;  
			case '4': $resultado= $a*$b; break;  
		} 
		echo 'Resultado: '.$resultado;
	}
	echo '</body></html>';
?>