Creare da zero un gestionale in PHP (IV Parte)
Pagina 4 di 6
Preparazione dell'ambiente di lavoro in
Dreamweaver
Ma in effetti dalla LAN non potremmo semplicemente
utilizzare proprio phpMyAdmin? La risposta è senza
dubbio positiva, ma non si tratta sempre della scelta
più opportuna, dal momento che con phpMyAdmin possiamo
compiere qualsiasi operazione sul database, non esclusa la
cancellazione di dati, intere tabelle, oppure del database
stesso. La scelta migliore, nella maggior parte dei casi,
è quella di predisporre un'interfaccia
personalizzata, in cui sceglieremo con attenzione quali
operazioni consentire. Inoltre non dimentichiamoci di
proteggere l'accesso
a phpMyAdmin con
appositi username e password! Procediamo dunque con la
realizzazione grafica e tecnica, servendoci di Dreamweaver
MX.
Iniziamo col creare un nuovo sito (figura 11), assegnandogli il nome "gestionale" , specificando l'indirizzo in cui memorizzare le pagine web (“c:ProgrammiEasyPHP wwwgestionale” nel caso di EasyPHP) e l'URL con cui potremo accedere al progetto (http://localhost/gestionale/). Scegliamo la tecnologia server da utilizzare, ovviamente PHP-MySQL, e la modalità di test (“Local/Network”). A questo punto possiamo inserire una nuova pagina, selezionando "Dynamic Page -PHP". Impostiamo una nuova connessione a MySQL per mezzo del pannello Application, cliccando sull'icona d'inserimento relativa alla linguetta Databases. I parametri da impostare sono come quelli in figura 12 (nome connessione gestionale_con, MySQL server localhost, username root, database gestionale).

Figura 9 - Screenshot di Dreamweaver durante la
progettazione.
Progettazione dell'interfaccia
Questa fase del progetto è quella maggiormente
personalizzabile. Nell'esempio preparato per
l'articolo (che vi ricordo trovate in formato zip nel
cd-rom allegato alla rivista), è stata realizzata una
pagina di menù, contenente i collegamenti alle pagine
del gestionale più importanti, ed in più alcune
statistiche relative al totale dei record dei fornitori, dei
prodotti e dei clienti, la data dell'ultimo acquisto e
dell'ultima vendita, e il nome del cliente che l'ha
effettuata (figura 1). Una gestione basilare prevede
innanzitutto la visualizzazione di tutti i dati necessari
allo svolgimento delle attività più comuni;
inoltre è necessario inserire nuovi dati, talvolta
modificarli, e cancellarli, opzione che comunque, nel nostro
caso, abbiamo scelto di escludere, e di delegare ad un
ipotetico amministratore.

Figura 10 - Inserimento di un nuovo prodotto con
phpMyAdmin.

Figura 11 - Impostazione del sito con
Dreamweaver.
Realizzazione pratica Cominciamo ad analizzare la pagina principale: per riportare il numero totale dei record presenti in una tabella del database, esiste una specifica query SQL che abbiamo inserito nell'apposita finestra di nuovo Recordset di Dreamweaver. Essa è:
SELECT COUNT(*) FROM tabella;
la parola chiave è COUNT, una funzione interna del linguaggio SQL di MySQL, che ritorna la somma di tutte le righe (tuple in linguaggio tecnico) non nulle; pertanto creeremo una query e relativo recordset rispettivamente per la tabella fornitori, prodotti e clienti. Per quanto riguarda la data dell'ultimo ordine di acquisto, abbiamo utilizzato un recordset con una query del tipo:
SELECT data FROM acquisti ORDER BY data DESC LIMIT 1
in pratica, viene fatta una selezione nella tabella acquisti in base alla data più recente, limitandoci ad una sola riga di risultato.

Figura 12 - Parametri per la connessione ad un
database MySQL.
- Articolo precedente Creare da zero un gestionale in PHP (III Parte)
- Articolo successivo Creare da zero un gestionale in PHP (V Parte)
