Esercizi con i database in PHP

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:

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: