Introduzione a PHP
|
- Argomento della lezione
- Materiale scaricabile
- Esempi visti a lezione
- Esercizi da svolgere
- Glossario
- Link
|
Argomento della lezione
Da questa lezione cominciamo a parlare di programmazione server-side.
Non ci "scontreremo" più con il problema di dover scrivere codice compatibile
per diversi tipi di browser e, una volta scelte le teconologie di riferimento,
useremo un solo linguaggio di programmazione, in un ambiente noto.
Con la programmazione server-side il programma viene infatti eseguito sul server e
produce un output in formato HTML (+ JavaScript). Ovviamente, se il file HTML generato
in modo dinamico contiene dei tag che alcuni browser non sono in grado di interpretare,
si ritorna al problema della mancanza di compatibilità tra i vari client.
Sicuramente, con la programmazione server-side, si protegge il codice sorgente - che non
è reso visibile all'utente finale - e si possono usare risorse specializzate
disponibili sul server, ad esempio funzioni particolari scritte in altri linguaggi di
programmazione, che vengono invocate dal programma stesso.
Ovviamente, essendo richiesti pił accessi al server, aumenterà di conseguenza
il suo carico di lavoro.
Per la parte server-side useremo Linux, Apache, MySQL, PHP (spesso troverete
l'acronimo LAMP) ma è importante sapere che molti dei concetti che
vedremo a lezione sono indipendenti dalle tecnologie scelte e possono essere
riapplicati in altri ambienti e con altri linguaggi di programmazione.
|
|
Materiale scaricabile
Lucidi della lezione
- in formato PDF, 3 diapositive per pagina, con spazio
per le note (circa 305 KB)
- in formato PDF, 6 diapositive per pagina (circa 290 KB)
|
Esempi visti a lezione
NB1 per la programmazione server-side svilupperemo un mini sito di
commercio elettronico, aggiungendo via via funzionalità sempre più
complesse. Naturalmente, gli esempi che vedremo a lezione non costituiscono
la soluzione al problema ma sono solo un punto di partenza ... e vanno
migliorati!
NB2 per permettervi di vedere i sorgenti PHP, ho modificato la loro estensione
in .txt. Se volete usarli, dovete ritornare all'estensione .php
- Negozio virtuale: uso dell'istruzione include() e
della funzione date()
Sorgenti:
| index.php
| alimentari.php
| salvaordine.php |
- Negozio virtuale: lettura e controllo dei dati in arrivo dal modulo
Sorgenti:
| alimentari2.php
| salvaordine2.php |
- Negozio virtuale: scrittura dei dati su un file di testo
Sorgenti:
| alimentari3.php
| salvaordine3.php |
| read.php |
|
Esercizi per le vacanze di Pasqua
- Modificate l'esempio 3 per salvare sul file degli ordini anche tutte
le informazioni che riuscite a catturare dall'header della request HTTP
in arrivo dal client.
- Una volta creato il file degli ordini, provate a "giocare" con le funzioni
di lettura di un file per estrarre delle informazioni mirate (ad esempio, tutti gli
ordini ricevuti in una certa data oppure tutti gli ordini ricevuti da un certo
utente).
- Provate a simulare un semplice contatore di accessi alla home page del vostro
negozio on line. Create un file di testo che contiene un numero intero. Per
ogni accesso alla vostra home page: aprite il file, incrementate il valore
in esso contenuto, inviate un messaggio al client del tipo "Sei il visitatore numero xx"
e chiudete il file.
|
Glossario
Le definizioni che seguono sono prese dal sito web
http://www.webopedia.com
- LAMP
- Apache
- MySQL
- PHP
- Java Server Pages
- IIS
- ASP
- ASP.NET
- ADO
- ...
Link
- www.php.net
- php.resourceindex.com
- www.zend.com
- phpnuke.org
|
Libro consigliato per questa parte
PHP and MySQL Web Development, Luke Welling and Laura Thomson, SAMS
(ma qualunque altro libro va bene).
|
|
|