Web Design III - Prof. Matteo Galanti
Obiettivi
Obiettivi L'obiettivo del corso è quello di fornire le basi della programmazione funzionale in PHP e cenni su quella ad oggetti. Verranno affrontate le fasi di progettazione di un software php, ancor prima di scrivere codice, introducendo i diagrammi di flusso e le logiche di programmazione. Un altro obiettivo è il confronto sulla progettazione del software tra gli studenti in modo da riprodurre l'ambiente reale di lavoro. Un altro obiettivo è far apprendere le politiche di sicurezza da adottare con gli script lato server Risultati Attesi Creazione di uno sito web / portale che possa essere gestito con un CMS realizzato ad-hoc dallo studente.
Programma
Contenuti 1 PHP 1.1 Introduzione 1.1.1 Importanza del lato server 1.1.2 Interazione tra client e server 1.2 Vantaggi dell'uso di php 1.3 Integrazione tra php e HTML 1.4 Sintassi e strutture 1.5 Le variabili, tipi ed operatori 1.5.1 Le variabili 1.5.2 I tipi 1.5.3 Operatori aritmetici 1.5.4 Operatori logici 1.5.5 Espressioni aritmetiche e booleane 1.6 Strutture di controllo 1.6.1 Istruzione If 1.6.2 Istruzione Else e Elseif 1.6.3 Istruzione Switch ed operatore ternario 1.6.4 I cicli for, while e do 1.7 Array e funzioni 1.7.1 Array 1.7.2 Gestire le variabili 1.7.3 Gestire le stringhe 1.7.4 Gestire gli array 1.7.5 Gestire le date 1.7.6 Scrivere le proprie funzioni 1.7.7 Scope ed argomenti facoltativi 1.8 Approfondimenti 1.8.1 Variabili GET e POST 1.8.2 Mantenere lo stato con i cookie 1.8.3 Mantenere lo stato con le sessioni 1.8.4 Accedere al filesystem 1.8.5 Elenco e spiegazione di alcune principali funzioni 1.8.6 Ajax 2 Il MySql (30 ore circa comprese le esercitazioni) 2.1 Introduzione 2.1.1 Basi di dati e modello relazionale 2.2 Connessione 2.2.1 Come connettersi a MySql con il php 2.2.2 Chiudere una connessione al database 2.3 Creazione database e tabelle 2.3.1 Creare un database 2.3.2 Selezionare un database 2.3.3 Creare le tabelle 2.3.4 Struttura delle tabelle 2.3.5 Tabelle login (esempio pratico di tabella) 2.3.6 Funzioni php per gestire le informazioni del database 2.4 Gestione dati (creiamo un piccolo blog / area amministrativa) 2.4.1 Autenticazione 2.4.2 Inserimento dei post 2.4.3 Formattazione post 2.4.4 Visualizzazione 2.4.5 Inserimento dei commenti 2.4.6 Moderazione Alcune lezioni sono dedicate ad argomenti richiesti dagli studenti la lezione precedente dove preparerò il materiale e faremo approfondimenti. Bibliografia e fonti obbligatorie: Appunti delle lezioni, diapositive, materiali forniti e spiegati in aula e condivisi attraverso la piattaforma Classroom di riferimento. Sono essenziali le argomentazioni, i commenti, gli esempi elaborati in classe dal docente durante le lezioni.