Introduzione
- Introduzione al videocorso: cosa imparerai e che strumenti ti serviranno
- Come funziona un sito web: guardiamo dentro il motore
- Sito statico vs. sito dinamico
- I linguaggi del web dinamico: PHP
- I database per popolare le pagine dinamiche: MySQL
- Altri linguaggi e database per fare siti dinamici
- I software per scrivere PHP
- Perché useremo Dreamweaver per scrivere PHP
Pianificare un progetto dinamico in PHP
- Presentazione del progetto che creeremo
- Identificare le parti dinamiche del sito
- Impostare il progetto in Dreamweaver
I database: MySQL
- Cos'è un database e come funziona
- Cose serve, cosa installare: MAMP
- Gestire un database: phpMyAdmin
- Il linguaggio dei database: SQL
- Le relazioni tra tabelle: i database relazionali
- Creare il database del progetto
- Popolare, importare, esportare ed eliminare un database
Le basi di PHP
- Creare documenti in PHP
- Come e dove scrivere codice PHP nel HTML
Scrivere PHP: impostare la pagina di base
- Completare la configurazione del progetto in Dreamweaver
- Strutturare un documento in più parti con le inclusioni - Prima parte
- Strutturare un documento in più parti con le inclusioni - Seconda parte
- Creare il template di base
Scrivere PHP: connettere il sito al database
- Creare una connessione al database
- Leggere i dati dal database: le query, i cicli - Prima parte
- Leggere i dati dal database: le query, i cicli - Seconda parte
- Ottimizzare i processi di estrazione dei dati
- Impostare il menu di navigazione
Scrivere PHP: utilità
- Creare le friendly-url
- Inviare una mail strutturata dal sito recuperando i dati tramite il metodo POST
Scrivere PHP: creare un'area riservata
- A cosa serve un'area riservata per gestire un sito
- Impostare l'area riservata all'interno del progetto
- Creare le pagine con Bootstrap
- Creare la pagina di login utilizzando il metodo GET - Prima parte
- Creare la pagina di login utilizzando il metodo GET - Seconda parte
- Proteggere le pagine riservate: le variabili di sessione
- Impostare la pagina di gestione dei singoli contenuti
- Gestire il contenuto tramite un word-processor in HTML: TinyMCEditor
- Modificare i dati su database
- Caricare le immagini - Prima parte
- Caricare le immagini - Seconda parte
- Inserire ed eliminare i dati dal database - Prima parte
- Inserire ed eliminare i dati dal database - Seconda parte
- Inserire ed eliminare i dati dal database - Terza parte
- Pubblicare un sito dinamico
- Pubblicare il database
Glossario
- Variabili: array, stringa, number, boolean
- Loops
- Funzioni
- Query
- Condizioni: if, switch, operatori logici
- Web server