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 una revisió intermèdia que no es mostren del mateix usuari)
Línia 49: Línia 49:
     case 'buidar':
     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>
</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:

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

}