DPWEB I, Carrito de Compras Parte 1, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL (Parte 1)

Documentos relacionados
DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

Construcción de una aplicación web para crear un sistema de encuestas con la tecnología PHP y la base de datos MySQL.

Creando un Foro en PHP y Mysql

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto.

Guía para creación de temas para editor de EditandSend

(X)HTML. Tablas. Las tablas son grupos de celdas que contienen información.

Introducción al desarrollo web (idesweb)

Proyecto WifiCloudCan ecastro21

INSTITUTO POLITÉCNICO NACIONAL WEB APPLICATION DEVELOPMENT. CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO 3cm3 PROYECTO TERCER PARCIAL MI HOTMAIL CON JOOMLA

La etiqueta TABLE. Hay que cerrarla con </TABLE>

PHP y MySQL. Aplicaciones Web: PHP y base de datos MySQL (décima parte) Autor: Johnny Zulca Mamani

Sistema CRM 2.0 (Administración)

MANUAL DE USUARIO CYBER CAMPUS CON PORTAL CAUTIVO

ESTRUCTURA DEL CÓDIGO HTML5

CIRCUITO CERRADO DE TELEVISIÓN Y SEGURIDAD ELECTRÓNICA

Para instalar la radio en la PC sólo se tiene que seguir estos paso.

Tema 3. Introducción a programas en el lado del servidor

Índice: Tema Aplicaciones basadas en Sesiones

Implementar Pagosonline.net a su CMS Mambo o Joomla! Usando el Componente VirtueMart

CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B)

A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.

[Titulo] : Creacion de una pagina con BD [Autor] : Doddy Hackman. [Temario]

HTML 2 / Atributos/etiquetas(Tags)

Actividad 3: Codificación básica de un texto en HTML

Practicas de HTML. En un procesador de texto cualquiera teclear el siguiente código

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos:

APUNTES PHP CÓDIGO DESARROLLADO POR DANIEL LEYVA CORTÉS

Tema 3. Conceptos Básicos de HTML. ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda!

Security Research XSS CROSS SITE SCRIPTING Chebyte chebyte at gmail.com

Gestión de bases de datos de mysql desde Dreamweaver

PHP y MySQL. Aplicaciones Web: programación PHP I (quinta parte) Autor: Johnny Zulca Mamani

HTML. para . Guía de Buenas prácticas. Less ys More Ludwig Mies van der Rohe

Mantenimiento de WordPress e Introducción a CSS

Manual de JSP con MySQL

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0

HTML, PHP y bases de datos

Temario Programación Web para Web

Abril Jordi Llonch Basado en los cursos de:

III Congreso de Mathematica en España (3CM) webmathematica: Interactuando con Mathematica desde Internet

Introducción al desarrollo web (idesweb)

Este tipo de situaciones son solventadas a partir de las variables de sesión.

QUÉ ES UNA HOJA DE ESTILOS? Una hoja de estilo en cascada (CSS) es un conjunto de reglas en las que definimos el formato que va a tomar un

Documento de código fuente de los script:

III JORNADAS INTERNACIONALES DE ADMINISTRACION e INFORMATICA. Software Libre como alternativa para el desarrollo comercial

Índice: Tema Conexión con Bases de Datos

Qué ofrece Autentia Real Business Solutions S.L?

1. Servidor Web. (apache). 2. PHP. 3. Manejador de base de datos (mysql, postgress).

Proyecto: Buscador de Películas usando XQuery y exist

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

PHP. Tipos de campo en MySql char(longitud): Cualquier carácter. El campo tendrá siempre la misma longitud. Máximo de 255 caracteres.

CÓMO CREAR UNA BASE DE DATOS MySQL PARA PRACTICAR CON PHP. ACCESO AL GESTOR phpmyadmin. (CU00839B)

Práctica de HTML (Curso )

Bases del HTML CÓMO SE HACE LA WEB ENTENDIENDO LA ESTRUCTURA DE HTML. Sesión 3 10/09/14. Orígenes. Orígenes

Creating web pages Chapter 8. Technologies for creating dynamic web pages

Anexo 1: Matriz de Congruencia

Manual de v2cms v2cms v1.01

Objetivos y Temario CURSO DESARROLLO WEB CON APACHE, PHP Y MySQL

PHP y MySQL. Aplicaciones Web: HTML II (tercera parte) Autor: Johnny Zulca Mamani

Web Dinámicas: php, mysql. Por Paco Aldarias Raya. Impreso: 18 de abril de 2007

CONCEPTOS BÁSICOS PARA EL DISEÑO DE PAGINAS WEB

PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project

Información general. Últimas noticias

Manual básico de HTML

SISTEMA DE ENCUESTAS CON PHP Y MYSQL

Como hacer paginación con JSP

MANUAL PRACTICO DE HTML

Carrera de Desarrollo Web en PHP

Apuntes básicos de HTML I.E.S. Pintor José María Fernández

Índice. 1. Introducción al XSS. 2. Taller Práctico Explotando la Vulnerabilidad. 3. Robo de cookies Uso de estas. 4. Arreglando la vulnerabilidad.

1. NIVEL BÁSICO-CURSO NVU

Creación de una Base de datos

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:

PHP INSERT INTO VALUES. INSERTAR DATOS (REGISTROS O FILAS) EN BASE DE DATOS MySQL. EJEMPLOS Y EJERCICIO RESUELTO (CU00843B)

MANUAL DEL LENGUAJE DE MARCADO HTML

Taller de Desarrollo de Aplicaciones Web

Objetivos. El alumno conocerá los elementos indispensables para crear una página web. 1. Crear una página web básica utilizando html.

MapServer: Herramienta para el desarrollo de aplicaciones Web de información georreferenciada.

Nociones basicas de HTML

Desarrollo de sitios web con PHP y MySQL

Rails-5 El carrito de la compra

PROYECTO FINAL DE CARRERA

B1 Print & Delivery Ejemplo Sistema de recordatorio de fechas de vencimiento.

1. Introducción a HTML

Introducción al desarrollo web (idesweb)

Practica 9. Correo Varchar 30 Ninguna Puesto varchar 10 Ninguna Salario Int 10 Ninguna. Realizar lo siguiente.

Link directo OPAC/RefWorks. Eduardo Sáinz-Ezquerra SIC Universidad de León Crear un link directo desde el OPAC/Refworks

Introducción: páginas web y navegadores

SOMBRAS CON CSS ver. 2

ACTIVIDADES DE HTML. <TITLE> ejemplo de código HTML</TITLE> Aquí va el contenido de la página

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. SMTP

HTML. guía rápida de referencia. Autor: Jorge Sánchez ( año 2003

Introducción al desarrollo web (idesweb)

La única regla que debe de tener presente siempre, es que cada etiqueta que abra <etiqueta> debe de cerrarla en el mismo orden < /etiqueta cerrada>.

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

Manejo de datos BLOB con PHP y MySQL

4. DESARROLLO WEB CON JAVA JSP & SERVLETS

TALLER DE SQL INJECTION

Funcionamiento del sistema de autentificación en PHP

Transcripción:

Carrito de compras con PHP y MYSQL (Parte 1) Antes de empezar veremos, de manera resumida, para qué se utilizan las sesiones: Las sesiones nos permiten registrar un número arbitrario de variables que se conservan durante toda la visita de un usuario a una página web. Dichas variables pueden ser diferentes para cada usuario, ya que están referenciadas por un identificador único que se le asigna a cada visitante. En otras palabras, una sesión es una manera de almacenar variables de manera temporal, semejante a una cookie, pero con ciertas diferencias: las cookies se almacenan en la PC del usuario y pueden desactivarse; las sesiones, en cambio, se almacenan temporalmente en el servidor, en un fichero que se crea en el momento en que almacenamos la variable. Sabiendo esto (y entendiendo el uso de los arreglos vistos en clases anteriores), ya estamos en condiciones de entender cómo va a funcionar nuestro carro de compras. Primero crearemos en mysql (phpmyadmin) una tabla (en la base de datos dpweb ) para nuestro catálogo de artículos: create table catalogo (id int not null auto_increment primary key,producto varchar(100),precio decimal(9,2), imagen varchar(100)); Deberemos agregarle varios registros. También vamos a necesitar algunas imágenes para ayudar visualmente al usuario que va a utilizar nuestro carrito (en el ejemplo vamos a utilizar estas, luego cada uno las reemplaza por las que quieran): Imagen de producto no agregado al carrito: productonoagregado.gif Imagen de producto agregado: productoagregado.gif Botón para eliminar un producto del carrito: trash.gif Botón para actualizar las cantidades de un producto agregado: actualizar.gif Botón para continuar la selección de artículos: continuar.gif Botón para ver el contenido del carrito: vercarrito.gif Las pueden descargar de este link: http://appl.transexpress.com.sv/misdocs/imagenescarrito.rar Luego pueden buscar imágenes de mejor calidad para mejorar su carrito de compras. Con estos elementos, podemos crear los archivos.php, que nos servirán para introducir productos dentro del carro (y para modificar sus cantidades) y que consta de los siguientes archivos:

El ejemplo consta de 5 Archivos. 1) agregacar.php 2) borracar.php

3) catalogo.php ob_start("ob_gzhandler"); session_start(); require('conexion.php'); if(isset($_session['carro'])) $carro=$_session['carro'];else $carro=false; //y hacemos la consulta $qry=mysqli_query($conexion,"select * from catalogo order by producto asc"); <!doctype html> <html lang='es'> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>catalogo</title> </style> </head> <body> <h1 align="center">catálogo de productos</h1> <br> <table width="272" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;"> <tr valign="middle" bordercolor="#ffffff" bgcolor="#dfdfdf" class="catalogo"> <td width="170"><strong>producto</strong></td> <td width="77"><strong>precio</strong></td> <td width="25" align="right"><a href="vercarrito.php? echo SID " title="ver el contenido del carrito"> <img src="images/vercarrito.gif" width="50" height="50" border="0"></a></td> </tr> while($row=mysqli_fetch_assoc($qry)){ <tr valign="middle" class="catalogo"> <td align="center"> <font color="red" size="6pt"> echo $row['producto'] </font> <img src='images/ echo $row['imagen'] ' width='200' height='200'> </td> <td><font color="red" size="6pt">$ echo $row['precio'] </font></td> <td align="center"> if(!$carro!isset($carro[md5($row['id'])]['identificador']) $carro[md5($row['id'])]['identificador']!=md5($row['id'])){ <a href="agregacar.php? echo SID &id= echo $row['id']; "> <img src="images/productonoagregado.gif" border="0" title="agregar al Carrito" width="50" height="50"></a> }else {<a href="borracar.php? echo SID &id= echo $row['id']; ">

<img src="images/productoagregado.gif" border="0" title="quitar del Carrito" width="50" height="50"></a> } </td> </tr> } </table> </body> </html> ob_end_flush(); El resultado hasta este punto sería más o menos así:

4) vercarrito.php session_start(); if(isset($_session['carro'])) $carro=$_session['carro'];else $carro=false; <!doctype html> <html lang='es'> <title>productos AGREGADOS AL CARRITO</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body> <h1 align="center">carrito de Compras</h1> <br> if($carro){ <table width="720" border="0" cellspacing="0" cellpadding="0" align="center"> <tr bgcolor="#333333" class="tit"> <td width="105">producto</td> <td width="207">precio</td> <td colspan="2" align="center">cantidad de Unidades</td> <td width="100" align="center">borrar</td> <td width="159" align="center">actualizar</td> </tr> $color=array("#ffffff","#f0f0f0"); $contador=0; $suma=0; foreach($carro as $k => $v){ $subto=$v['cantidad']*$v['precio']; $suma=$suma+$subto; $contador++; //Creo una variable de sesion y le asigno el total a pagar $_SESSION['ValorPagar']=$suma; <form name="a echo $v['identificador'] " method="post" action="agregacar.php? echo SID " id="a echo $v['identificador'] "> <tr bgcolor=" echo $color[$contador%2]; " class='prod'> <td> echo $v['producto'] </td> <td> echo $v['precio'] </td> <td width="43" align="center"> echo $v['cantidad'] </td> <td width="136" align="center"> <input name="cantidad" type="text" id="cantidad" value=" echo $v['cantidad'] " size="8"> <input name="id" type="hidden" id="id" value=" echo $v['id'] "> </td> <td align="center"><a href="borracar.php? echo SID &id= echo $v['id']

"><img src="images/trash.gif" width="12" height="14" border="0"></a></td> <td align="center"> <input name="imagefield" type="image" src="images/actualizar.gif" width="20" height="20" border="0"></td> </tr></form> } </table> <div align="center"><span class="prod">total de Artículos: echo count($carro); </span> </div><br> <div align="center"><span class="prod">total: $ echo number_format($suma,2); </span> </div><br> <div align="center"><span class="prod">continuar la selección de productos</span> <a href="catalogo.php? echo SID;"> <img src="images/continuar.gif" width="13" height="13" border="0"></a> </div> <br> <div align="center"> <a href="pagarcompra.php? echo SID;"> <img src="images/comprar.jpg" border="0"></a> </div> }else{ <p align="center"> <span class="prod">no hay productos seleccionados</span> <a href="catalogo.php? echo SID;"> <img src="images/continuar.gif" width="13" height="13" border="0"></a> } </p> </body> </html>

El resultado del carrito de compras o la carretilla seria así: 5) pagarcompra.php Esta parte la haremos en la siguiente guía TAREA: Modifique el archivo catalogo.php para que aparezca al lado del producto la imagen que le corresponde.