Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
20Activity
×
0 of .
Results for:
No results containing your search query
P. 1
Manual Carrito Compra Php

Manual Carrito Compra Php

Ratings: (0)|Views: 2,813|Likes:
Published by enrique439

More info:

categoriesTypes, Brochures
Published by: enrique439 on Mar 11, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See More
See less

07/24/2013

pdf

text

original

 
Tu mejor ayuda para aprender a hacer webswww.desarrolloweb.com
Carrito de la compra en PHP
Autores del manual
Este manual ha sido realizado por los siguientes colaboradores de DesarrolloWeb.com:
Miguel Angel Alvarez
Director de DesarrolloWeb.comhttp://www.desarrolloweb.com 
Carrito de la compra en PHP:www.desarrolloweb.com/manuales/56/ 
© Los manuales de DesarrolloWeb.com tienen el copyright de sus autores. No reproducir sin autorización.1
 
Tu mejor ayuda para aprender a hacer webswww.desarrolloweb.com(5 capítulos)
Carrito de la compra en PHP 
Vamos a ver una manera sencilla de realizar un carrito de la compra en PHP, utilizando unavariable de sesión para guardar los datos del carrito, como los nombres de los productos, susprecios y otros datos de interés. En estos ejemplos nos vamos a centrar exclusivamente en lafuncionalidad del carrito, es decir, la memorización de los productos comprados a lo largo detoda la sesión, dejando de lado todo lo relativo a presentación o la extracción de los productosde una base de datos.Para entender este manual son necesarios unos conocimientos previos sobre PHP, que sepueden obtener de la lectura de nuestro manual de PHP http://www.desarrolloweb.com/php/ olos talleres prácticos de la tecnología http://www.desarrolloweb.com/manuales/6/. Debemosprestar especial atención al manejo de sesiones en PHP y, dado que esta implementación delcarrito está realizada utilizando programación orientada a objetos, será necesario queconozcamos un poco ese tipo de programación, particularmente en PHP 4.El carrito lo hemos creado con la versión PHP 4. Para que este ejemplo funcione en PHP 5 (quebásicamente cambia con respecto a su antecesor en el trabajo con objetos) habría que realizaralgunas modificaciones.
Referencia:
Librería lib_carrito.php
 Vamos a atacar al problema creando una librería con la declaración de una clase, que luegoutilizaremos para crear un objeto carrito. Con dicho objeto implementaremos el trabajo típicodel carro de la compra, es decir, introducir productos, extraerlos, contabilizar precios, etc. Estalibrería la guardaremos en un archivo llamado lib_carrito.php y contendrá el código de la clasecarrito, con todos sus métodos y propiedades.El carrito se debe poder acceder en cualquier momento, siempre y cuando el visitantepermanezca en la página. Además, cada visitante debe disponer de un carrito propio. Aunquepodríamos pensar en otras soluciones, estas necesidades descritas inicialmente, hacen muyrecomendable el uso de variables de sesión, puesto que ofrecen la mejor forma de tratar condatos específicos de cada usuario, que deben perdurar entre las distintas páginas que visite.Vamos a mantener una variable de sesión con una instancia de la clase carrito, que contendráel carro de la compra del visitante. Esta variable de sesión se guardará en$_SESSION["ocarrito"] y se debe crear al acceder a la página, siempre y cuando no se hayacreado previamente. Por ello, en cada página se ha de comprobar si hay un carrito creado y, sino es así, se debe instanciar el objeto.
if (!isset($_SESSION["ocarrito"])){$_SESSION["ocarrito"] = new carrito();}
Carrito de la compra en PHP:www.desarrolloweb.com/manuales/56/ 
© Los manuales de DesarrolloWeb.com tienen el copyright de sus autores. No reproducir sin autorización.2
 
Tu mejor ayuda para aprender a hacer webswww.desarrolloweb.com
Este código lo hemos situado dentro del archivo librería del carrito, después de la declaraciónde la clase.
Artículo por 
Miguel Angel Alvarez  
Estudio de las necesidades del carrito
Ahora nos vamos a fijar en la clase carrito. Para empezar vamos a hacer un estudio de lasfuncionalidades y datos que debería contener.
Métodos del objeto carrito
 Las funcionalidades que debería implementar el objeto carrito se definirán como métodos de laclase carro de la compra. En principio, se deben crear los siguientes métodos:
Introducir un producto en el carrito
Eliminar un producto del carrito
Mostrar el carrito
Otras funcionalidades que seguro que necesitarás a medida que avances en el trabajo...
Datos a utilizar
 Para empezar, tenemos que llevar la cuenta del número de productos que se han introducidoen el carrito. En el momento de creación del objeto carrito, el número de productos debe serigual a cero.También necesitaremos guardar los id_producto de cada uno de los productos que se vayanintroduciendo en el carrito. Lo haremos a través del array $array_id_prod, que es una de laspropiedades del objeto.Ahora bien, probablemente sea útil guardar más que los simples identificadores de losproductos. Si se guarda su precio y su nombre puede ser útil para mostrar rápidamente esosvalores sin necesidad de acceder a la base de datos.Para ello se utilizan otro par de arrays, que también se han creado como atributos del objetocarrito. Estos son $array_nombre_prod, para almacenar los nombres de los productos y$array_precio_prod, para guardar los precios de cada uno de los productos del carrito.
Artículo por 
Miguel Angel Alvarez  
Implementación de la clase carrito en PHP 
Como habíamos dicho, el carrito de la compra se ha implementado en una clase, paraaprovechar algunas de las ventajas de la programación a objetos. Vamos a ver ahora cómorealizar esa clase, lo que incluye la definición de propiedades y métodos.
Atributos de la clase carrito
 
Carrito de la compra en PHP:www.desarrolloweb.com/manuales/56/ 
© Los manuales de DesarrolloWeb.com tienen el copyright de sus autores. No reproducir sin autorización.3

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->