Esempio n. 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');
<?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 -->
Esempio n. 4
0
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">