Demás está decir que es la implementación más básica que puede existir.
Este script es sólo una curiosidad, la solución más elemental, una respuesta a un problema que ha planteado un aprendiz pero que tal vez a alguien le sirva como ejemplo. Salu2:
Código PHP:
Ver original
<?php /** * Calculadora con una sóla función PHP * @author repara2 * A través de post se envía el valor del campo display que se evalúa como código php */ //Si han presionado el botón = //Simplemente ejecutar la acción } //La función ja para cada botón $js = "document.getElementById('display').value += this.value; return false;"; ?> <!-- El formulario HTML --> <form id="calc" name="calc" method="post" action="<?$_SERVER['PHP_SELF']?>?calculate"> <table border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="Orange" style="text-align: right"> <tr bgcolor="Red"> <td colspan="4"><label> <input name="display" id="display" </td> </tr> <tr> <td align="center"><input onclick="<?=$js?>" name="1" type="submit" id="1" value="1" /></td> <td align="center"><input onclick="<?=$js?>" name="2" type="submit" id="2" value="2" /></td> <td align="center"><input onclick="<?=$js?>" name="3" type="submit" id="3" value="3" /></td> <td align="center" bgcolor="Red"><input onclick="<?=$js?>" name="+" type="submit" id="+" value="+" /></td> </tr> <tr> <td align="center"><input onclick="<?=$js?>" name="4" type="submit" id="4" value="4" /></td> <td align="center"><input onclick="<?=$js?>" name="5" type="submit" id="5" value="5" /></td> <td align="center"><input onclick="<?=$js?>" name="6" type="submit" id="6" value="6" /></td> <td align="center" bgcolor="Red"><input onclick="<?=$js?>" name="-" type="submit" id="-" value="-" /></td> </tr> <tr> <td align="center"><input onclick="<?=$js?>" name="7" type="submit" id="7" value="7" /></td> <td align="center"><input onclick="<?=$js?>" name="8" type="submit" id="8" value="8" /></td> <td align="center"><input onclick="<?=$js?>" name="9" type="submit" id="9" value="9" /></td> <td align="center" bgcolor="Red"><input onclick="<?=$js?>" name="/" type="submit" id="/" value="/" /></td> </tr> <tr> <td align="center" bgcolor="Red"><input name="=" type="submit" id="=" value="=" /></td> <td align="center"><input onclick="<?=$js?>" name="0" type="submit" id="0" value="0" /></td> <td align="center" bgcolor="Red"><input onClick="document.getElementById('display').value = ''; return false;" ; name="=" type="submit" id="C" value="C" /></td> <td align="center" bgcolor="Red"><input name="*" type="submit" id="*" value="*" /></td> </tr> </table> </form>