Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2013, 01:09
totemizado
 
Fecha de Ingreso: octubre-2013
Mensajes: 2
Antigüedad: 10 años, 6 meses
Puntos: 0
Duda con calculadora php

Hola,

antes de nada pedir perdón por registrarme y en seguida plantear esta duda sin haber aportado nada antes al foro, pero es que llevo 2 o 3 días intentándolo y no lo logro (mi conocimiento en php es nulo pero necesito arreglar esto para un proyecto).

Veréis, hice una calculadora siguiendo las directrices de otro forero (Aquí está el hilo http://www.forosdelweb.com/f18/duda-tonta-con-calculadora-574561/), pero lo que deseo es que solo tenga la función de multiplicación (es para calcular centímetros cúbicos) y me encuentro con algún problema. Les copio el código que llevo a partir del que le resultó al compañero:

Código:
<form name="mat" method="post" action="<?php $_SERVER['PHP_SELF'];?>">
<input type="text" name="a" />
<input type="text" name="b" />
<input type="text" name="c" />
<input type="submit" name="ej" value="Ejecutar" />
</form>
<?php
// comprobamos si se han enviado los datos
if(isset($_POST['ej']) && $_POST['ej'] == 'Ejecutar') {
// comprobamos si no hay campos vacíos
if(!empty($_POST['a']) && !empty($_POST['b']) && !empty($_POST['c'])) {
// ahora, verificamos si son solo digitos
if(ctype_digit($_POST['a']) && ctype_digit($_POST['b']) && ctype_digit($_POST['b'])) {
// creamos y damos valor a las variables
// con que vamos a trabajar
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
// aqui la funcion que
// retornara la operacion matematica
function operar($a, $b, $c) {
switch($Ejecutar) {
case "*":
$result = $a * $b;
break;
}
return $result;
}
// imprimimos el resultado de la operación
echo "Frigorías que necesita su aparato de aire acondicionado: ". operar($a, $b, $c);
} else {
// ERROR en caso de datos no válidos
echo "a y b tienen que ser numeros";
}
} else {
// ERROR en caso de campos vacíos
echo "No puede enviar campos vacios";
}
}
?>
</form>
El problema parece estar a partir del "function", pero como les comento soy demasiado nuevo en el php como para solventarlo por mí mismo.

Gracias por adelantado.