Example #1
0
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');
Example #2
0
<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