<?php session_start(); require_once "libreria.php"; /* include include_once require require_once */ $entradasNuevaOrden = obtenerEntradas(); $pizzasNuevaOrden = obtenerPizzas(); $bebidasNuevaOrden = obtenerBebidas(); $postresNuevaOrden = obtenerPostres(); if (isset($_POST["btnGuardar"])) { $nuevaOrden = nuevaOrden(); $nuevaOrden["CodigoEntrada"] = $_POST["cmbEntrada"]; $nuevaOrden["CodigoPizza"] = $_POST["cmbPizza"]; $nuevaOrden["CodigoBebida"] = $_POST["cmbBebida"]; $nuevaOrden["CodigoPostre"] = $_POST["cmbPostre"]; $_SESSION["newOrder"] = $nuevaOrden; header("Location: obtenercliente.php"); die; } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>La Albaca Nueva Orden</title> </head>
//Se inicia sesión en PHP para poder guardar datos en ella session_start(); require_once "funciones.php"; $cliente = ""; $errores = array(); if (isset($_POST["btnRegistrar"])) { $cliente = $_POST["txtNombre"]; if (trim($cliente) == "") { $errores[] = "Nombre de Cliente no puede venir vacio!"; } // Se pueden agregar otras validaciones aquí. if (!count($errores)) { // Se crea una estructura en un arreglo asociativa que represente // una orden a ser guardada. $nuevaOrden = array("hamburguesa" => obtenerHamburguesas()[$_POST["cmbHbg"]], "refresco" => obtenerRefrescos()[$_POST["cmbRfs"]], "complemento" => obtenerComplementos()[$_POST["cmbCmp"]], "postre" => obtenerPostres()[$_POST["cmbPst"]], "hora" => $_POST["cmbHrs"], "cliente" => $_POST["txtNombre"]); //Se asume una colecciones de ordenes inicialmente vacia $ordenes = array(); //Si hay en la sesión ordenes previas se obtienen //para no perder las ordenes anteriores if (isset($_SESSION["ordenes"])) { $ordenes = $_SESSION["ordenes"]; } //Se agrega la nueva orden a las ordenes $ordenes[] = $nuevaOrden; //Se guarda en la sesión la colección de ordenes con //La última orden agregada. $_SESSION["ordenes"] = $ordenes; } } ?>
<?php session_start(); require_once "libreria.php"; $entradas = obtenerEntradas(); $pizzas = obtenerPizzas(); $bebidas = obtenerBebidas(); $postres = obtenerPostres(); $vueltos = obtenerVueltos(); $ordenes = array(); $ordenes = $_SESSION["ordenes"]; $contador = 1; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Ordenes Guardadas</title> </head> <body> <h1>Ordenes Guardadas</h1> <table border="1"> <tr> <th>#</th> <th>Entrada</th> <th>Pizza</th> <th>Bebida</th> <th>Postre</th> <th>Total</th> <th>Cliente</th> <th>Telefono</th>
session_start(); require_once "libreria.php"; $nuevaOrden = array(); if (isset($_SESSION["newOrder"])) { $nuevaOrden = $_SESSION["newOrder"]; } else { header("Location:obtenerorden.php"); die; } $entrada = obtenerEntradas()[$nuevaOrden["CodigoEntrada"]]; $pizzas = obtenerPizzas(); $pizzaCodigo = $nuevaOrden["CodigoPizza"]; $pizza = $pizzas[$pizzaCodigo]; $bebida = obtenerBebidas()[$nuevaOrden["CodigoBebida"]]; $postre = obtenerPostres()[$nuevaOrden["CodigoPostre"]]; $total = round($entrada["precio"] * (1 + $entrada["impuesto"]), 2) + round($pizza["precio"] * (1 + $pizza["impuesto"]), 2) + round($bebida["precio"] * (1 + $bebida["impuesto"]), 2) + round($postre["precio"] * (1 + $postre["impuesto"]), 2); $vueltos = obtenerVueltos(); if (isset($_POST["btnGuardar"])) { /*Falta las validaciones para asegurar la consistencia de datos*/ $nuevaOrden["Nombre"] = $_POST["txtNombre"]; $nuevaOrden["Direccion"] = $_POST["txtDireccion"]; $nuevaOrden["Telefono"] = $_POST["txtTelefono"]; $nuevaOrden["Pago"] = $_POST["cmbVuelto"]; //Agrega la orden actual arreglo de arreglos guardada en la sesión. $_SESSION["ordenes"][] = $nuevaOrden; //Elimina la orden actual unset($_SESSION["newOrder"]); header("Location:obtenerorden.php"); die; }