====== 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" \\