Introduzione e preparazione dell'ambiente di sviluppo
  • Introduzione al Corso: cosa è PHP
  • Installazione di un server locale su Mac
  • Installazione di un server locale su Windows
  • Panoramica su editor di codice e IDE
  • Aggiornamento editor di codice e server locale
Fondamenti di PHP
  • La sintassi di base
  • Le variabili
  • Gli array - parte prima
  • Gli array - parte seconda
  • Gli operatori
  • Introduzione alla logica condizionale e all'iterazione
  • L'istruzione if
  • Uso dell'operatore ternario
  • L'istruzione switch
  • L'istruzione while
  • L'istruzione do / while
  • For e For each
  • Uscita e chiusura di un ciclo
  • Le funzioni
  • I parametri delle funzioni
  • L'uso di return
  • Le variabili locali e globali
  • Le costanti
  • Parametri delle funzioni di tipo matematico
  • Funzioni delle stringhe
  • Funzioni degli array
  • Formattare la data in PHP
  • La funzione include
  • Lavorare con i file in PHP - prima parte
  • Lavorare con i file in PHP - seconda parte
PHP e Database MySql
  • Introduzione ai Database
  • Creazione di un DB e di tabelle con phpMyAdmin
  • Creazione di un form e controllo degli input
  • Connessione al database
  • Operazioni CRUD: Creare dati in un DB
  • Operazioni CRUD: Leggere i dati da un DB
  • Operazioni CRUD: Modificare i dati in un DB
  • Operazioni CRUD: Cancellare i dati in un DB
  • Tecniche di refactoring - parte prima
  • Tecniche di refactoring - parte seconda
  • Formattare i dati di un DB in una tabella
  • Quiz PHP e database
PHP e Web
  • La variabile super globale GET
  • La variabile super globale POST
  • La configurazione dei cookie
  • Leggere i cookie
  • Gestire le sessioni
  • La superglobale $_SERVER
  • Esercizio di integrazione script PHP in HTML con i dati di $_SERVER
  • La protezione del DB
  • La cifratura della password
Approfondimento sulla gestione dei form con PHP
  • Validazione dei campi di un form
  • Utilizzare un form esterno
  • La funzione mail
  • Form contatti con invio mail - parte prima
  • Form contatti con invio mail - parte seconda
  • Gestione di un form complesso con mail()
  • Invio di una mail in formato HTML e approfondimento delle headers
  • Uso base dell' api recaptcha con PHP
  • Aggiungiamo un recaptcha ai nostri form
Progetto pratico: pagina cattura contatti con gestione delle iscrizioni
  • Formattazione del form di registrazione
  • Gestione iscrizioni: mostrare i dati
  • Gestione iscrizioni: aggiungere utenti
  • Gestione iscrizioni: cancella utenti
  • Gestione iscrizioni: update e modifica utenti - parte prima
  • Gestione iscrizioni: update e modifica utenti
Sistema di login con ingresso riservato secondo il ruolo
  • Impostazione della pagina di login e connessione al database
  • Gestione del form di login e controllo degli input
  • Redirect a pagina riservata degli utenti loggati
  • Utilizzo delle sessioni per l'ingresso filtrato alla pagina riservata
  • Funzione di logout e protezione della pagina riservata
Introduzione alla programmazione ad oggetti in PHP
  • Cosa è l' OOP
  • Le classi e i metodi
  • Le classi e le proprietà
  • L'ereditarietà
  • L'accesso ai dati
  • Concetto e utilizzo di static
  • Concetto e utilizzo di parent
  • I costruttori
Progetto pratico: sviluppa un e commerce. Presentazione e strutturazione
  • Presentazione del progetto
  • Impostazione della struttura del progetto
  • Il file di configurazione del progetto
  • Utilità per il percorso dei file del progetto
  • Refactoring dei file del progetto statico
Progetto pratico: sviluppa un e commerce. Il front end
  • Mostriamo le categorie dinamiche nell'interfaccia utente
  • Prepariamo un file per le funzioni personalizzate
  • Mostriamo i prodotti nell'interfaccia utente - prima parte
  • Mostriamo i prodotti nell'interfaccia utente - seconda parte
  • Mostriamole categorie in pagine singole
  • Prepariamo la pagina per i singoli prodotti