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 09: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
|


