Gestió del cistell: diferència entre les revisions

De Wiki personal d'en Guillem Serrat
Cap resum de modificació
Cap resum de modificació
 
Línia 50: Línia 50:
     .......
     .......
}
}
</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]]<pre>
</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
// Iniciem la sessió i requerim la connexió a la BD
session_start();
session_start();

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:

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();

}