Este documento describe el proyecto "Carrito de compras" que incluye una base de datos con tablas de usuarios, productos, compras y detalles. También describe el sitio web con secciones en el lado izquierdo, derecho y zona principal. Incluye un glosario de términos de PHP y una bibliografía.
1. PROYECTO “CARRITO DE COMPRAS” – 0.3
Contenido
PROYECTO “CARRITO DE COMPRAS” – 0.3.........................................................................................1
LA BASE DE DATOS .........................................................................................................................2
Tabla Usuarios ............................................................................................................................2
Tabla Productos ..........................................................................................................................2
Tabla Compras ............................................................................................................................2
Tabla Detalles .............................................................................................................................2
EL SITIO WEB ..................................................................................................................................3
Lado Izquierdo ............................................................................................................................3
Lado Derecho .............................................................................................................................4
Zona Principal .............................................................................................................................4
GLOSARIO .......................................................................................................................................4
BIBLIOGRAFÍA .................................................................................................................................4
2. LA BASE DE DATOS
Tabla Usuarios
Contendrá datos correspondientes a los usuarios registrados, los mismos que se hallan
autorizados para efectuar compras. Los datos para nuevos usuarios se agregarán desde el
formulario de registro.
El nivel de acceso será “0” para clientes y “1” para administradores, el valor predeterminado para
nuevos usuarios es “0”.
1 IdUsuario int autoincremental clave principal
2 Nombres varchar(30) no nulo
3 Apellidos varchar(30) no nulo
4 Sexo varchar(1) nulo
5 FechNac date nulo
6 FechReg date no nulo
7 NomUsuario varchar(25) no nulo único
8 Clave varchar(30) no nulo
9 Email varchar(30) no nulo
10 Direccion varchar(50) nulo
11 Telefono varchar(15) nulo
12 Foto varchar(50) nulo
13 NumCuenta varchar(10) no nulo
14 Acceso varchar(1) no nulo predeterminado(0)
Tabla Productos
Con datos sobre los productos, serán mantenidos por un administrador.
1 IdProducto int autoincremental clave principal
2 Nombre varchar(30) no nulo único
3 Descripcion varchar(100) no nulo
4 Precio decimal(6,2) no nulo
5 Imagen varchar(30) nulo
Tabla Compras
Almacenará datos relativos a las compras efectuadas por cada usuario, los datos serán insertados
en la tabla cuando el usuario confirme su compra.
1 IdCompra int autoincremental clave principal
2 IdUsuario int
3 FechCompra date
4 TotalCompra decimal(8,2)
5 Anulado varchar(1) predeterminado(0)
Tabla Detalles
1 IdDetalle int autoincremental clave principal
3. 2 IdCompra int no nulo
3 IdProducto int no nulo
4 Precio decimal(6,2) no nulo
5 Cantidad int no nulo
6 Total decimal(8,2) no nulo
EL SITIO WEB
Lado Izquierdo
Aquí, usando la sentencia include() colocaremos en esta barra los siguientes archivos de teto:
1. Enlaces internos de acceso público: Inicio, Lista de productos, Novedades, Nosotros,
Contacto, Preguntas frecuentes. Puesto que las páginas se hallarán en diferentes niveles,
lo mejor será usar enlaces absolutos.
2. Enlaces internos de acceso restringido, aquellos que solo estarán disponibles para los
usuarios que se hallan autenticado.
3. Contador de visitas.
A continuación, el contenido de cada archivo que usaremos en la barra izquierda.
Enlaces “publico.txt”
Recordemos que en el laboratorio nuestro sitio incluye el número de puerto, para otro caso,
tendrá que modificarse la URL por la dirección correspondiente.
Enlaces internos
<ul>
<li><a href=”http://localhost:3030/carrito/”>Inicio</a></li>
<li><a href=” http://localhost:3030/carrito/lista.php”>Lista de productos</a></li>
<li><a href=” http://localhost:3030/carrito/novedades.php”>Novedades</a></li>
<li><a href=” http://localhost:3030/carrito/nosotros.php”></a>Nosotros</li>
<li><a href=” http://localhost:3030/carrito/contacto.php”></a>Contacto</li>
<li><a href=” http://localhost:3030/carrito/faq.php”></a>Preguntas frecuentes</li>
</ul>
Enlaces “privado.txt”
El Contador de Visitas
Para este contador usaremos dos archivos de texto:
1. Uno en donde literalmente escribimos el número de visitantes, lo nombramos
“cuanto.txt” y le ponemos el valor “0” (cero, sin las coillas).
2. El archivo “visitas.txt” este contendrá la instrucción PHP para, abrir y leer “cuanto.txt”, le
sumará uno al valor leído, reescribirá el contenido de “cuanto.txt” con el nuevo valor y
cerrará el apuntador, las instrucciones del mismo a continuación:
4. <?
$cuanto = "cuanto.txt"; //ruta del archivo
$fp = fopen($cuanto,"r"); //Abrimos para leer
$numero = fgets($fp, 7); //Leemos, incluyendo nueva línea o EOF
fclose($fp); //Cerramos
++$numero; //Incrementaos el valor leído
$fp = fopen($cuanto,"w+"); //Abrir, leer, truncar y escribir
fwrite($fp, $numero); //Escribimos el nuevo valor
fclose($fp); //Cerramos la conexion
echo "Esta página ha sido visitada ".$numero." veces";
?>
Lado Derecho
Esta será la zona para anuncios publicitarios, sitios relacionados,
Zona Principal
GLOSARIO
1. fclose: Cierra la conexión a un archivo previamente abierto (véase fclose())
2. fgets:
3. fopen: Abre la conexión a un archivo y coloca un apuntador al mismo para leer y/o escribir
en el mismo.
4. fwrite:
BIBLIOGRAFÍA
1. http://www.php.net/manual/es/index.php
2. http://www.php-es.com/
3. http://notasweb.com/articulo/php/contador-de-visitas-reales-php-mysql.html
4. http://www.desarrolloweb.com/articulos/1304.php
5.