Registro de acontecimientos

Código fuente PHP

// 028-CodigoPHP.php
// Registro de acontecimientos. Ejemplo de uso de SESSION
// Versión 1.0 05/12/2018 Juan Manuel Cueva Lovelle. Universidad de Oviedo

// Iniciar SESSION

session_start();

/**
 * Definición de la clase Botonera
 */

class Botonera {
    protected $mensaje;

    public function __construct(){
        $this->mensaje = "";
    }
    
    public function getMensaje(){
         //devuelve el mensaje
         return $this->mensaje;   
    }

    public function pulsarBoton($boton){
        // Construye el mensaje con el botón pulsado, la fecha y la hora
        $this->mensaje = "<p>Registro: " .date("Y/m/d h:i:s A") . " Acontecimiento: Se ha pulsado " . $boton . "</p>";  
    }
}

$registro = "";

//Solo se ejecutará si se ha pulsado un botón
if (count($_POST)>0) 
    {   
        $miBotonera = new Botonera();

        if(isset($_POST['boton1'])) $miBotonera->pulsarBoton("Botón 1");
        if(isset($_POST['boton2'])) $miBotonera->pulsarBoton("Botón 2");
        if(isset($_POST['boton3'])) $miBotonera->pulsarBoton("Botón 3");
        if(isset($_POST['boton4'])) $miBotonera->pulsarBoton("Botón 4");
        if(isset($_POST['boton5'])) $miBotonera->pulsarBoton("Botón 5");
        if(isset($_POST['boton6'])) $miBotonera->pulsarBoton("Botón 6");
        if(isset($_POST['boton7'])) $miBotonera->pulsarBoton("Botón 7");
        if(isset($_POST['boton8'])) $miBotonera->pulsarBoton("Botón 8");
        if(isset($_POST['boton9'])) $miBotonera->pulsarBoton("Botón 9");
        
        $aviso = $miBotonera->getMensaje();
        
        if( isset( $_SESSION['acontecimientos'] ) ) {
            $_SESSION['acontecimientos'] .= $aviso;
        }else {
            $_SESSION['acontecimientos'] = $aviso;
        }

        $registro =  $_SESSION['acontecimientos'];
    }

// Interfaz con el usuario. En el interior de comillas dobles se deben usar comillas simples
echo "  
        <h3>Pulse un botón</h3>
        <form action='#' method='post' name='botones'>
            <div>
                <input type = 'submit' class='button' name = 'boton1' value = 'Botón 1'/>
                <input type = 'submit' class='button' name = 'boton2' value = 'Botón 2'/>
                <input type = 'submit' class='button' name = 'boton3' value = 'Botón 3'/>
            </div>
            <div>
                <input type = 'submit' class='button' name = 'boton4' value = 'Botón 4'/>
                <input type = 'submit' class='button' name = 'boton5' value = 'Botón 5'/>
                <input type = 'submit' class='button' name = 'boton6' value = 'Botón 6'/>
            </div>
            <div> 
                <input type = 'submit' class='button' name = 'boton7' value = 'Botón 7'/>
                <input type = 'submit' class='button' name = 'boton8' value = 'Botón 8'/>
                <input type = 'submit' class='button' name = 'boton9' value = 'Botón 9'/>
            </div>                   
        </form>
    ";

echo "<h3>Registro de acontecimientos</h3>";
echo $registro;


Ejecución del código PHP

Pulse un botón

Registro de acontecimientos