Diferencia entre revisiones de «Usuario:ManuelRomero/php/ejemploTienda»
De WikiEducator
< Usuario:ManuelRomero | php
(→DESCRIPCIÓN DE LA PRÁCTICA DE LA TIENDA ON LINE=) |
(→DESCRIPCIÓN DE LA PRÁCTICA DE LA TIENDA ON LINE) |
||
Línea 13: | Línea 13: | ||
==DESCRIPCIÓN DE LA PRÁCTICA DE LA TIENDA ON LINE== | ==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 | *Vamos a hacer un ejemplo práctico en el que vamos a usar sesiones | ||
− | *Consiste en implementar una tienda on line con los datos que venimos trabajando | + | *Consiste en implementar una tienda on line con los datos siguientes |
+ | ;Diagrama de entidades | ||
+ | [[Archivo:DiagramaEntidadesTienda.png]] | ||
+ | {{Plegable|hide|SQL estructura base de datos de Tienda| | ||
+ | <source lang=sql> | ||
+ | </source> | ||
+ | }} | ||
+ | {{Plegable|hide|SQL contenido de datos de Tienda| | ||
+ | <source lang=sql> | ||
+ | </source> | ||
+ | }} | ||
+ | |||
+ | |||
+ | |||
+ | que venimos trabajando | ||
*El siguiente diagrama muestra el escenario que queremos representar | *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) | *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) |
Revisión de 22:59 14 mar 2017
DESCRIPCIÓN DE LA PRÁCTICA DE LA TIENDA ON LINE
que venimos trabajando
http://www.manuel.infenlaces.com/tienda/loginW.php Clases a utilizar
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() login.php
<!DOCTYPE html> <!-- Desarrollo Web en Entorno Servidor --> <!-- Ejemplo Tienda Web: login.php --> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Ejemplo Tema 4: Login Tienda Web</title> <link href="tienda.css" rel="stylesheet" type="text/css"> </head> <body> <div id='login'> <form action='login.php' method='post'> <fieldset > <legend>Login</legend> <div><span class='error'><?php echo $error; ?></span></div> <div class='campo'> <label for='usuario' >Usuario:</label><br/> <input type='text' name='usuario' id='usuario' maxlength="50" /><br/> </div> <div class='campo'> <label for='password' >Contraseña:</label><br/> <input type='password' name='password' id='password' maxlength="50" /><br/> </div> <div class='campo'> <input type='submit' name='enviar' value='Enviar' /> </div> </fieldset> </form> </div> </body> </html> </html> producto.php
// Comprobamos si se ha enviado el formulario de añadir if (isset($_POST['enviar'])) { // Creamos un array con los datos del nuevo producto $producto['nombre'] = $_POST['nombre']; $producto['precio'] = $_POST['precio']; // y lo añadimos $_SESSION['cesta'][$_POST['producto']] = $producto; }
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Ejemplo Tema 4: Listado de Productos</title> <link href="tienda.css" rel="stylesheet" type="text/css"> </head> <body class="pagproductos"> <div id="contenedor"> <div id="encabezado"> <h1>Listado de productos</h1> </div> <div id="cesta"> <h3><img src="cesta.png" alt="Cesta" width="24" height="21"> Cesta</h3> <hr />
<br class="divisor" /> <div id="pie"> <form action='logoffW.php' method='post'> <input type='submit' name='desconectar' value='Desconectar usuario <?php echo $_SESSION['usuario']; ?>'/> </form> <?php if (isset($error)) { print "<p class='error'>Error $error: $mensaje</p>"; } ?> </div>
<?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 />"); } ?> cesta.php
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Ejemplo Tema 4: Cesta de la Compra</title> <link href="tienda.css" rel="stylesheet" type="text/css"> </head> <body class="pagcesta"> <div id="contenedor"> <div id="encabezado"> <h1>Cesta de la compra</h1> </div> <div id="productos"> <?php $total = 0; foreach($_SESSION['cesta'] as $codigo => $producto) { // ....... etc etc .... ?> //Fin del código php <hr /> <p><span class='pagar'>Precio total: <?php print $total; ?> €</span></p> <form action='pagarW' method='post'> <p> <span class='pagar'> <input type='submit' name='pagar' value='Pagar'/> </span> </p> </form> </div> <br class="divisor" /> <div id="pie"> <form action='logoffW' method='post'> <input type='submit' name='desconectar' value='Desconectar usuario <?php echo $_SESSION['usuario']; ?>'/> </form> </div> </div> </body> </html>
pagar.php
logoff.php
|