====== Botiga en PHP ======
Guia per a fer una senzilla botiga amb carro de la compra amb PHP.
Aquest exercici combina els coneixements de la UF1 que inclou:
* Creació de documents HTML amb PHP.
* Formularis GET i POST.
* Arxius.
* Sessions PHP.
Referències per introduir-te a PHP:
* Introducció al [[PHP]]
* Exercicis bàsics: [[Fites DAW MP07 UF1]]
{{tag> #FpInfor #Daw #DawMp07 #DawMp07Uf1 #DawMp07Uf01 botiga shop ecommerce e-commerce php}}
\\
===== Iteració 1: creació de productes =====
- Crea un arxiu ''productes.txt'' amb un producte per línia. Separats per '';'' a cada línia posarem:
* Nom del producte
* Preu
* Descripció
- Fes una pàgina PHP ''cataleg.php'' que carregui les dades de productes i els mostri en una taula.
\\
===== Iteració 2: gestió de productes =====
Farem una pàgina per gestionar els productes:
- Fes una altra pàgina **''productes.php''**, similar a ''cataleg.php'' però que, a més, tingui un botó general "Afegeix producte", i un botó al costat de cada producte amb una icona d'esborrat.
- Fes un formulari **''nou_producte.html''** per introduir nous productes. Quan cliquem el botó "Afegeix producte" saltarem a aquest formulari. Recordeu que el form ha de tenir les dades indicades a la iteració 1.
- El formulari envia les dades a **''afegeix_producte.php''**. Aquest afegeix el producte a l'arxiu ''productes.txt'', i ens reenvia a ''productes.php'', mostrant la llista de productes i destacant amb un color el nou producte afegit.
- Quan cliquem el botó d'eliminar producte (dins de ''productes.php'') anirem a la pàgina **''elimina_producte.php''** on s'eliminarà aquest producte de l'arxiu ''productes.txt'' i es notificarà l'usuari de l'eliminació. També tindrà un link per retornar a ''productes.php''.
\\
===== Iteració 3: carro de la compra =====
- Fes una pàgina **''tria_producte.php''** en què es mostri un formulari amb:
* un desplegable (select) amb els productes (extrets de l'arxiu ''productes.txt'')
* un camp de **quantitat** de producte seleccionat
* un botó d'enviar per afegir el producte seleccionat al carro de la compra.
- Fes una pàgina **''carro.php''** que faci:
* processi les peticions del formulari anterior i afegeixi el producte seleccionat a la variable ''$_SESSION["carro"]''
* si no s'envien dades no ha de petar
* visualitzi tots els continguts del carro
* ens mostri un enllaç per tornar a "tria_producte.php"
\\