Hola chicos, mi duda y problema es el siguiente:
como hago para que una variable sea mi operacional?
ej:
yo ahora estoy poniendo:
Código PHP:
$resultado=($numero1($operacion1)$numero2);
no me pregunten de donde saco los datos por que todo eso ya lo tengo solucionado, hasta ahora la variable operacion1 puede mostrar: + - * / entonces lo que necesito saber es como hacer una operacion tal cual la de arriba tomando como ejemplo que:
Código PHP:
$numero1=3;
$operacion1=+;
$numero2=6;
???
Info adicional: los datos los saco de un formulario que por cierto lo conecté bien.
EDIT:
SOLUCIONADO!!!
Gracias a kaninox.
Como no se puede (hasta el momento creo) hacer que una variable sirva de operador, el codigo a utilizar fue el siguiente (dado por kaninox):
Código php:
Ver original<?php
//aqui hacemos que viene dos numeros valor_a y valor_b
//los recibimos como
$a = $_POST[valor_a];
$b = $_POST[valor_b];
//y supongamos solo hay operadores suma y resta
//si apreto el boton suma enviamos 1
//si apreto resta enviamos 1 o lo que sea
if ($_POST[suma] == '1')
{
echo ($a + $b);
}
elseif ($_POST[resta] == '1')
{
echo ($a - $b);
}
else
{
echo "no ha ingresado ningun tipo de operador";
}
?>
Ahora les dejo mi "Calculadora ULTRA SIMPLE y Basica" para que vean como se hizo y saquen conclusiones y/o aprendan los que llevan poco como yo.
El HTML para el Formulario:
Código html:
Ver original<form action="resultado.php" method="POST"> valor1
<input type="text" name="numero1" value="0" /> operacion
valor2
<input type="text" name="numero2" value="0" /> <input type="submit" name="submit" value="enviar" />
y el PHP operador (resultado.php)
Código php:
Ver original<?php
$num1=($_POST['numero1']);
$num2=($_POST['numero2']);
if ($_POST[op1] == '1')
{
$resultado=($num1 + $num2);
$operacion_visible="+";
}
//dado que no hay más que 4 opciones,
//siempre tendrás que elegir una, por lo tanto, no existe else.
if ($_POST[op1] == '2')
{
$resultado=($num1 - $num2);
$operacion_visible="-";
}
if ($_POST[op1] == '3')
{
$resultado=($num1 * $num2);
$operacion_visible="x";
}
if ($_POST[op1] == '4')
{
$resultado=($num1 / $num2);
$operacion_visible="/";
}
echo "El resultado de $num1 $operacion_visible $num2 = $resultado";
?>
Espero les haya gustado, cualquier error o sugerencia porfavor postear!!!.
Gracias.