// 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:
</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>