Foros del Web » Programando para Internet » PHP »

Calculadora En Php !

Estas en el tema de Calculadora En Php ! en el foro de PHP en Foros del Web. Bueno , estoy intentando hacer una calculadora en php a través de un formulario el cual lo pueden ver en www.eqquinox.com/usuarios/lemming/formcalculadora.php esta en html sike ...
  #1 (permalink)  
Antiguo 23/01/2002, 02:17
 
Fecha de Ingreso: diciembre-2001
Ubicación: Parral, VII Región del Maule
Mensajes: 43
Antigüedad: 22 años, 3 meses
Puntos: 0
Calculadora En Php !

Bueno , estoy intentando hacer una calculadora en php a través de un formulario el cual lo pueden ver en www.eqquinox.com/usuarios/lemming/formcalculadora.php esta en html sike con solo ver el codigo de fuente lo verán , pero el procesado de formulario (calcula2.php)no me resulta y no sé ke ponerle , en este momento lo tengo con :

<?php
echo "'$uno' '$signo' '$dos'";

?>
donde busco poder hacer la operacion con reyenar el formulario y ke me salga akí escrito el resultado donde las variables son:
$uno = primer campo de numeros
$signo = el signo elegido
$dos = segundo campo de numeros

porfavor , ayudenme a poder hacer mi calculadora !
  #2 (permalink)  
Antiguo 23/01/2002, 02:30
 
Fecha de Ingreso: diciembre-2001
Ubicación: Parral, VII Región del Maule
Mensajes: 43
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Calculadora En Php !

tb he provado con lo sgte

<?php
$a = $uno;
$simbolo = $signo;
$b = $dos;

echo "$a $simbolo $b";

?>

pero solo me salen escritos y no me hacen la operacion !
  #3 (permalink)  
Antiguo 23/01/2002, 08:40
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 23 años
Puntos: 0
Re: Calculadora En Php !

Hola, bueno a ver, al parecer tienes un problema de concepto en lo que estas haciendo.
Tu codigo
<pre>
&lt;?php
$a = $uno;
$simbolo = $signo;
$b = $dos;

echo &quot;$a $simbolo $b&quot;;
?&gt;
</pre>
Lo que hará es justamente lo que hace mostrarte la expresion, por ej. 3 + 4. ya que estas imprimiendo simplemente un string, y no una expresion que php pueda calcular. Una manera que se me ocurre ahora es utilizar un switch( chequealo en el manual cualquier cosa).

El codigo seria algo asi:
<pre>
switch ($signo) {
case '+': $resultado= $a + $b; // si el simbolo es &quot;mas&quot; realizo la suma.
case '-': $resultado= $a - $b; // si el simbolo es &quot;menos&quot; realizo la resta.
case '*': $resultado= $a * $b; // si el simbolo es &quot;por&quot; realizo la multiplicacion.
case '/': $resultado= $a / $b; // si el simbolo es &quot;dividido&quot; realizo la division.
}
// luego muesto el resultado, indicando cual es la operacion.

echo &quot;el resultado de la operacion &quot;. $a . $signo . $b . &quot;es: &quot;.$resultado.
</pre>
Bueno ese codigo deberia resolver el problema. Como siempre te recomiendo que leas el manual en la seccion de operadores.
Tene encuenta que podrias agregarle mas controles, como por ejemplo si el divisor es cero, deberias indicar un mensaje de error.

Espero que te sirva.




Saludos!
Nok ;)
Neuquen - Patagonia Argentina
  #4 (permalink)  
Antiguo 23/01/2002, 09:09
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Re: Calculadora En Php !

Otra cosa que puedes probar y que dará resultado es :

echo (eval(&quot;$a $signo $b&quot;));

Saludos.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #5 (permalink)  
Antiguo 25/01/2002, 04:23
 
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Calculadora En Php !

Pasa el codigo codigo completo PLEAS
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 15:56.