Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] como poner en una calculadora en php

Estas en el tema de como poner en una calculadora en php en el foro de PHP en Foros del Web. buenas tardes como hago en una calculadora ; cuando reste si slaen numeros negativos salga cero y no ponga -1 ejemplo:5-8= -3 eso es lo ...
  #1 (permalink)  
Antiguo 16/01/2013, 09:11
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
como poner en una calculadora en php

buenas tardes como hago en una calculadora ;

cuando reste si slaen numeros negativos salga cero y no ponga -1
ejemplo:5-8= -3

eso es lo q no quiero q salga numeros negativos.os dejo el php de la calculadora:

<html>
<head>
<title>Calculadora en PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body {text-align: center;}
div {background-color: gold;
</style>
</head>

<body>
<div>
<?
if (!$_POST){
?>
<h2>Calculadora</h2>
<form name="form1" method="POST" action="<? $_SERVER['PHP_SELF'] ?>">
<input name="valor1" type="text" id="valor1" value="0" size="10" readonly><p>
<select name="operador" id="operador"><p>
<option value="+" selected>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>

<input name="valor3" type="text" id="valor3" size="10">
<input type="submit" name="Submit2" value="=">
</form>
<br>
<?
}else{
?>
<?
$valor1 = $_POST["valor1"];
$valor2 = $_POST["valor2"];

$operador = $_POST["operador"];

switch($operador){
case "-":
$resultado = $valor1 - $valor2;
echo print 0;
echo '<script>alert("EL RESULTADO ES '.$resultado.'");</script>';
break;
case "*":
$resultado = $valor1 * $valor2;
break;
case "/":
$resultado = $valor1 / $valor2;
break;
case "%":
$resultado = $valor1 % $valor2;
break;
default:
$resultado = $valor1 + $valor2;
break;
}
?>
<h2>Calculadora</h2>
<form name="form1" method="POST" action="<? $_SERVER['PHP_SELF'] ?>">
<input name="valor1" type="text" id="valor1" size="10" value="<? echo ($resultado) ?>">
<select name="operador" id="operador">
<option value="+" selected>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>
<input name="valor2" type="text" id="valor2" size="10">
<input type="submit" name="Submit" value="=">
<br>
<br>
</form>
<form name="form1" method="GET" action="<? $_SERVER['PHP_SELF'] ?>">
<input name="back" type="submit" value="Restablecer">
</form>

<?
echo "<h3>El resultado es: ";
echo ($resultado);
echo "</h3>"
?>
<?
}
?>
</div>
</body>
</html>
</html>

muchas graciass
  #2 (permalink)  
Antiguo 16/01/2013, 09:15
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: como poner en una calculadora en php

Hombre, yo una calculadora la haría en JS.
Pero si la haces para practicar, con una sentencia if sería suficiente:
if($resultado < 0) echo '0';
else echo $resultado;
  #3 (permalink)  
Antiguo 16/01/2013, 09:20
 
Fecha de Ingreso: enero-2012
Ubicación: Mexico Df
Mensajes: 95
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: como poner en una calculadora en php

Prueba asi

Cita:
Iniciado por santi2892009 Ver Mensaje
buenas tardes como hago en una calculadora ;

cuando reste si slaen numeros negativos salga cero y no ponga -1
ejemplo:5-8= -3

eso es lo q no quiero q salga numeros negativos.os dejo el php de la calculadora:

<html>
<head>
<title>Calculadora en PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
body {text-align: center;}
div {background-color: gold;
</style>
</head>

<body>
<div>
<?
if (!$_POST){
?>
<h2>Calculadora</h2>
<form name="form1" method="POST" action="<? $_SERVER['PHP_SELF'] ?>">
<input name="valor1" type="text" id="valor1" value="0" size="10" readonly><p>
<select name="operador" id="operador"><p>
<option value="+" selected>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>

<input name="valor3" type="text" id="valor3" size="10">
<input type="submit" name="Submit2" value="=">
</form>
<br>
<?
}else{
?>
<?
$valor1 = $_POST["valor1"];
$valor2 = $_POST["valor2"];

$operador = $_POST["operador"];

switch($operador){
case "-":
$resultado = $valor1 - $valor2;
echo print 0;
echo '<script>alert("EL RESULTADO ES '.$resultado.'");</script>';
break;
case "*":
$resultado = $valor1 * $valor2;
break;
case "/":
$resultado = $valor1 / $valor2;
break;
case "%":
$resultado = $valor1 % $valor2;
break;
default:
$resultado = $valor1 + $valor2;
break;
}
?>
<h2>Calculadora</h2>
<form name="form1" method="POST" action="<? $_SERVER['PHP_SELF'] ?>">
<input name="valor1" type="text" id="valor1" size="10" value="<? echo ($resultado) ?>">
<select name="operador" id="operador">
<option value="+" selected>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>
<input name="valor2" type="text" id="valor2" size="10">
<input type="submit" name="Submit" value="=">
<br>
<br>
</form>
<form name="form1" method="GET" action="<? $_SERVER['PHP_SELF'] ?>">
<input name="back" type="submit" value="Restablecer">
</form>

<?

if($resultado < 0){
$resultado = 0;
}

echo "<h3>El resultado es: ";
echo ($resultado);
echo "</h3>"
?>
<?
}
?>
</div>
</body>
</html>
</html>

muchas graciass
Saludos
__________________
Mi proyecto web Desarrollo-Tech visitame http://www.desarrollo-tech.com
  #4 (permalink)  
Antiguo 16/01/2013, 13:30
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
Respuesta: como poner en una calculadora en php

nada compañeros e copiado el codigo como me indicais y nada,le pongo q me sume 5 y le resto 20 y me da-16 negativo
  #5 (permalink)  
Antiguo 16/01/2013, 13:37
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
Respuesta: como poner en una calculadora en php

ya lo arregle me basto con poner ese codigo en la linea debajo de $resultado = $valor1 - $valor2;
y ya no da numeros negativos.

otra cosiya si me podeis ayudar ya q estoy;si decimos que lo que resta esta calculadora lo pone en otro campo de texto y este campo de texto sume todo lo q vaya sacando,xj;esto seria un banco ,pues el dinero si lo sacas tendria que ponerlo en un campo d texto pero si saco un poco ahora y se pone en el campo de texto y luego saco otro poco como haria para que lo sumase.
  #6 (permalink)  
Antiguo 16/01/2013, 14:32
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: como poner en una calculadora en php

A ver, si vas a necesitar que se almacenen esos valores y se guardan en el tiempo tendrás que usar bases de datos, de eso va todo esto jeje.

Si no, podrías meter el campo de texto que dices en el form y capturar ese valor al hacer el submit, tambien lo puedes capturar con un input hidden, pero de ambas maneras te lo podrían modificar.
  #7 (permalink)  
Antiguo 16/01/2013, 16:20
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
Respuesta: como poner en una calculadora en php

si yo guardo el ultimo resultado en un base de datos ,y lo recupero con una consulta a la base de datos,podria poner la caja de texto para que me sumase y me restase a dicho numero que tuviese en la caja de texto??el tema es como hacerlo?
muchas gracias x tu tiempo nose como hacerlo.
  #8 (permalink)  
Antiguo 17/01/2013, 16:55
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: como poner en una calculadora en php

No me ha quedado nada claro que es lo que quieres sumar/restar a que.

No sé si es algo así: <input type="text" value="<?php echo $valor1 + $valor2 ?>" />
  #9 (permalink)  
Antiguo 19/01/2013, 11:04
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
Respuesta: como poner en una calculadora en php

Cita:
Iniciado por zalito12 Ver Mensaje
No me ha quedado nada claro que es lo que quieres sumar/restar a que.

No sé si es algo así: <input type="text" value="<?php echo $valor1 + $valor2 ?>" />
si algo parecido pero el imput type recoja cuando recoja dinero y cuando saque dinero,como si fuera un banco,cuando ingreso en el imput type se restaria del dinero que hubiera y cuando saco del banco en el imput type sumaria,

perdona que no me explique bien

Etiquetas: calculadora
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 16:06.