Usuario:ManuelRomero/php/ejemploTienda

{|cellpadding="5" cellspacing="6" style="width:100%;background:#DFFFFF; border-style:solid; border-width:2px; border-color:#0066FF;"
 * width="100%" valign="top" style="padding: 0; margin:0px;" |

DESCRIPCIÓN DE LA PRÁCTICA DE LA TIENDA ON LINE

 * Vamos a hacer un ejemplo práctico en el que vamos a usar sesiones
 * Consiste en implementar una tienda on line con los datos siguientes
 * Diagrama de entidades

que venimos trabajando
 * El siguiente diagrama muestra el escenario que queremos representar
 * El programa debe de ser en la medida de lo posible orientado a objetos (Ver en sección más abajo clases que se recomienda utilizar)
 * Explicación funcional de las páginas


 * Login (login.php).
 * Su función es autentificar al usuario de la aplicación web.
 * Todos los usuarios de la aplicación deberán autentificarse utilizando esta página antes de poder acceder al resto de páginas.


 * Listado de productos (productos.php).
 * Presenta un listado de los productos de la tienda, y permite al usuario seleccionar aquellos que va a comprar.


 * Cesta de compra (cesta.php).
 * Muestra un resumen de los productos escogidos por el usuario para su compra y da acceso a la página de pago.


 * Pagar (pagar.php).
 * Una vez confirmada la compra, la última página debería ser la que permitiera al usuario escoger el método de pago y la forma de envío.
 * En esta aplicación simplemente mostrará un mensaje de tipo "Gracias por su compra" y ofrecerá un enlace para comenzar una nueva compra.


 * Logoff (logoff.php).
 * Esta página desconecta al usuario de la aplicación y redirige al usuario de forma automática a la pantalla de autentificación.
 * No muestra ninguna información en pantalla, por lo que no es visible para el usuario.

http://www.manuel.infenlaces.com/tienda/loginW.php
 * Para realizar esta práctiva vamos a utilizar la siguiente hoja de estilo, disponible en un fichero puesto en el moodle
 * Observa los diferentes div definidos para poderlos utilizar como es el caso de error
 * Podemos ver el ejercicio funcionando en esta url

Clases a utilizar

 * Se recomienda usar las siguientes clases, se aportan ejemplos de los métodos
 * BD.php

Clase con los métodos necesarios para acceder/consultar/validar en la base de datos. Por ejemplo validarCliente($usuario,$password) obtenerProducto($codigo) obtenerProductos Acciones relacionadas con la cesta de la compra nuevoArticulo getProductos getCoste vaciar
 * Producto.php
 * Clase para interactuar con un producto concreto
 * Deberrá de tener todos los atributos que tenga la tabla producto (Al menos todos los que necesitemos en nuestra aplicación.
 * CestaCompra.php