Històric de compres

De Wiki personal d'en Guillem Serrat

Històric de compres

Connexió a la BD

En aquest cas no requerim cap sessió, ja que únicament es mostren les dades de la BD

El que si necessitem és una connexió d'escriptura a la BD, ja que es defineix la funcionalitat de poder esborrar l'històric, no només mostrar-lo.

require_once "../connexioBD/connexioRW.php";

Recuperació de l'històric

Mostra de l'històric

Agrupació de resultats per compra

Els resultats són els detalls de les compres. És possible que tinguem 9 resultats però realment son 3 compres, és per això que hem d'agrupar aquests 9 resultats en compres

L'objectiu és tenir una array amb totes les compres que dins seu tingui com a vectors la data de compra, el total i una altra array que sigui els detalls de la compra. Es pot consultar l'Exemple de model de dades de l'array $compres

Eliminació de l'històric

Exemple de model de dades de l'array $compres

$compres = array(
    101 => array( // Compra 1
        'data' => '2025-01-10 18:32:00',
        'total' => 45.90,
        'productes' => array( // Detalls dels productes
            array( // Detalls Producte 1
                'compra_id'     => 101,
                'data_compra'   => '2025-01-10 18:32:00',
                'total_compra'  => 45.90,
                'producte_id'   => 1,
                'nom_producte'  => 'Teclat mecànic',
                'quantitat'     => 1,
                'preu_unitari'  => 29.90
            ),
            array( // Detalls Producte 2
                'compra_id'     => 101,
                'data_compra'   => '2025-01-10 18:32:00',
                'total_compra'  => 45.90,
                'producte_id'   => 2,
                'nom_producte'  => 'Ratolí òptic',
                'quantitat'     => 1,
                'preu_unitari'  => 16.00
            )
        )
    ),

    102 => array( // Compra 2
        'data' => '2025-01-12 09:15:00',
        'total' => 120.00,
        'productes' => array( // Detalls dels productes
            array( // Producte 1
                'compra_id'     => 102,
                'data_compra'   => '2025-01-12 09:15:00',
                'total_compra'  => 120.00,
                'producte_id'   => 3,
                'nom_producte'  => 'Auriculars sense fil',
                'quantitat'     => 2,
                'preu_unitari'  => 60.00
            )
        )
    )
);