Catàleg

De Wiki personal d'en Guillem Serrat

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

Dins de l'aplicació, hi ha un botó en forma de cistell que mostra la quantitat d'unitats de tots els productes es troba dins del cistell

Inicialment, la quantitat de productes és 0, però en cas que, desde la sessió es comprovi que hi ha productes, per cada producte revisarà

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:

  1. Es crea el cistell
  2. Comptador del cistell mostra 0 unitats
  3. Obtenció de productes sense cerca
  4. Mostra de productes (amb l'stock de tots els productes obtinguts de la BD)
  5. S'afageix un producte amb X unitats al cistell
  6. 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:

  1. Comptador del cistell mostra X unitats (les afegides)
  2. Obtenció de productes sense cerca
  3. Mostra del missatge d'èxit
  4. Mostra de productes (amb l'stock real calculat d'aquell producte afegit, no obtingut de la BD)

Codi sencer