Corso di Laurea in Ingegneria Informatica -
Università di Roma "La Sapienza"
Corso di Progetto di Basi di Dati - A.A. 2010/2011
Esercitazione Autoguidata
Obiettivi dell'esercitazione:
In questa esercitazione si mostra come realizzare una mini applicazione
web che accede ad una base di dati e che offre le stesse
funzionalità offerte dall'applicazione Java realizzata
nell'esercitazione 5. Obiettivi specifici dell'esercitazione sono
pertanto:
- Familiarizzare con PHP
- Utilizzare la classe PDO per l'accesso ad una base di dati
- definire un gestore di connessioni persistenti
- effettuare comandi di interrogazione
Esercizio 1
Obiettivo: impostare ed avviare l'ambiente di lavoro
Avviare il server Mysql compreso nell'installazione XAMPP (contenuto nell'apposita cartella), con il comando:
Avviare il server Apache conpreso anch'esso nell'installazione XAMPP, con il comando:
Verificare che sia tutto andato a buon fine, accedendo all'indirizzo:
http://localhost/xamppp
e provando a cliccare sui link delle diverse dimostrazioni (a sinistra).
Creare la base dati "Viaggi" definita in questo script (tramite l'utente ROOT).
Scegliere se usare l'interprete di comandi interattivo "mysql" oppure
l'applicazione "phpMyAdmin", anch'essa fornita con XAMPP, accessibile
all'indirizzo:
http://localhost/phpmyadmin
Scompattare l'archivio es5 e copiarne il contenuto all'interno della
cartella dove si trovano i siti web gestiti da Apache, e cioè,
in una piattaforma Windows, nella cartella htdocs relativa
all'installazione XAMPP. D'ora innanzi, tutti i file .html e .php contenuti nella cartella "es5" sono accessibili tramite l'indirizzo:
http://localhost/es5/nome_file
Esercizio 2
Obiettivo: realizzare il fle index.html, "cruscotto principale" dell'applicazione
Aprire il file index.html
con un
editor di testo.
Completare il file affinché permetta l'invio di dati di input ad
uno script "form.php" che, a seconda del bottone che verrà
premuto, permetterà di:
- visualizzare sotto forma di elenco tutte le descrizioni delle vacanze nella base di dati;
- inserire la descrizione di una vacanza specifica da inviare ad un
altro script "form2.php" che per la vacaza richiesta
visualizzerà l'elenco dei partecipanti.
Esercizio 3
Obiettivo: definire un gestore di connessioni persistenti per la base dati creata
Aprire il file class.PDOFactory.php
con un
editor di testo.
Scrivere il metodo public static function getPDO()
che deve restituire oggetti di tipo PDOche
consentono l'accesso alla base dati "Viaggi". Fare in modo che sugli
oggetti restituiti la gestione degli errori avvenga mediante il
meccanismo delle eccezioni.
Esercizio 4
Obiettivo: realizzare i file form.php e form2.php
Utilizzare sia il metodo query che il metodo prepare della classe PDO.
Le soluzioni degli esercizi sono disponibili qui.