Taula de continguts

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:

Referències per introduir-te a PHP:

, , , , , , , , ,


Iteració 1: creació de productes

  1. Crea un arxiu productes.txt amb un producte per línia. Separats per ; a cada línia posarem:
    • Nom del producte
    • Preu
    • Descripció
  2. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. 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.
  2. 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»