domingo, 18 de agosto de 2013

Calculadora en PHP

Nota: Aqui hay una versión reciente para descargar, poner en la carpeta del servidor y ejecutar.

!!! OjO !!! sin virus tanto para Linux como para Windows, ningún tipo de código malicioso.

Hola apreciado lector, en esta ocasión doy mano del lenguaje PHP para hacer una sencilla calculadora que se ejecuta en cualquier navegador, claro teniendo instalado un pequeño servidor local tipo APACHE, que bien podría estar instalado en el paquete XAMPP para Windows.

Estos scripts los puede ejecutar en un proyecto nuevo en la carpeta raíz de "localhost" bajo el nombre del proyecto Calculadora_clases.

Se trabajo con una clase llamada: calculadora.php y este es el script de esa clase

<?php

/**
 * Description of calculadora
 *
 * @author wilmer
 */
class calculadora {
    private $nu1;
    private $nu2;  
    function __construct($n1,$n2) {
        $this->nu1=$n1;
        $this->nu2=$n2;
    }
    function sumar() {
        return $this->nu1+$this->nu2;
    }
    function multiplicar() {
        return $this->nu1 * $this->nu2;
    }
    function restar(){
        return $this->nu1-$this->nu2;
    }
    function dividir(){
        if(($this->nu1>0)&&($this->nu2>0)){
            return $this->nu1/$this->nu2;
        }else{
            echo 'El dividendo o divisior debe ser superior a cero';
        }
    }
}
?>

para la pagina de index es este:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>

        <table border="1">            
            <tr>
                <td>
                    <form action="index.php" method="POST">
                        <input type="text" value="CALCULADORA EN PHP" disabled 
                               style="background-color: black; color: #ffffff; font-size: x-large; width: 300px;" /><br/>
                        <label>Numero uno</label><input type="text" name="numero1" value="" /><br/>
                        <label>Numero dos</label><input type="text" name="numero2" value="" /><br/>            
                        <table>
                            <tr>
                                <td>
                                    <input type="submit" value="SUMAR" name="suma"/>
                                </td>
                                <td>
                                    <input type="submit" value="RESTAR" name="resta"/>
                                </td>
                                <td>
                                    <input type="submit" value="MULTIPLICAR" name="multiplicar"/>
                                </td>
                                <td>
                                    <input type="submit" value="DIVIDIR" name="dividir"/>
                                </td>
                            </tr>
                        </table>                            
                    </form>
                </td>
            </tr>               
            <tr>
                <td>
                    <input type="text" value="<?php
                    require 'calculadora.php';

                    if ($_POST['suma'] == 'SUMAR') {
                        $calSuma = new calculadora($_POST['numero1'], $_POST['numero2']);
                        echo $calSuma->sumar();
                    } elseif ($_POST['resta'] == 'RESTAR') {
                        $calResta = new calculadora($_POST['numero1'], $_POST['numero2']);
                        echo $calResta->restar();
                    } elseif ($_POST['multiplicar'] == 'MULTIPLICAR') {
                        $calMultiplicar = new calculadora($_POST['numero1'], $_POST['numero2']);
                        echo $calMultiplicar->multiplicar();
                    } elseif ($_POST['dividir'] == 'DIVIDIR') {
                        $calDividir = new calculadora($_POST['numero1'], $_POST['numero2']);
                        echo $calDividir->dividir();
                    }
                    ?>" style="width: 280px;"/>
                </td>
            </tr>
        </table>
    </body>
</html>

Por favor no olvide comentar...!!!

Aqui hay otra version usando clases con método GET, Javascript y css...espero le guste y si desea puede mejorarla y devolvermela.



No hay comentarios:

Publicar un comentario

Gracias por visitar mi blog. Si quieres recibir mis entradas actualizadas escribeme a wilmerpsilva@hotmail.com. !!! Recuerda comentar es agradecer !!!