require_once 'Smarty.class.php'; // Recuperamos la información de la sesión session_start(); // Y comprobamos que el usuario se haya autentificado if (!isset($_SESSION['usuario'])) { die("Error - debe <a href='login.php'>identificarse</a>.<br />"); } // Recuperamos la cesta de la compra $cesta = CestaCompra::carga_cesta(); // Cargamos la librería de Smarty $smarty = new Smarty(); $smarty->template_dir = '/web/smarty/tarea/templates/'; $smarty->compile_dir = '/web/smarty/tarea/templates_c/'; $smarty->config_dir = '/web/smarty/tarea/configs/'; $smarty->cache_dir = '/web/smarty/tarea/cache/'; // Comprobamos si se ha enviado el formulario de vaciar la cesta if (isset($_POST['vaciar'])) { unset($_SESSION['cesta']); $cesta = new CestaCompra(); } // Comprobamos si se quiere añadir un producto a la cesta if (isset($_POST['enviar'])) { $cesta->nuevo_articulo($_POST['cod']); $cesta->guarda_cesta(); } // Ponemos a disposición de la plantilla los datos necesarios $smarty->assign('usuario', $_SESSION['usuario']); $smarty->assign('productos', DB::obtieneProductos()); $smarty->assign('productoscesta', $cesta->get_productos()); // Mostramos la plantilla $smarty->display('productos.tpl');
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Tienda on Line</title> <link href="estilos.css" rel="stylesheet" type="text/css"> </head> <body class="pagproductos"> <div id="contenedor"> <div id="encabezado"> <h1>Productos</h1> </div> <div id="cesta"> <img src="./img/cesta.jpg" alt="cesta" width="50"/> <?php //muestra las unidades de los productos adquiridos echo 'unidades: ' . count($ces->get_productos()) . "<br>"; $ces->muestra(); //en la cesta muestra los botones si existen productos if (!$ces->vacia()) { ?> <form id="form_seleccion" action="<?php echo $_SERVER['PHP_SELF']; ?> " method="post"> <input type="submit" name="vaciar" value="vaciar"> </form> <form id="form_seleccion" action="cesta.php" method="post"> <input type="submit" name="enviar" value="comprar"> </form> <?php