# Informatica 3 Liceo Scientifico Scienze Applicate/Modulo Progetti

Informatica 3 Liceo Scientifico Scienze Applicate
Copertina Tutti i moduli · Sviluppo
    CopertinaInformatica 3 Liceo Scientifico Scienze Applicate/Copertina
* I DataBaseInformatica 3 Liceo Scientifico Scienze Applicate/I DataBase
* Modelli di DatabaseInformatica 3 Liceo Scientifico Scienze Applicate/Modelli di Database
* Progettare un database relazionaleInformatica 3 Liceo Scientifico Scienze Applicate/Progettare un database relazionale
* Modello ERInformatica 3 Liceo Scientifico Scienze Applicate/Modello ER
* Modello RelazionaleInformatica 3 Liceo Scientifico Scienze Applicate/Modello Relazionale
** Es Concessionaria MotoInformatica 3 Liceo Scientifico Scienze Applicate/Es Concessionaria Moto
** Es Agenzia ImmobiliareInformatica 3 Liceo Scientifico Scienze Applicate/Es Agenzia Immobiliare
** Es Mercato del Pesce
** Es1 PrenotazioneVaporettoInformatica 3 Liceo Scientifico Scienze Applicate/Es1 PrenotazioneVaporetto
** Es2 InterrogazioniPianificateInformatica 3 Liceo Scientifico Scienze Applicate/Es2 InterrogazioniPianificate
** Es2 TaglioFashionInformatica 3 Liceo Scientifico Scienze Applicate/Es2 TaglioFashion
* Forme Normali Integrità ReferenzialeInformatica 3 Liceo Scientifico Scienze Applicate/Forme Normali Integrità Referenziale
* Linguaggio SQLInformatica 3 Liceo Scientifico Scienze Applicate/Linguaggio SQL
** Query tramite SELECTInformatica 3 Liceo Scientifico Scienze Applicate/Query tramite SELECT
** SubQuery e Group ByInformatica 3 Liceo Scientifico Scienze Applicate/SubQuery e Group By
** Comandi SQL per creare tabelleInformatica 3 Liceo Scientifico Scienze Applicate/Comandi SQL per creare tabelle
** Comandi SQL per inserire datiInformatica 3 Liceo Scientifico Scienze Applicate/Comandi SQL per inserire dati
* Compito1Informatica 3 Liceo Scientifico Scienze Applicate/Compito1
* Compito2Informatica 3 Liceo Scientifico Scienze Applicate/Compito2
* Compito3
* HTMLInformatica 3 Liceo Scientifico Scienze Applicate/HTML
** HTML tag
** HTML formInformatica 3 Liceo Scientifico Scienze Applicate/HTML form
* Mysql e EasyPhpInformatica 3 Liceo Scientifico Scienze Applicate/Mysql e EasyPhp
* MySQL WorkbenchInformatica 3 Liceo Scientifico Scienze Applicate/MySQL Workbench
* PHPInformatica 3 Liceo Scientifico Scienze Applicate/PHP
* PHP tabellaInformatica 3 Liceo Scientifico Scienze Applicate/PHP tabella
* PHP Es. ProgettiInformatica 3 Liceo Scientifico Scienze Applicate/PHP Es. Progetti
** Spiegazione Uso FormsInformatica 3 Liceo Scientifico Scienze Applicate/Spiegazione Uso Forms
** Spiegazione Uso Mysql
** Programmi UtilizzatiInformatica 3 Liceo Scientifico Scienze Applicate/Programmi Utilizzati
** Schema CollegamentiInformatica 3 Liceo Scientifico Scienze Applicate/Schema Collegamenti
** Database ImpiegatoInformatica 3 Liceo Scientifico Scienze Applicate/Database Impiegato
** Modulo CapoProgettoInformatica 3 Liceo Scientifico Scienze Applicate/Modulo CapoProgetto
** Modulo CredenzialiInformatica 3 Liceo Scientifico Scienze Applicate/Modulo Credenziali
** Modulo ProgettiInformatica 3 Liceo Scientifico Scienze Applicate/Modulo Progetti
** Modulo Visualizza ProgettiInformatica 3 Liceo Scientifico Scienze Applicate/Modulo Visualizza Progetti
** CSS pag1 ProgettoInformatica 3 Liceo Scientifico Scienze Applicate/CSS pag1 Progetto
** CSS pag2 ProgettoInformatica 3 Liceo Scientifico Scienze Applicate/CSS pag2 Progetto
** CSS pag3 ProgettoInformatica 3 Liceo Scientifico Scienze Applicate/CSS pag3 Progetto
** CSS pag4 ProgettoInformatica 3 Liceo Scientifico Scienze Applicate/CSS pag4 Progetto
** Realizzazione SitoInformatica 3 Liceo Scientifico Scienze Applicate/Realizzazione Sito
* CSS
** Posizionamento CSSInformatica 3 Liceo Scientifico Scienze Applicate/Posizionamento CSS
Modifica il sommario

## Gestione Progetto

Per accedere alla sezione 'Gestisci Progetto' vengono richiesti email e password di un capo progetto attraverso una form. Questi due dati vengono recuperati attraverso una pagina PHP con il metodo POST e salvati fino alla chiusura del sito con il metodo SESSION. Salvarli serve per memorizzare chi è collegato al momento in modo che l'utente possa inserire, modificare, cancellare o visualizzare soltanto i suoi progetti.

###### Inserimento Progetto

Per l'inserimento dei dati si richiedono all'utente, attraverso una form, le specifiche del progetto che verranno recuperate nella pagina php con il metodo POST. Si fa dunque l'inserimento dei dati nel database con il seguente pezzo di codice:

###### Modifica Progetto

Per la modifica dei dati inseriti precedentemente dall’utente si raccolgono, tramite una form, le varie informazioni modificate che si vogliono sostituire alle precedenti. Le specifiche del progetto verranno recuperate nella pagina php con il metodo POST. Poi si procede alla modifica tramite questa parte di codice:

###### Cancella Progetto

Per la cancellazione dei dati si domanda all'utente, tramite una form, il nome del progetto che si vuole eliminare, questo poi verrà recuperato nella pagina php tramite il metodo POST. Poi si procede alla cancellazione tramite questo pezzo di codice:

###### Visualizza Progetto

Per visualizzare i dati inseriti nella form si utilizza l'istruzione SELECT. L'istruzione SELECT viene usata per selezionare i dati da una o più tabelle oppureo siamo in grado di utilizzare il carattere * per selezionare tutte le colonne di una tabella. In primo luogo, abbiamo istituito una query SQL che seleziona tutti i campi della tabella progetti dove emailinsegnante='$email'. La prossima riga di codice esegue la query e mette i dati risultanti in una variabile. Poi, i numero_colonne function controlla se ci sono più di zero righe restituite. Se ci sono più di zero righe restituite, la funzione fetch_assoc mette tutti i risultati in un array associativo che possiamo scorrere. Il ciclo while scorre il set di risultati ed emette i dati dalla id progetto, email insegnante, titolo, anno scolastico, e breve descrizione. Il secondo blocco di codice ha lo scopo di verificare se i dati corrispondono all'emailinsegnante. Tutti i dati verranno poi visualizzati in una tabella. Se non hai registrato nessun progetto vedrai un messaggio che te lo dice.