Pagina 1 di 5
1. Introduzione: creazione del database e struttura dell'applicazione
In rete si trovano pochi tutorial riguardo alla creazione di
shopping cart per siti di commercio elettronico, molti potrebbero quindi pensare che si tratti di uno script particolarmente difficile da realizzare; le cose non stanno così ed è quello che questo tutorial cercherà di dimostrare.
Come è noto, un "carrello della spesa" è una procedura largamente utilizzata per consentire agli utenti dei siti web di acquistare prodotti
on line; il meccanismo imita in tutto il consueto comportamento di un consumatore che riempie il proprio carrello con ciò che intende comprare prima di recarsi alla cassa per pagare.
Quindi, deve essere data all'utente anche la possibilità di "vedere i prodotti sugli scaffali", conoscerne il prezzo, scegliere quante copie di uno stesso prodotto acquistare ed eventualmente rimuovere dal proprio carrello alcune merci nel caso in cui abbia cambiato idea.
Partiamo dalla struttura del database (chiamiamolo per esempio "shop"); all'interno di esso inseriremo una tabella ("prodotti") con appena 4 campi: un
id autoincrementale da assegnare ad ogni record; un campo testuale per il
nome del prodotto; un secondo campo testuale per la
marca del prodotto; un campo numerico-decimale per il
prezzo dei prodotti ("3,2": 3 cifre prima e 2 dopo la virgola).
Per comodità del lettore, l'sql per la creazione della tabella presenta anche l'inserimento di alcuni records da utilizzare a titolo di esempio:
--
-- Struttura della tabella `prodotti`
--
CREATE TABLE prodotti (
id int(11) unsigned NOT NULL auto_increment,
nome varchar(255) NOT NULL default '',
marca varchar(255) NOT NULL default '',
prezzo decimal(3,2) NOT NULL default '0.00',
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella `prodotti`
--
INSERT INTO prodotti (id, nome, marca, prezzo)
VALUES (1, 'Corso PHP', 'MrwCorsi', 99.99);
INSERT INTO prodotti (id, nome, marca, prezzo)
VALUES (2, 'Corso MySQL', 'MrwCorsi', 79.99);
INSERT INTO prodotti (id, nome, marca, prezzo)
VALUES (3, 'Corso Linux', 'MrwCorsi', 89.99);
Lo script sarà costituito da 5 file:
- config.php: contiene i parametri per la connessione al DBMS e la selezione del database
- mysql.php: contiene una classe che verrà utilizzata per tutte le operazioni di intefaccia dell'applicazione verso MySQL
- funzioni.php: contiene le funzioni che sfrutteremo per la creazione e la visualizzazione del carrello della spesa
- index.php: è l'interfaccia utente per la presentazione e l'acquisto dei prodotti
- carrello.php: permette all'utente di gestire il contenuto del carrello: conoscere prezzi parziali e totali, modificare le quantità e rimuovere prodotti
Di seguito riportiamo il codice del nostro file di configurazione:
<?php
$host = 'localhost';
$user = 'username';
$password = 'password';
$data = 'shop';
$db = &new MySQL($host,$user,$password,$data);
?>
Come sarà facile notare, all'interno di esso viene istanziata una classe, chiamata
MySQL, che si occuperà della connessione al DBMS e della selezione del database. Dedicheremo il prossimo capitolo ad un'analisi approfondita delle classi che entrano in gioco nel nostro script.