Foros del Web » Programando para Internet » PHP »

Duda con calculadora php

Estas en el tema de Duda con calculadora php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/10/2013, 01:09
 
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.
  #2 (permalink)  
Antiguo 19/10/2013, 01:22
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 8 meses
Puntos: 13
Respuesta: Duda con calculadora php

Lo primero:
Código PHP:
Ver original
  1. if(ctype_digit($_POST['a']) && ctype_digit($_POST['b']) && ctype_digit($_POST['b'])) {

En ese if compruebas dos veces la misma cosa.


Seguimos. Si solo quieres multiplicar, la funcion ahi te sobra por completo, con multiplicar los numeros te sobra.

Código PHP:
Ver original
  1. <?php
  2. // comprobamos si se han enviado los datos
  3. if(isset($_POST['ej']) && $_POST['ej'] == 'Ejecutar') {
  4.     // comprobamos si no hay campos vacíos
  5.     if(!empty($_POST['a']) && !empty($_POST['b']) && !empty($_POST['c'])) {
  6.         // ahora, verificamos si son solo digitos
  7.         if(ctype_digit($_POST['a']) && ctype_digit($_POST['b']) && ctype_digit($_POST['b'])) {
  8.             // creamos y damos valor a las variables
  9.             // con que vamos a trabajar
  10.             $a = $_POST['a'];
  11.             $b = $_POST['b'];
  12.             $c = $_POST['c'];          
  13.             // imprimimos el resultado de la operación
  14.             $operacion = $a * $b;
  15.             echo "Frigorías que necesita su aparato de aire acondicionado: ". $operacion;
  16.         } else {
  17.             // ERROR en caso de datos no válidos
  18.             echo "a y b tienen que ser numeros";
  19.         }
  20.     } else {
  21.         // ERROR en caso de campos vacíos
  22.         echo "No puede enviar campos vacios";
  23.     }
  24. }
  25. ?>
  #3 (permalink)  
Antiguo 19/10/2013, 04:09
 
Fecha de Ingreso: octubre-2013
Mensajes: 2
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Duda con calculadora php

Joer qué velocidad. Muchas gracias. Parece simple una vez visto. Qué malo es no saber.

Etiquetas: calculadora, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:06.