bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


botiga_php

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
botiga_php [2022/10/07 14:52]
enrique_mieza_sanchez [Iteració 1: creació de productes]
botiga_php [2022/10/10 16:38] (actual)
enrique_mieza_sanchez
Línia 2: Línia 2:
  
 Guia per a fer una senzilla botiga amb carro de la compra amb 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}} {{tag> #FpInfor #Daw #DawMp07 #DawMp07Uf1 #DawMp07Uf01 botiga shop ecommerce e-commerce php}}
  
 +\\
  
 ===== Iteració 1: creació de productes ===== ===== Iteració 1: creació de productes =====
  
-  - Crea un arxiu "productes.txtamb un producte per línia. Separats per ";a cada línia posarem:+<WRAP todo> 
 +  - Crea un arxiu ''productes.txt'' amb un producte per línia. Separats per '';'' a cada línia posarem:
     * Nom del producte     * Nom del producte
     * Preu     * Preu
     * Descripció     * Descripció
-  - Fes una pàgina PHP "cataleg.phpque carregui les dades de productes i els mostri en una taula.+  - Fes una pàgina PHP ''cataleg.php'' que carregui les dades de productes i els mostri en una taula. 
 +</WRAP>
  
 +
 +\\
  
 ===== Iteració 2: gestió de productes ===== ===== Iteració 2: gestió de productes =====
-  - Fes un formulari HTML per introduir nous productes ''nou_producte.html''+<WRAP todo> 
-  - Quan es carrega un nou producte amb les dades del formulari, s'afegeix el producte a l'arxiu ''productes.txt'',mostri la llista de productes resultant destacant amb un color el nou producte afegit. +Farem una pàgina per gestionar els productes: 
-  - Fes una pàgina ''elimina_productes.php'' que mostri el catàleg amb un botó cada línia, amb una icona d'una paperera, que esborri el producte.+  - 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'',ens reenvia a ''productes.php'', mostrant la llista de productes 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''
 +</WRAP> 
 + 
 +\\
  
 ===== Iteració 3: carro de la compra ===== ===== Iteració 3: carro de la compra =====
-...+<WRAP todo> 
 +  - 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" 
 +</WRAP> 
 + 
 +\\
  
botiga_php.1665154355.txt.gz · Darrera modificació: 2022/10/07 14:52 per enrique_mieza_sanchez