Qui puoi trovare diversi esercizi con i database da svolgere in PHP.
Esercizio 1: Gli attori - insert into
Creare un form che consente all’utente di inserire i dati di un attore: nome, cognome e data di nascita.
Tale form deve inviare i dati al server con metodo post e memorizzare i dati all'interno della tabella "attori" del db "film_attori" che trovi al seguente link.
Puoi usare come esempio guida quello visto in classe che permette di inserire i dati all'interno della tabella "generi".
Esercizio 2: Gli attori - visualizza dati
Usando il database dell'esercizio 1 creare una pagina html che consenta all’utente di cliccare in un link che lo redirige in una pagina .php in grado di mostrare i valori contenuti nella tabella attori del database.
Puoi usare come esempio guida quello che permette di visualizzare i dati contenuti all'interno della tabella "generi".
Esercizio 3: Gli attori - delete dati
Usando il database dell'esercizio 1 creare una pagina html che consenta all’utente di cliccare in un link che lo redirige in una pagina .php in grado di mostrare l'elenco degli attori contenuti nella tabella attori del database all'interno di un menù a tendina. In seguito, si deve poter eliminare l'attore selezionato dalla tabella.
Puoi usare come esempio guida quello che permette di eliminare un film dal database, la cui progettazione è riassunta nel seguente file.
Esercizio 4: I film di uno specifico genere - query personalizzata
Usando il database dell'esercizio 1 creare una pagina html che consenta all’utente di cliccare in un link che lo redirige in una pagina .php in grado di mostrare l'elenco dei generi contenuti nella tabella generi del database all'interno di un menù a tendina. In seguito, si deve poter selezionare un genere e mostrare all'utente tutti i film di quel genere presenti nel db.
Puoi usare come esempio guida quello che permette di mostrare la filmografia di un attore specifico scelto dall'utente, la cui progettazione è riassunta nel seguente file.
Esercizio 5: Modificare le informazioni di un film - update
Usando il database dell'esercizio 1 creare una pagina html che consenta all’utente di cliccare in un link che lo redirige in una pagina .php in grado di mostrare l'elenco dei film contenuti nella tabella film del database all'interno di un menù a tendina. In seguito, si deve poter selezionare un film e permettere all'utente di modificare tutti i campi di tale film. Al termine della modifica si deve indicare se la modifica è stata apportata con successo nel database oppure no.
Puoi usare come esempio guida quello che permette di modificare le informazioni di un attore specifico scelto dall'utente, la cui progettazione è riassunta nel seguente file.
Esercizio 6: Gestione tabella utenti - CRUD (create, read, update e delete)
Realizzare un sito web che permetta all'amministratore di gestire la seguente tabella:
utenti (id_utente, nome, cognome, username, password, tipo)
In questo database gli utenti possono differenziarsi in "admin", "organizzazione" e "persona".
In particolare dal sito si dovrà poter inserire un nuovo utente, visualizzare tutti gli utenti presenti nel database, modificare un utente e cancellare un utente.
Per poter testare il codice che realizzerai dovrai creare un database con all'interno la tabella degli utenti descritta nell'esercizio.
Per svolgere l'esercizio puoi usare la guida di esempio ed il codice presentato a lezione relativamente al sito che gestisce i pullman.
Esercizio 7: Registrazione e login di un utente di tipo Persona o Organizzazione
Realizzare un sito web che permetta ad un utente di registrarsi al sito di un'agenzia viaggi. La tabella utenti del database dell'agenzia è la seguente:
utenti (id_utente, nome, cognome, username, password, tipo)
In questo database gli utenti possono differenziarsi in "admin", "organizzazione" e "persona". Consentire la registrazione solo ad utenti di tipo "Organizzazione" o "Persona", in quanto gli utenti admin devono essere creati dall'amministratore della base di dati.
In particolare il sito web deve permettere ad utente di:
registrarsi al sito compilando l'apposito form;
effettuare il login tramite username e password;
in base al tipo di utente che effettua il login l'utente visualizzerà una schermata diversa (cioè una pagina web diversa).
L'utente di tipo "Persona" accederà ad un sito dal quale potrà vedere il riepilogo dei dati e un messaggio di benvenuto "Caro utente in questo sito potrai prenotare i tuoi migliori viaggi!".
L'utente di tipo "Organizzazione" accederà ad un sito dal quale potrà vedere il riepilogo dei dati e un messaggio di benvenuto "Caro utente in questo sito potrai prenotare i migliori viaggi per la tua organizzazione!".
Per svolgere l'esercizio puoi usare la guida di esempio ed il codice presentato a lezione relativamente al sito della pubblica amministrazione.
Esercizio 8: Sito voli aerei
Realizzare un sito web che permetta ad un utente di effettuare delle ricerche sul database dei voli scaricabile al seguente link che ha il seguente schema logico:
aeroporti (id_aeroporto, nome, via, citta, nazione, num_terminali, num_piste)
voli (id_volo, codice_volo, data, ora_partenza, ora_arrivo, id_aereo*, id_aeroporto_partenza*, id_aeroporto_arrivo*)
aerei (id_aereo, nome, tipo, num_passeggeri, id_compagnia*)
compagnie (id_compagnia, nome, sitoweb, peso_bagaglio_incluso)
Realizzare dunque la porzione di sito che consente ad un utente:
ricercare gli aeroporti di una determinata nazione;
In una prima pagina web si realizza un form con un input di type text dove l'utente può inserire il nome della nazione;
In una seconda pagina web si effettui la query per ricercare le informazioni degli aeroporti di tale nazione e mostrarli all'interno di una tabella.
ricercare i voli che partono in uno specifico giorno;
In una prima pagina si realizzi un form con un input di type date dove l'utente può scegliere la data di partenza;
In una seconda pagina web si effettui la query per ricercare le informazioni dei voli che partono in tale giorno. In particolare, indicare la città di partenza e la città di arrivo del volo.