Introduzione al PHP
- Cos’è PHP
- Scripting lato Client e lato Server
- I Web Server
- Eseguire PHP in locale su Windows e Linux
- La prima pagina PHP, ll primo script in PHP: Echo e Print
- I commenti
- Due nuove funzioni predefinite: Include e Require
- Redirect in PHP. Ancora una funzione predefinita: Header
Componenti base del linguaggio: variabili e costanti
- Le variabili, contenitori di informazioni
- I tipi di dato
- Sintassi per stringhe delimitate da apici: il "carattere di escape backslash"
- Stringhe: la sintassi "heredoc"
- Le variabili dinamiche
- Le costanti
Componenti base del linguaggio: gli operatori
- Gli operatori aritmetici, di assegnamento, di confronto, logici
- Le espressioni
- Istruzioni condizionali
- Controllare l'esecuzione dei nostri Scripts: If, Elseif, Else
- Switch, case e break
- Esempio pratico: un circuito di rotazione Banner
Istruzioni di iterazione
- Il ciclo for, While, Do While
- Come uscire da un ciclo: Break, Continue, Exit e Die
- Effetto zoom su testo
Array
- Gli Array
- Aggiungere e sostituire valori in un Array
- Array multidimensionali
- Eseguire un ciclo su un Array: Foreach
- Contare gli elementi di un Array
- Eliminare un Array o un valore
Le funzioni di PHP
- Sintassi delle funzioni
- Funzioni predefinite: gestione delle variabili, degli Array, gestione delle date
- Esempio pratico: un proverbio diverso per ogni giorno della settimana
- Esempio pratico: scrivere le date in Italiano con gli Array
Le funzioni personalizzate
- Inizializzare una funzione personalizzata
- Sintassi delle funzioni personalizzate
- Visibilità delle Variabili nelle funzioni
- Vedere una Variabile globale
- Utilizzare più Return in una sola funzione
- Passaggio di parametri per valore o per riferimento
- Valori di Default
- Operare su un numero variabile di parametri
- Le funzioni ricorsive
I metodi: interattività tra Client e Server
- $_GET
- Esempio pratico: i FRAMES con $_GET e Switch
- $_POST
- I Cookies
- Le Sessioni
- Esempio pratico: una semplice area di accesso riservato
Inviare email con PHP
- Inviare un'email con PHP, da un modulo HTML
- Controllare la validità di un indirizzo e-mail
- Validare l'URL di un sito web
- Inviare email in formato HTML e con allegati
- Esempio pratico: il modulo "Segnala questo sito ad un Amico"
Gestione di file e cartelle
- Il Mode
- Funzioni per le directory
- Aprire e chiudere dei file, leggere e scrivere dei file
- Chiudere, copiare, rinominare e cancellare file
- Esempi pratici: upload di file, un contatore di accesso su file di testo
- Esempio pratico: un visualizzatore di immagini
La programmazione ad oggetti in PHP
- Introduzione
- Programmare ad oggetti
- Incapsulazione, ereditarietà e polimorfismo
- Definire e utilizzare una Classe
- Costruzione e distruzione di un oggetto
- Ereditarietà e Classi Final
- Overloading
- Modificatori statici
- Clonazione di oggetti
- Le Classi Astratte
PHP e database: MySQL
- Introduzione a MySQL
- Connessione a MySQL da una pagina PHP
- Creazione di un database, di una tabella
- Selezione di un Database
- CREATE DATABASE come alternativa a mysql_create_db()
- Lettura dei dati, inserimento ed estrazione dei dati, aggiornamento dei dati e Cancellazione dei dati
- Eliminare un Database
- Gestione degli errori
- Esempio pratico: visualizzare il numero di utenti connessi ad un sito
PHP e database: Access
- Il database Access
- Creare un database Access, connessione al Database
- Creazione di una tabella
- Inserimento dei dati, lettura dei dati
Esempio pratico: un guestbook in PHP con MySQL
- Struttura del Database, connessione e selezione del Database
- Creazione della tabella
- Il Form di raccolta dati
- Registrazione dei messaggi, Paginazione e lettura dei messaggi
- L’area di Amministrazione
PHP e XML
- Introduzione a XML
- L'oggetto DOM
- Eseguire una Query su file XML con Xpath
- Scrittura di un file XML con DOM
- Architettura SAX, il parsing con SAX
- Esempio pratico: un Feed RSS con PHP e MyQSL
Creazione di un sito dinamico in PHP
- Progettiamo il nostro sito dinamico ed il Database
- Disporre file e cartelle nella giusta collocazione
- Il file di configurazione del nostro Portale
- Struttura grafica del nostro portale
- I file di inclusione da utilizzare
- Visualizzazione dei siti partner
- Sistema di rotazione dei Banner pubblicitari e conteggio di Views e click
- Riferimenti per il completamento dell'applicazione
News: mostriamo le ultime 5 news in Home Page
- Elenco impaginato delle news, leggiamo le singole notizie
- Il motore di ricerca delle news
- Newsletter: modulo d'iscrizione, registrazione e cancellazione
- Sondaggio: modulo di votazione, registrazione dei voti, pagina dei risultati
Forum: la lista dei Forum, la lista dei Topics
- Lettura delle singole discussioni
- Inserimento di un nuovo topic
- Iscrizione degli utenti con assegnazione di password casuale
- Le pagine di Login e Logout degli utenti, elenco impaginato degli utenti
- Risposta ad una singola discussione
- Header e Footer del pannello di controllo
- L'area riservata di Admin: Login, Logout e controllo delle sessioni
- L'Admin delle News, dei Banner, dei Siti Partner, del Forum, della Newsletter, del Sondaggio
- Il file per le cancellazioni
Appendice
- Installare Apache, PHP, MySQL |