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');
<?php require_once 'include/Producto.php'; require_once 'include/CestaCompra.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(); // 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(); } function creaFormularioProductos() { $cliente = new SoapClient('http://localhost/Tarea6.2SergioJimenez/servicio.php?wsdl'); $productos = $cliente->obtieneProductos(); foreach ($productos as $p) { $temporal = get_object_vars($p); $p = new Producto($temporal); echo "<p><form id='" . $p->getcodigo() . "' action='productos.php' method='post'>"; // Metemos ocultos los datos de los productos
<?php require_once 'include/CestaCompra.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(); function listaProductos($productos) { $coste = 0; foreach ($productos as $p) { echo "<p><span class='codigo'>" . $p->getcodigo() . "</span>"; echo "<span class='nombre'>" . $p->getnombre() . "</span>"; echo "<span class='precio'>" . $p->getPVP() . "</span></p>"; $coste += $p->getPVP(); } echo "<hr />"; echo "<p><span class='pagar'>Precio total: " . $coste . " €</span></p>"; echo "<form action='pagar.php' method='post'>"; echo "<p><span class='pagar'>"; echo "<input type='submit' name='pagar' value='Pagar'/>"; echo "</span></p></form>"; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- Desarrollo Web en Entorno Servidor --> <!-- Tema 5 : Programación orientada a objetos en PHP -->
require_once 'CestaCompra.php'; require_once 'Producto.php'; //compruebo si existe sesión activa session_start(); if (!isset($_SESSION['usuario'])) { die("Error - debe <a href='login.php'>identificarse</a>.<br />"); } //métodos estáticos //obtiene los productos de la db que recibe un array de objetos tipo productos $pro = DB::obtieneProductos(); //comprueba que existe la cesta y sino la crea $ces = CestaCompra::carga_cesta(); // si se recibe vaciar crea una nueva cesta y machaca la que existe if (isset($_POST['vaciar'])) { unset($_SESSION['cesta']); $ces = new CestaCompra(); } // si se recibe comprar añade un nuevo articulo a la cesta y actualiza la sesión if (isset($_POST['comprar'])) { $codigo = $_POST['cod']; $ces->nuevo_articulo($codigo); //actualiza los datos de la sesión $ces->guarda_cesta(); } ?> <!DOCTYPE html> <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">