Example #1
0
// REALIZAR ESTE MISMO EJERCICIO USANDO UN .TXT PARA GUARDAR LAS ENTRADAS O UN .JSON O UNA BASE DE DATOS SQL
// Necesitamos las sesiones para almacenar los cambios de las ventas
session_start();
require_once './Zona/Zona.php';
// Si es la primera vez que entramos inicializamos las entradas
if (!isset($_SESSION['entradas'])) {
    $_SESSION['entradas'] = [1000, 200, 25];
}
// Inicializamos las zonas con las entradas almacenadas en la sesión
$zonaPrincipal = new Zona($_SESSION["entradas"][0]);
$zonaCompraVenta = new Zona($_SESSION["entradas"][1]);
$zonaVIP = new Zona($_SESSION["entradas"][2]);
// Cargamos la vista en una variable
$vista = file_get_contents("./Zona/vista.php");
// $resultado almacenará los datos que necesitamos para cambiar las variables de la vista
$resultado = array("mensaje" => "", "entradasPrincipal" => $zonaPrincipal->getEntradas(), "entradasCompraVenta" => $zonaCompraVenta->getEntradas(), "entradasVIP" => $zonaVIP->getEntradas());
// Si recibimos un POST del formulario
if (isset($_POST["vender"])) {
    // Recogemos los valores del input y select (número de entradas y zona)
    $zona = intval($_POST['zona']);
    $numeroEntradas = intval($_POST['entradas']);
    // Para cada zona:
    // - Actualizamos el mensaje por el valor recibido de venderEntradas (o éxito o error)
    // - Actualizamos el número de entradas de la zona en la que hayamos vendido.
    // Si se diera el caso de que la zona no está en la lista, guardamos en mensaje un error
    switch ($zona) {
        case 1:
            $resultado["mensaje"] = $zonaPrincipal->venderEntradas($numeroEntradas);
            $resultado["entradasPrincipal"] = $zonaPrincipal->getEntradas();
            break;
        case 2:
Example #2
0
      </article>
      <article class="col s4 center-align" id="zonaComVen">
        <h6>ZONA DE COMPRA-VENTA</h6>
        <p>Quedan <span id="entr"><?php 
echo $zonaComVen->getEntradas();
?>
</span> entradas libres</p>
        <div class="porcentaje">
          <span class="green"></span>
          <span class="red right"></span>
        </div>
      </article>
      <article class="col s4 center-align" id="zonaVIP">
        <h6>ZONA VIP</h6>
        <p>Quedan <span id="entr"><?php 
echo $zonaVIP->getEntradas();
?>
</span> entradas libres</p>
        <div class="porcentaje">
          <span class="green"></span>
          <span class="red right"></span>
        </div>
      </article>
    </section>
    <section class="col s3 right">
      <h6 class="center-align">COMPRE SUS ENTRADAS</h6>
      <form action="ejers.php?carp=ejer03&ejer=ventaEntradas" method="post">
        <label>Elija la zona</label>
        <select name="zonaElegida" class="browser-default">
          <option value="zonaPrinc">Zona Principal</option>
          <option value="zonaComVen">Zona de Compra-Venta</option>