corso php enaip - lezione #01 - 17/01/2014

19
SITI WEB DINAMICI CON PHP lezione #01 – 17/01/2014 Matteo Moro - www.MatteoMoro.net

Upload: matteo-moro

Post on 13-Dec-2014

104 views

Category:

Education


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Corso PHP ENAIP - lezione #01 - 17/01/2014

SITI WEB DINAMICICON PHP

lezione #01 – 17/01/2014Matteo Moro - www.MatteoMoro.net

Page 2: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 192

CHI SONO?

Matteo Moro, 36 annilaureato in informatica

system and network administratoruso PHP per manipolare datie per integrare sistemi diversi

Page 3: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 193

CHI SIETE?

Come vi chiamate?Che lavoro fate?

Cosa conoscete dell'informatica?E della programmazione web?

Cosa vi aspettate da questo corso?

Page 4: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 194

DI COSA PARLEREMO?

Introduzione al corsoConcetti di base

Primo approccio con PHPInterazione con i database

Cenni sulla programmazione a oggettiSviluppo di un'applicazione di esempio

Page 5: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 195

RETI DI COMPUTER #1

Indirizzo IP Indirizzo IP Indirizzo IP

Indirizzo IP = numero a 32bit = 0 … 4294967295

   → bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb (cifre binarie)   → numero a 32bit = da 0 a 4.294.967.295

   → bbbbbbbb.bbbbbbbb.bbbbbbbb.bbbbbbbb   → ddd.ddd.ddd.ddd (decimali da 0 a 255)

Page 6: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 196

RETI DI COMPUTER #2

Netmask = numero a 32bit ­ sequenza di “1” seguita da sequenza di “0” ­ messa in AND con un indirizzo IP, restituisce   la sua sottorete ­ serve a stabilire se un indirizzo IP è   raggiungibile direttamente

Gateway (opzionale) ­ colui che si occupa delle comunicazioni fra   una sottorete e il resto del mondo

gatewayRETE #1 RETE #2

Page 7: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 197

CHE COS'È UN SERVER?

SERVER = servizio, in attesa di comandi

 ­ equivoco fra software e hardware

 ­ diversi servizi in ascolto sulla stessa   macchina, concetto di “porta”

 ­ protocollo di comunicazione

Page 8: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 198

CHE COS'È UN WEBSERVER?

 ­ è un server

 ­ ascolta sulle porte 80 / 443

 ­ comunica in HTTP

Page 9: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 199

ESEMPI DI WEBSERVER

http://news.netcraft.com/archives/2013/12/06/december­2013­web­server­survey.html 

Page 10: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1910

CHE COS'È HTTP?

 ­ è un protocollo di comunicazione definito   a livello internazionale

 ­ si compone di richieste e risposte in formato   plain­text

 ­ protocollo stateless

RIFERIMENTI:Wikipedia http://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol RFC#1945 (HTTP/1.0) http://tools.ietf.org/html/rfc1945 RFC#2068 (HTTP/1.1) http://tools.ietf.org/html/rfc2068 RFC#2616 (HTTP/1.1) http://tools.ietf.org/html/rfc2616 

Page 11: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1911

FUNZIONAMENTO DI HTTP

richiesta del client

risposta del server

RICHIESTA: metodo, URL (host, useragent, dati)

[il server preleva l'oggetto indicato dal URL]

RISPOSTA: codice, header, body

Page 12: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1912

LINGUAGGI DI PROGRAMMAZIONE

LINGUAGGIO DI PROGRAMMAZIONE: il modo per direa un computer che cosa deve fare

 ­ linguaggi compilati vs interpretati

 ­ e Java?

 ­ HTML è un linguaggio di programmazione?

RIFERIMENTI:Wikipedia: http://it.wikipedia.org/wiki/Linguaggio_di_programmazione 

Page 13: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1913

CHE COS'È PHP?

 ­ linguaggio interpretato

 ­ molto utilizzato per il web, ma non solo

 ­ sia procedurale che orientato agli oggetti

 ­ vasta comunità di sviluppatori (PUG Friuli?)

RIFERIMENTI:Wikipedia: http://it.wikipedia.org/wiki/PHP Sito ufficiale: http://www.php.net PUG Friuli: http://friuli.grusp.org/ 

Page 14: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1914

WEB SERVER E PHP

richiesta del client

risposta del server

ELABORAZIONE: il server esegue il codice PHP nell'oggetto indicato dal URL e restituisce al client l'output del programma

Page 15: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1915

PAGINE WEB DINAMICHE

DEFINIZIONE: un oggetto, identificato tramite URL,il cui output può cambiare al variare di alcunecondizioni.

 ­ quali condizioni? parametri, ambiente al   momento della richiesta al server, ...

 ­ e Javascript?

Page 16: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1916

CON QUALI STRUMENTI?

 ­ perché un vero sistema LAMP?

 ­ perché Apache?

 ­ perché PHP?

 ­ perché MySQL?

Page 17: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1917

QUALCHE INFORMAZIONE

 ­ credenziali di accesso al sistema del corso

 ­ e­mail, per chi vuole ricevere il materiale

 ­ non venderò i vostri dati, tranquilli! :)

Page 18: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1918

DOMANDE?

Page 19: Corso PHP ENAIP - lezione #01 - 17/01/2014

lezione #01 – 17/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1919

NELLA PROSSIMA LEZIONE...

 ­ prendere confidenza con l'ambiente   preparato per il corso

 ­ creare la prima pagina HTML ed analizzarne la   struttura

 ­ creare uno script PHP ed analizzarne la   struttura

 ­ iniziare a familiarizzare con la sintassi

 ­ altro... :)