Esercitazione 5
MySQL
Laboratorio di Progettazione Web
AA 2009/2010
Chiara Renso
ISTI- CNR - [email protected]
Esercizio 5.1
Partite dall’esercizio di registrazione utente tramite FORM della
esercitazione precedente. Modificarlo per inserire i dati in
una tabella UTENTI del database. La tabella va progettata per
contenere i dati inseriti nella form di registrazione con un id
progressivo auto-increment (contatore).
Esempio:
CREATE TABLE `utenti` (`id` TINYINT NOT NULL
AUTO_INCREMENT ,
`nick` VARCHAR( 8 ) NOT NULL ,
`nome` VARCHAR( 10 ) NOT NULL ,
`cognome` VARCHAR( 15 ) NOT NULL ,
`citta` VARCHAR( 15 ) NOT NULL ,
PRIMARY KEY ( `id` ) );
Esercizio 5.2
 Per verificare il funzionamento della form di
registrazione inserire alcuni dati di utenti.
 Successivamente realizzare una nuova pagina
visualizzautenti.php che visualizzi in una tabella tutti
gli utenti inseriti
Esercizio 5.3
 Modificare la tabella di visualizzazione utenti con una
ulteriore colonna per l’operazione di cancellazione del
record. Occorrerà linkare una pagina delete.php a cui
passare l’id del record che contenga una istruzione
SQL di DELETE (simile al caso dettagli.php).
 Prima della effettiva cancellazione chiedere conferma,
ad esempio con una alertbox.
Esercizio 5.4
 Realizzare la modifica dei dati utente. Una form iniziale
ci permette di trovare un utente da modificare (ad
esempio dal nick), una volta selezionato il record da
modificare, realizzare una FORM analoga alla form di
registrazione che riporti automaticamente nelle caselle
della form i dati del database (usare l’attributo value
dei campi della form) e che al submit chiami la pagina
modifica.php che esegue una istruzione di UPDATE
con i nuovi dati ricevuti
Esercizio 5.5
 Preparare una pagina PHP che legga tutti I record
“utenti” dal database ed esegua una “paginazione”,
per cui un numero massimo di record viene
visualizzato per ogni pagina (ad esempio 5) e
conseguentemente determini dinamicamente quante
pagine sono necessarie per la visualizzazione
dell’intera tabella. Questa informazione sara’ scritta in
basso alla fine di ogni pagina – ad esempio: pagina 1
di 10, pagina 2 di 10 etc.
 Ad esempio se abbiamo 50 record in totale e il numero
di record per pagina e’ 5 avremo 10 pagine.
Scarica

Laboratorio di Progettazione Web