Esercitazione 5 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Esercizio 5.1 Partite dallesercizio 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 loperazione di cancellazione del record. Occorrerà linkare una pagina delete.php a cui passare lid 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 lattributo 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 dellintera 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.