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:
<?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.
| Corso Linux Guida completa al sistema open-source. A partire da 49 €. | |
| Corso MySQL Gestione del database open-source. A partire da 39 €. | |
| Corso PHP Corso completo per la creazione di siti Web dinamici. A partire da 49 €. |