Gestió del cistell: diferència entre les revisions

De Wiki personal d'en Guillem Serrat
 
Cap resum de modificació
 
(Hi ha 7 revisions intermèdies que no es mostren del mateix usuari)
Línia 1: Línia 1:
[[Afegir productes al cistell des del catàleg]]
== 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
{| class="wikitable mw-collapsible" style="margin:auto; text-align:center;"
|+
!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<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:

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

}