www.gminformatica.com

 

PHP

 

 

 

 

Obiettivo del corso

Il corso si prefigge lo scopo di introdurre gli sviluppatori all'uso del linguaggio PHP (Personal Home Page) partendo da concetti introduttivi fino ad arrivare a tematiche più avanzate. Obiettivo del corso è formare figure professionali in grado di sviluppare applicazioni Web, interfacciarsi con Database.

 

 

 

Durata del corso

12 lezioni in orario serale, da 3 ore ciascuna per un totale di 36 ore.

 

 

 

 

Prerequisiti

È richiesta la conoscenza di terminologia e dei concetti base utilizzati nel Web, nella Programmazione e quelli legati ai DataBase. È richiesta inoltre una buona padronanza del linguaggio HTML, CSS

 

 

 

 

PHP

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

 

 

 

 

A tutti i partecipanti verrà fornito un package contenente il materiale didattico e l’Attestato di Frequenza

 

Clicca per maggiori informazioni

Statistiche