Gestió del cistell: diferència entre les revisions
De Wiki personal d'en Guillem Serrat
Cap resum de modificació |
Cap resum de modificació |
||
| (Hi ha 5 revisions intermèdies que no es mostren del mateix usuari) | |||
| Línia 1: | Línia 1: | ||
== Gestió del cistell == | == Gestió del cistell (processa.php) == | ||
Durant l'ús de l'aplicació, es presenten | Durant l'ús de l'aplicació, es presenten 5 tipus d'operacions sobre cistell: | ||
* Afegir productes des del catàleg | * [[Afegir productes al cistell des del catàleg]] | ||
* Afegir productes des del cistell | * [[Afegir productes al cistell des del cistell]] | ||
* Retirar productes | * [[Retirar productes]] | ||
* Eliminar productes | * [[Eliminar productes]] | ||
* Buidar el cistell | * [[Buidar el cistell]] | ||
Cada cop que una pàgina necessita realitzar una acció, es redirigeix a aquest codi definint un valor a la variable "accio". Aquest valor defineix què realitza aquest codi | Cada cop que una pàgina necessita realitzar una acció, es redirigeix a aquest codi PHP definint un valor a la variable "accio". Aquest valor defineix què realitza aquest codi | ||
{| class="wikitable mw-collapsible" style="margin:auto; text-align:center;" | {| class="wikitable mw-collapsible" style="margin:auto; text-align:center;" | ||
|+ | |+ | ||
! | !Operació a realitzar | ||
!Acció del formulari | !Acció del formulari | ||
!Valor de la variable acció | !Valor de la variable acció | ||
|- | |- | ||
|Afegir productes des del catàleg | |[[Afegir productes al cistell des del catàleg]] | ||
|<form action="processa.php?accio=afegir" method="post"> | |<form action="processa.php?accio=afegir" method="post"> | ||
|afegir | |afegir | ||
|- | |- | ||
|Afegir productes des del cistell | |[[Afegir productes al cistell des del cistell]] | ||
|<form action="processa.php?accio=afegirEnCistell" method="post"> | |<form action="processa.php?accio=afegirEnCistell" method="post"> | ||
|afegirEnCistell | |afegirEnCistell | ||
|- | |- | ||
|Retirar productes | |[[Retirar productes]] | ||
|<form action="processa.php?accio=retirar" method="post"> | |<form action="processa.php?accio=retirar" method="post"> | ||
|retirar | |retirar | ||
|- | |- | ||
|Eliminar productes | |[[Eliminar productes]] | ||
|<form action="processa.php?accio=eliminar" method="post"> | |<form action="processa.php?accio=eliminar" method="post"> | ||
|eliminar | |eliminar | ||
|- | |- | ||
|Buidar el cistell | |[[Buidar el cistell]] | ||
|<a href="processa.php?accio=buidar"> | |<a href="processa.php?accio=buidar"> | ||
|buidar | |buidar | ||
|} | |} | ||
El codi, un cop rep aquesta variable, la desa<pre> | |||
$accio = $_GET['accio']; // L'acció la recuperem dels formularis de catàleg.php o cistell.php | |||
</pre>I a partir d'aquesta variable, es realitza un switch amb les diferents accions<pre> | |||
switch ($accio) { | |||
case 'afegir': | |||
....... | |||
case 'afegirEnCistell': | |||
....... | |||
case 'retirar': | |||
....... | |||
case 'eliminar': | |||
....... | |||
case 'buidar': | |||
....... | |||
} | |||
</pre>Cal remarcar que aquest codi també inicia la sessió, inicialitza el cistell si no ho està i requereix la [[Connexions a la BD (A5.2)#Connexió d'escriptura|connexió d'escriptura]] a la BD<pre> | |||
// Iniciem la sessió i requerim la connexió a la BD | |||
session_start(); | |||
require_once "./connexioBD/connexioRW.php"; | |||
// Inicialitzar cistell | |||
[[ | if (!isset($_SESSION['cistell'])) { | ||
$_SESSION['cistell'] = array(); | |||
} | |||
</pre> | |||
Revisió de 23:45, 30 des 2025
Gestió del cistell (processa.php)
Durant l'ús de l'aplicació, es presenten 5 tipus d'operacions sobre cistell:
- Afegir productes al cistell des del catàleg
- Afegir productes al cistell des del cistell
- Retirar productes
- Eliminar productes
- Buidar el cistell
Cada cop que una pàgina necessita realitzar una acció, es redirigeix a aquest codi PHP definint un valor a la variable "accio". Aquest valor defineix què realitza aquest codi
| Operació a realitzar | Acció del formulari | Valor de la variable acció |
|---|---|---|
| Afegir productes al cistell des del catàleg | <form action="processa.php?accio=afegir" method="post"> | afegir |
| Afegir productes al cistell des del cistell | <form action="processa.php?accio=afegirEnCistell" method="post"> | afegirEnCistell |
| Retirar productes | <form action="processa.php?accio=retirar" method="post"> | retirar |
| Eliminar productes | <form action="processa.php?accio=eliminar" method="post"> | eliminar |
| Buidar el cistell | <a href="processa.php?accio=buidar"> | buidar |
El codi, un cop rep aquesta variable, la desa
$accio = $_GET['accio']; // L'acció la recuperem dels formularis de catàleg.php o cistell.php
I a partir d'aquesta variable, es realitza un switch amb les diferents accions
switch ($accio) {
case 'afegir': ....... case 'afegirEnCistell': ....... case 'retirar': ....... case 'eliminar': ....... case 'buidar': .......}
Cal remarcar que aquest codi també inicia la sessió, inicialitza el cistell si no ho està i requereix la connexió d'escriptura a la BD
// Iniciem la sessió i requerim la connexió a la BD session_start(); require_once "./connexioBD/connexioRW.php";
// Inicialitzar cistell if (!isset($_SESSION['cistell'])) {
$_SESSION['cistell'] = array();}