Catàleg
Inicialització de la sessió i connexió a la BD
Sempre que es treballa amb sessions, el primer que hem de fer és iniciar-la abans d'escriure el codi HTML
session_start();
A partir d'aquí, l'element principal d'aquesta aplicació és el cistell, el qual està present a la sessió i requerit per la majoria de codis. Per això, hem de comprovar que estigui creat, i en cas que no ho estigui, que es creï.
// Inicialitzar cistell if (!isset($_SESSION['cistell']) || !is_array($_SESSION['cistell'])) { // Si el cistell no està inicialitzat o no és una array
$_SESSION['cistell'] = array();}
A més, hem de requerir una connexió a la BD. En aquest cas, dins del catàleg únicament mostrarem els productes i no farem cap modificació a la BD, per tant farem servir la connexió de lectura.
require_once "./connexioBD/connexioR.php";
Comptador del cistell
Obtenció de productes amb i sense cerca
Mostra de missatges d'error o èxit
Mostra de productes
Fluxe de l'aplicació
Si és la primera vegada que s'entra a l'aplicació, el flux serà el següent:
- Es crea el cistell
- Comptador del cistell mostra 0 unitats
- Obtenció de productes sense cerca
- Mostra de productes (amb l'stock de tots els productes obtinguts de la BD)
- S'afageix un producte amb X unitats al cistell
- Es redirigeix al catàleg
Si s'entra al catàleg després d'afegir un producte al cistell, el flux serà el següent:
- Comptador del cistell mostra X unitats (les afegides)
- Obtenció de productes sense cerca
- Mostra del missatge d'èxit
- Mostra de productes (amb l'stock real calculat d'aquell producte afegit, no obtingut de la BD)