Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/04/2008, 09:19
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: duda TONTA con calculadora

hola nuevamente, para comenzar darkasecas, lo que hice con eval que no me salio fue esto:
Código PHP:
<?php
/*************/
eval("\$result = \"$result\";");
echo 
$result;
/*************/
fijandome por el ejemplo que hay en el manual, de todas formas me salio todo como quiero con la funcion que propuso usermax, aqui les dejo todo el codigo
Código PHP:
<?php
if(isset($_POST['ej']) && $_POST['ej'] == 'Ejecutar') {
    if(!empty(
$_POST['a']) && !empty($_POST['b']) && !empty($_POST['opr'])) {
        if(
ctype_digit($_POST['a']) && ctype_digit($_POST['b'])) {
            
$a $_POST['a'];
            
$b $_POST['b'];
            
$opr $_POST['opr'];
            function 
operar($a$b$opr) {
                
//$a = (int)$a;
                //$b = (int)$b;
                
switch($opr) {
                    case 
"+":
                        
$result $a $b;
                        break;
                    case 
"-":
                        
$result $a $b;
                        break;
                    case 
"*":
                        
$result $a $b;
                        break;
                    case 
"/":
                        
$result $a $b;
                        break;
                }
                return 
$result;
            }
            echo 
"$a $opr $b = "operar($a$b$opr);
        } else {
            echo 
"a y b tienen que ser numeros";
        }
    } else {
        echo 
"No puede enviar campos vacios";
    }
}
?>
<!-- el formulario sigue igual -->
muchas gracias reiteradas a todos, como estoy impartiendo un curso basico de php esto me sirve para ponerle un ejercicio a los alumnos que tengo, .

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose