Como puedo crear la opción de un carrito o cesta con php?

Para el carro.....TRANQUILO

No te añade mas articulos porque no tienes el codigo PHP; es decir, cuando el codigo PHP se ejecuta en un servidor, muestra contenido HTML, y eso es lo que tu te has copiado y por lo que no te funciona, te puedo si quieres dejar por MP un zip de las tablas de la BBDD para que metas los productos que quieras.

Respecto a lo demas, dentro de un ratillo me pondre con lo de quitar cantidad que seguro que lo saco, y eso cuando este ya te lo pasare; la verdad es que va a quedar bien, o al menos eso parece; si quieres, te lo puedo preparar tambien, para que en la tabla de los productos, te salga una imagen de X tamaño (= tamaño para todos) para las fotos de los productos y que asi parezca mas mono.

Saludos
1 cosa, si quieres, lo que puedes hacer, (podemos), es que te olvides de la foto en la tabla, y que cada nombre de articulo, este hipervinculado a su fichade producto, y que se pueda añadir al carrito; no obstante, me espero a enviarte la BBDD, porque si quieres estas modificaciones, las tendre que poner, pero yo pienso que quedara bastante mejor.

Saludos.
Jeje, ok. No te preocupes por pasarme el zip todavia, estaba haciendo pruebas. Claro no funciona porque no está enlazado a la base de datos, es lógico.
Si puedes poner la imagen perfecto. Yo, las fichas más o menos que quería que salieran son como la que hay en la prueba que he subido, esa del telescopio, pero más o menos, a ver si podemoss hacerlo de esta manera, pero tranqui, no hay ninguna prisa, puedo ir haciendo el diseño de la página, estilos, etc..
Pues como tu quieras, se puede hacer de 2 formas (es facil y lo hare):

1- Que todo se haga en la misma pagina, y que cuando le des click al nombre del producto, te aparezca la descripcion abajo (tal y como tu la pones).
2- Que esa pagina solo sea la de "todos los productos", y luego haya "1 pagina para cada producto", en la que te aparezca la descripcion tal y como tu quieres, y el boton de añadir al carrito.

Lo de colocar el carrito a la derecha me parece logico y muy buena idea, veras que eso es muy facil de hacer.

Dime que opcion quieres y la preparo luego junto con lo de disminuir las cantidades de los productos.
Bueno, eso de que es fácil jeje, y lo de que lo harás no me cabe duda.
Lo suyo sería que todo saliera en la misma página, la opción 1; es que hacer una página para cada producto (son 7000) jeje.
Vamos a intentarlo así,ok?
Un saludo.
Ok, pues te lo hago asi, por mi mejor porque es mas facil; lo unico que te habias parado a pensar k 7000 lineas de productos en la misma pagina hara que sea larguisima y se ralentize un poco; te lo digo porque si quieres podemos hacer paginacion de 20 en 20 o algo asi para que no se tan largo.

Lo de hacer la ficha y tal de todos en la misma pagina, por mi mas facil.

Saludos
He estado pensando el asunto (y a mi me cuesta, jeje) y pueden haber varias opciones:
- Hacer categorias por consolas(sega, nintendo, etcc). Esta sería perfecta. Después se podría poner la opción de que el navegante eliga cuantos artículos aparecen por página (pero de esa misma categoría).
A ver, voy a hacer varias páginas a parte del index, una por cada consola, una de juegos, y una porr cada juegos de cada consola. i ffueraa posible que en cada una de estas páginas (donde estarán las fichas de cada juego/consola)) estubiera la opción de comprar y de ver el carrito sería perfecto. Claro está, si esto no va a ser una locura de códigos y tal. No se si me he explicado bien.
- Otra opción sería que todos los artículos estunieran en la misma página mezclados, pero esto no quedaría my bien.
Un saludo.
Ok, entonces lo que quieres es que haya categorias, que al darle click a esa categoria solo te muestre los de esa categoria, y que al darle click al nombre del producto, te aparezca la ficha del mismo, y se pueda añadir al carrito. Correcto?

No es muy complicado.

Luego te cuento cuando avance.
Ok, lo de las categorias ya esta, ahora puedes verlo y funciona perfectamente (puedo poner subcategorias pero si no las necesitas mejor que se complicaria la cosa); ahora me pongo para que te saque la ficha del producto cuando le des click, y despues lo de reducir las cantidades en el carrito; por lo demas ya estara todo listo.xD
Ya puedes echarle un vistazo, ya he puesto lo de las fotos, y lo de las fichas de producto cuando le das click al nombre del articulo, ahora solo me queda poner lo de disminuir la cantidad en el carrito

Si algo no te gusta me lo dices y listo.
Como gana con la foto. Se ve muy bien tio. Una cosilla, cuando se pincha en el artículo para que salga la explicación del mismo, esta sale abajo de todos los artículos? (esto que pone producto seleccionado). Lo digo porque si hay 30 articulos en la página (por ej) si sale abajo del todo no se ve, y estoy pensando ó hacer la celda del nombre más grande para que quepa la explicación o poner algo tipo leer más.. abajo del nombre para que se pinche ahí y salga la explicación en la misma celda aunque esta aumente un poco de tamaño. No se, que piensas tu, que sería más factible?
Un saludo.
Sinceramente, yo pienso que seria mas factible dejarlo como esta, pero que la ficha del producto, saliera arriba del todo; se sobreentiende, que si necesitas mas campos, etc crearas mas columnas o filas en la tabla y ya esta; te creo pues tambien un campo descripcion para el producto, ¿Necesitas alguno mas?

Saludos
Joer, cuando he visto este diseño me ha sorprendido, no me lo esperaba, jejeje, está muy chulo. Claro, que se vea arriba, buena opción. No tengo palabras, genial, genial. Ya está, ya está, ese es el molde de las fichas, no hace falta nada más.
Un saludo.
Si, espera, lo que hace falta es lo de reducir la cantidad, pero si quieres, te paso las BBDD para que puedas ir introduciendo los productos

En cuanto a las categorias, si quieres que salgand e otra forma y tal lo dices y ya esta

Saludos
Ok, ok. Si es cierto que falta cuadrar lo de la cantidad y eso. De momento se añaden los prductos al carro desde el menu pero no desde el producto una vez seleccionado.
No, cuando ya cuadremos esto al 100% miramos lo de la base de datos. El tema es que entienda el sistema, luego ya es introducir productos.
Bueno, las categorías son las páginas de enlace que tengo en el menu horizontal de arriba y el vertical de la izquierda, eso serían secciones concretas (por ej. nintendo), tal como sale (bueno más o menos, porque no he terminado el diseño) en
http://www.eltarotdeladama.com/indexconsolas.php
Un saldo.
Ok. Si no me equivoco, si añades el producto desde su ficha, tambien funciona.

Y creo que tambien que lo que yo he puesto categorias, es lo que tu tienes de: Sega, Nintendo, Atari, etc

Cuando este lo de disminuir te lo digo y ya si no quieres poner nada mas te lo paso y te explico.

Saludos
Pues a mi no me lo añade desde la descripcion de su ficha, me sale:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/aazdtcdg/public_html/prueba2/carrito/index.php on line 29
PRODUCTO SELECCIONADO
Por lo demás de acuerdo, si está como yo lo quería, sus categorias, etc.. PERFECTO
Ok amigo, vamos a por lo de disminuir.
Un saludo.
Veo que es una tonteria lo de que no lo añada desde la ficha del producto, ahora lo modificare para que lo haga, y mas tarde o ya mañana yo lo de la cantidad; asi que por mi parte pronto acabare!xD
Bueno, ya que he estado estudiando y cogiendo apuntes del tema, te expongo lo que creo que significa cada cosa para poder modificarlo, eliminarlo, etc.. cuando me haga falta, o para otros formularios php. Así, si hay algo que no he entendido que mejor que tenerte aquí para decir YYEEEEEEEEE!!!!, ok?
Bien, voy a por el primer código que es la tabla primera con la serie de artículos, esta:

<table border=1>
<tr><td><img src='http://www.eluniversodelperro.com/prueba2/carrito/silla.jpg'height='50px' width='50px' title='Silla Oficiina'\></td><td><form ='formaa' method='GET'><a href='index.php?idprod=1&idcategoria='>Silla Oficiina</a></form></td><td>50</td><td><form name='form1' method='POST'><input type='hidden' name='id' value='1'><input type='hidden' name='nombre' value='Silla Oficiina'><input type='hidden' name='precio' value='50'><input type='hidden' name='idcarrito' value='158'><input type='submit' name='Añadir' value='Añadir'></form></td></tr><tr><td><img src='http://www.eluniversodelperro.com/prueba2/carrito/pantalla.jpg'height='50px' width='50px' title='Pantalla PC'\></td><td><form ='formaa' method='GET'><a href='index.php?idprod=2&idcategoria='>Pantalla PC</a></form></td><td>150</td><td><form name='form1' method='POST'><input type='hidden' name='id' value='2'><input type='hidden' name='nombre' value='Pantalla PC'><input type='hidden' name='precio' value='150'><input type='hidden' name='idcarrito' value='158'><input type='submit' name='Añadir' value='Añadir'></form></td></tr><tr><td><img src='http://www.eluniversodelperro.com/imagenesanimales/0.jpg'height='50px' width='50px' title='Raton'\></td><td><form ='formaa' method='GET'><a href='index.php?idprod=3&idcategoria='>Raton</a></form></td><td>19</td><td>
<form name='form1' method='POST'><input type='hidden' name='id' value='3'><input type='hidden' name='nombre' value='Raton'>
<input type='hidden' name='precio' value='19'><input type='hidden' name='idcarrito' value='158'>
<input type='submit' name='Añadir' value='Añadir'></form></td></tr><tr><td>
<img src='http://www.eluniversodelperro.com/imagenesanimales/0.jpg'height='50px' width='50px' title='Suelo Ceramico'\></td>
<td><form ='formaa' method='GET'><a href='index.php?idprod=4&idcategoria='>Suelo Ceramico</a></form></td><td>45</td>
<td><form name='form1' method='POST'><input type='hidden' name='id' value='4'><input type='hidden' name='nombre' value='Suelo Ceramico'>
<input type='hidden' name='precio' value='45'><input type='hidden' name='idcarrito' value='158'>
<input type='submit' name='Añadir' value='Añadir'></form></td></tr><tr><td>
<img src='http://www.eluniversodelperro.com/imagenesanimales/0.jpg'height='50px' width='50px' title='Cuna Perro'\></td>
<td><form ='formaa' method='GET'><a href='index.php?idprod=5&idcategoria='>Cuna Perro</a></form></td><td>30</td>
<td><form name='form1' method='POST'><input type='hidden' name='id' value='5'><input type='hidden' name='nombre' value='Cuna Perro'>
<input type='hidden' name='precio' value='30'><input type='hidden' name='idcarrito' value='158'>
<input type='submit' name='Añadir' value='Añadir'></form></td></tr><tr><td>
<img src='http://www.eluniversodelperro.com/imagenesanimales/0.jpg'height='50px' width='50px' title='Chicle '\></td>
<td><form ='formaa' method='GET'><a href='index.php?idprod=6&idcategoria='>Chicle </a></form></td><td>1</td>
<td><form name='form1' method='POST'><input type='hidden' name='id' value='6'><input type='hidden' name='nombre' value='Chicle '>
<input type='hidden' name='precio' value='1'><input type='hidden' name='idcarrito' value='158'>
<input type='submit' name='Añadir' value='Añadir'></form></td></tr><tr><td>
<img src='http://www.eluniversodelperro.com/imagenesanimales/0.jpg'height='50px' width='50px' title='Reloj Viceroy'\></td>
<td><form ='formaa' method='GET'><a href='index.php?idprod=7&idcategoria='>Reloj Viceroy</a></form></td><td>251</td>
<td><form name='form1' method='POST'><input type='hidden' name='id' value='7'><input type='hidden' name='nombre' value='Reloj Viceroy'>
<input type='hidden' name='precio' value='251'><input type='hidden' name='idcarrito' value='158'>
<input type='submit' name='Añadir' value='Añadir'></form></td></tr><tr><td>
<img src='http://www.eluniversodelperro.com/imagenesanimales/0.jpg'height='50px' width='50px' title='Teclado Airis'\></td>
<td><form ='formaa' method='GET'><a href='index.php?idprod=8&idcategoria='>Teclado Airis</a></form></td><td>30</td>
<td><form name='form1' method='POST'><input type='hidden' name='id' value='8'><input type='hidden' name='nombre' value='Teclado Airis'>
<input type='hidden' name='precio' value='30'><input type='hidden' name='idcarrito' value='158'>
<input type='submit' name='Añadir' value='Añadir'></form></td></tr><tr>
<td><img src='http://www.eluniversodelperro.com/imagenesanimales/0.jpg'height='50px' width='50px' title='Cartera Adidas'\></td>
<td><form ='formaa' method='GET'><a href='index.php?idprod=9&idcategoria='>Cartera Adidas</a></form></td><td>50</td>
<td><form name='form1' method='POST'><input type='hidden' name='id' value='9'><input type='hidden' name='nombre' value='Cartera Adidas'>
<input type='hidden' name='precio' value='50'><input type='hidden' name='idcarrito' value='158'>
<input type='submit' name='Añadir' value='Añadir'></form></td></tr><tr><td>
<img src='http://www.eluniversodelperro.com/imagenesanimales/0.jpg'height='50px' width='50px' title='Boligrado'\></td>
<td><form ='formaa' method='GET'><a href='index.php?idprod=10&idcategoria='>Boligrado</a></form></td><td>2</td>
<td><form name='form1' method='POST'><input type='hidden' name='id' value='10'>
<input type='hidden' name='nombre' value='Boligrado'><input type='hidden' name='precio' value='2'>
<input type='hidden' name='idcarrito' value='158'><input type='submit' name='Añadir' value='Añadir'></form></td></tr></table>

Bien, lo que entiendo yo es lo siguiente:

<table border=1> --- Este código es para crear una tabla, tipo un cuadrado con filas y columnas y texto dentro y tal. El border es el borde.

<tr> --- Esto crea una fila

<td> --- Esto crea una celda dentro de una fila; para crearla hay que crear la fila antes con <tr>

<img src=...> --- Esto pone una imagen dentro de esta celda <td>. Hay que especificar el height y el width que se quiere, si no la celda tendrá el tamaño de la imagen. Se le pone title=... (esto no lo entiendo, para que sirve este title).

</td> --- Se cierra la celda

<td> --- Se crea otra celda donde va a ir el nombre del producto.

<form="formaa" method="GET"> --- Se le pone la actividad que va a tener esta celda. GET envia los formularios usando la url, si fuera un POST los enviaría por la entrada estándar STDIO (no lo entiendo del todo). Esto se hace porque lo que viene a continuación va a ser un tipo de enlace para la misma página pero con una descripción más detallada del artículo que se ha seleccionado.

<a href="index.php?idprod=I~idcategoria"> --- Aquí está el enlace al producto (¿a la base de datos?). A continuación se escribe el nombre del producto (silla oficiina) y cerramos el enlace </a>

</form> --- Cerramos form (cerramos la actividad que tiene esa celda, (enlaces, envios, etc..)

</td> ---Se cierra la celda del nombre del producto.

<td> --- se abre otra celda: esta es para el precio

50 --- se escribe el precio

</td> --- se cierra la celda para el precio

<td> --- se abre otra celda

<form name="form1" method="POST"> --- Abrimos form con un nombre (que nombre??) y le damos el method POST (con este método los datos enviados no se ven en la barra del navegador (es lo único que se de esto). Este form es global para toda la celda.

<input type="hidden" name="id" value"1"> --- Se abre un input (una entrada de forma). Se le da hidden que es oculta. Id es el identificador (como el número de referencia). Se le da un valor, el número de referencia en sí. Se cierra el input >

<input type="hidden" name="nombre" value="silla oficina"> --- Se abre otro input del mismo tipo (oculto). En name ponemos nombre porque es el input del nombre. En value (valor) ponemos el nombre real del articulo (silla oficina). Y se cierra >

<input type="hidden" name="precio" value="50"> --- Se abre el input para el precio. hidden (oculto). Aquí en name le ponemos precio y en value la cifra del precio. Y se cierra >

<input type="hidden" name="idcarrito" value="158"> ---Daquí no menterao de ná

<input type="submit" name="añadir" value="añadir"> --- Se abre un input para el botón; este se crea al poner type; con submit lo que hace el botón es enviar los datos del formulario. Como name le ponemos añadir. Como value le ponemos el texto que queremos que aparezca en el botón, en este caso Añadir.

</form> --- Cerramos form cerrando las aplicaciones de la celda.

</td> --- Cerramos la celda física, donde hemos colocado el botón.

</tr> --- Cerramos la fila

Y si no hay más filas cerramos table </table>

Y otra fila con otro artículo... (eso sí, dentro de la tabla)

Bueno, creo que estoy pillando conceptos, mira a ver si hay algo en lo que me he confundío, de todos modos todavía queda tela para que entienda todo en general.
Mañana lo vemos todo y le damos la puntilla al carrito.
Un saludo victos5atodogas.
Pues la verdad es que vas muy encaminada; ten en cuenta que cuando veas el codigo .PHP lo entenderas mas; te felicito porque se nota que vas entendiendo las cosas, te explico lo que no sabias:

<img src=...> --- Esto pone una imagen dentro de esta celda <td>. Hay que especificar el height y el width que se quiere, si no la celda tendrá el tamaño de la imagen. Se le pone title=... (esto no lo entiendo, para que sirve este title).

Esto quiere decir que ponemos un titulo a la imagen, el cual sirve para mostrarse cuando dejas el raton sobre la imagen, y ayuda para las personas con discapacidad y dificultades visuales.

<form="formaa" method="GET"> --- Se le pone la actividad que va a tener esta celda. GET envia los formularios usando la url, si fuera un POST los enviaría por la entrada estándar STDIO (no lo entiendo del todo). Esto se hace porque lo que viene a continuación va a ser un tipo de enlace para la misma página pero con una descripción más detallada del artículo que se ha seleccionado.

Lo envio por el metodo GET ya que si lo hicieramos por el metodo POST, habria que hacerlo a traves de un boton, y asi queda mucho mas bonito a traves del enlace; enviamos al usuario a la misma pagina y enviamos tambien los valores del idproducto e idcategoria


<a href="index.php?idprod=I~idcategoria"> --- Aquí está el enlace al producto (¿a la base de datos?). A continuación se escribe el nombre del producto (silla oficiina) y cerramos el enlace </a>

Similar a lo de arriba; lo enviamos por el metodo GET para no poner un boton, y lo enviamos a la misma pagina, los metodos get, funcionan tal que: URL(simbolodeinterrogacioncerrado)nombredelavariable(=)valordelavariable(paraconcatenarmasvaloresseutiliza &).

<form name="form1" method="POST"> --- Abrimos form con un nombre (que nombre??) y le damos el method POST (con este método los datos enviados no se ven en la barra del navegador (es lo único que se de esto). Este form es global para toda la celda.

Le he puesto ese nombre por poner, en teoria no es necesario, pero se lo pongo para ahorrarme posibles errores.

<input type="hidden" name="idcarrito" value="158"> ---Daquí no menterao de ná

Esto es lo mas complicado, es un campo oculto, que sirve para saber cual es el carrito en el que estamos; cada vez que un usuario entra, si esta variable esta vacia, añade a la BBDD un "nuevo carrito" y se guarda el valor para usarlo en toda la visita; de ahi que lo necesitemos para no equivocarnos de carritos y mezclar productos.

Me alegro de que te animes a intentar saber que es cada cosa; el .PHP lleva menos cosas pero creo que tambien lo entenderas.

Un saludo
Mas o menos da igual colocar el Form fuera o dentro de la tabla siempre y cuando el form contenga TODO lo que necesitamos; lo mismo, enviamos todo por POST para que vaya mas seguro.

Y en cuanto a lo de aplicar estilos, no hay problema siempre y cuando los abras y cierres donde corresponda.