como hago para que una variable sea mi operacional?
ej:
yo ahora estoy poniendo:
Código PHP:
$resultado=($numero1($operacion1)$numero2);
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
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.