Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ^kazike^ en 25 Octubre 2006, 08:50 am



Título: php
Publicado por: ^kazike^ en 25 Octubre 2006, 08:50 am
Hola tengo una duda con php, aver si alguine me puede ayudar:
Quiero hacer el tipico carrito de la compra, pero con una excepcion, cuando tu escoges un objeto, quiero q se puedan escoger opciones para ese objeto.
Os pongo un ejemplo:
Por ejemplo uno de los objetos es una Hamburguesa. Cuando tu añades una hamburguesa a tu carrito tienes q poder añadir ingredientes extra, si tu escoges 2 hamburguesas las 2 pueden llevar ingredientes distintos.
Me he explicado¿?
Gracias x adelantado. Saludos!
Sorry por el mensaje de antes :S


Título: Re: php
Publicado por: Thaorius en 25 Octubre 2006, 13:46 pm
y cual es la duda? indexa los objetos cada uno por su cuenta en vez de sumarlos.

Saludos


Título: Re: php
Publicado por: ^kazike^ en 25 Octubre 2006, 15:38 pm
te refieres a que cree un array con todos los objetos del mismo tipo no?
pero cmo hago pa poder elegir las caracterisiticas de cada objeto??
Saludos


Título: Re: php
Publicado por: дٳŦ٭ en 25 Octubre 2006, 16:45 pm
Hola tengo una duda con php, aver si alguine me puede ayudar:
Quiero hacer el tipico carrito de la compra, pero con una excepcion, cuando tu escoges un objeto, quiero q se puedan escoger opciones para ese objeto.
Os pongo un ejemplo:
Por ejemplo uno de los objetos es una Hamburguesa. Cuando tu añades una hamburguesa a tu carrito tienes q poder añadir ingredientes extra, si tu escoges 2 hamburguesas las 2 pueden llevar ingredientes distintos.
Me he explicado¿?
Gracias x adelantado. Saludos!
Sorry por el mensaje de antes :S

Guarda los valores en una variable de sesión y al final de hacer la compra los "rescatas".

Saludos


Título: Re: php
Publicado por: Thaorius en 25 Octubre 2006, 19:38 pm
Claro, podes porejemplo hacer un array con los indices:

TIPO // Tipo de producto, segun eso el resto de los indices
KETCHUP //Adereso de las hamburguesas
MAYONESA //...
VERDURA /...

Despues haces un switch de ltipo

swtch($array['TIPO'])
{
case 'HAMBURGUESA':
haces algo con todos los elementos;
break;
}

de todas formas es un metodo anticuado y que no te recomiendo usar, podrias en cuenta de eso simplemente guardar como ya se te dijo en una variable de sesion cada cosa y sus respectivas caracteristicas y su precio final. Despues los rescatas y sumas.

Saludos


Título: Re: php
Publicado por: Azielito en 25 Octubre 2006, 20:08 pm
seria mejor algo de POO, haces tu super clase "Hamburgesa" y le vas dando propiedades y te vitas mucho codigo xD


Título: Re: php
Publicado por: Thaorius en 25 Octubre 2006, 22:10 pm
seria mejor algo de POO, haces tu super clase "Hamburgesa" y le vas dando propiedades y te vitas mucho codigo xD

Yo tambien lo pense, pero... y si quiere agregar productos dinamicamente con caracteristicas especiales cada uno? xD

saludos


Título: Re: php
Publicado por: дٳŦ٭ en 25 Octubre 2006, 22:17 pm
seria mejor algo de POO, haces tu super clase "Hamburgesa" y le vas dando propiedades y te vitas mucho codigo xD

Yo tambien lo pense, pero... y si quiere agregar productos dinamicamente con caracteristicas especiales cada uno? xD

saludos

Ah ps creo que podría usar eval() con un bucle pero no estoy muy seguro, es mejor usar variables de sesión.


Título: Re: php
Publicado por: ^kazike^ en 26 Octubre 2006, 02:03 am
okok gracias a todos creo q ya me he hecho una idea   :)


Título: Re: php
Publicado por: dominioswww en 17 Noviembre 2006, 19:05 pm
pues puedes crear el class y las funciones con array y base de datos


Título: Re: php
Publicado por: SaXo en 20 Noviembre 2006, 22:30 pm
Hola ^kazike^,

Tu problema creo que esta en la organización de los productos que quieres vender.

Lo que necesitas es crear categorizaciones y categorias. Me explico:

Nosotros vendemos hamburgesas y perritos. De estas categorizaciones vendemos diferentes categorías de hamburgesas y perritos:

h0, h1, h2, h3, p0, p1, p2 y p3.

Creas un sistema relacional en tu base de datos donde relaciones las categorizaciones con las categorías y a partir de la referencia de una categoría puedes saber a que categorización pertenece, y a partir de una categorización puedes obtener todas las categorías.

Esto quiere decir que:

SELECT tipo.x, nombre.y FORM categorizacion x, categoria y WHERE x.Ncampo = y.Variable

Con este tipo de consultas obtendrías la categorización del producto seleccionado. Con lo cual tendrías hN y su categorización, ya sea h o p.

Con respecto a mantener los datos durante la sesión... usa variables de sesión. No deja de ser una matriz de datos.

$_SESSION['categorización'] = "ref.categoria";

Esto sería muy simple... las categorías podrían tener productos y los productos fichas y etc...

¿mahonesa o moztaza?

Un saludo,

SaXo


SaXo