SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
SITI WEB DINAMICI
CON PHP
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net
CHI SONO?

Matteo Moro, 36 anni
laureato in informatica
system and network administrator
uso PHP per manipolare dati
e per integrare sistemi diversi

siti web dinamici con php

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

2

19
CHI SIETE?

Come vi chiamate?
Che lavoro fate?
Cosa conoscete dell'informatica?
E della programmazione web?
Cosa vi aspettate da questo corso?

siti web dinamici con php

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

3

19
DI COSA PARLEREMO?

Introduzione al corso
Concetti di base
Primo approccio con PHP
Interazione con i database
Cenni sulla programmazione a oggetti
Sviluppo di un'applicazione di esempio

siti web dinamici con php

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

4

19
RETI DI COMPUTER #1

Indirizzo IP

Indirizzo IP

Indirizzo IP

Indirizzo IP = numero a 32bit = 0 … 4294967295
 → numero a 32bit = da 0 a 4.294.967.295
 
 → bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb (cifre binarie)
 
 → bbbbbbbb.bbbbbbbb.bbbbbbbb.bbbbbbbb
 
 → ddd.ddd.ddd.ddd (decimali da 0 a 255)
 

siti web dinamici con php

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

5

19
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
RETE #1

siti web dinamici con php

gateway

RETE #2

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

6

19
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

siti web dinamici con php

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

7

19
CHE COS'È UN WEBSERVER?
 ­ è un server
 ­ ascolta sulle porte 80 / 443
 ­ comunica in HTTP

siti web dinamici con php

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

8

19
ESEMPI DI WEBSERVER

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

siti web dinamici con php

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

9

19
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
RFC#1945 (HTTP/1.0)
RFC#2068 (HTTP/1.1)
RFC#2616 (HTTP/1.1)

http://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol 
http://tools.ietf.org/html/rfc1945 
http://tools.ietf.org/html/rfc2068 
http://tools.ietf.org/html/rfc2616 

siti web dinamici con php

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

10

19
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
siti web dinamici con php

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

11

19
LINGUAGGI DI PROGRAMMAZIONE
LINGUAGGIO DI PROGRAMMAZIONE: il modo per dire
a 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 

siti web dinamici con php

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

12

19
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:
Sito ufficiale:
PUG Friuli:

http://it.wikipedia.org/wiki/PHP 
http://www.php.net 
http://friuli.grusp.org/ 

siti web dinamici con php

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

13

19
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

siti web dinamici con php

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

14

19
PAGINE WEB DINAMICHE
DEFINIZIONE: un oggetto, identificato tramite URL,
il cui output può cambiare al variare di alcune
condizioni.
 ­ quali condizioni? parametri, ambiente al
   momento della richiesta al server, ...
 ­ e Javascript?

siti web dinamici con php

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

15

19
CON QUALI STRUMENTI?
 ­ perché un vero sistema LAMP?
 ­ perché Apache?
 ­ perché PHP?
 ­ perché MySQL?

siti web dinamici con php

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

16

19
QUALCHE INFORMAZIONE
 ­ credenziali di accesso al sistema del corso
 ­ e­mail, per chi vuole ricevere il materiale
 ­ non venderò i vostri dati, tranquilli! :)

siti web dinamici con php

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

17

19
DOMANDE?

siti web dinamici con php

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

18

19
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... :)

siti web dinamici con php

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

19

19

Mais conteúdo relacionado

Mais procurados

Hosting: il linguaggio PHP tra passato, presente e futuro #TipOfTheDay
Hosting: il linguaggio PHP tra passato, presente e futuro  #TipOfTheDayHosting: il linguaggio PHP tra passato, presente e futuro  #TipOfTheDay
Hosting: il linguaggio PHP tra passato, presente e futuro #TipOfTheDayAruba S.p.A.
 
Link. php [santi caltabiano]
  Link. php [santi caltabiano]  Link. php [santi caltabiano]
Link. php [santi caltabiano]santi caltabiano
 
Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demograf...
Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demograf...Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demograf...
Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demograf...Vincenzo Patruno
 
Introduzione alle Tecnlogie Web v1.0
Introduzione alle Tecnlogie Web v1.0Introduzione alle Tecnlogie Web v1.0
Introduzione alle Tecnlogie Web v1.0Paolo Quartarone
 

Mais procurados (6)

Hosting: il linguaggio PHP tra passato, presente e futuro #TipOfTheDay
Hosting: il linguaggio PHP tra passato, presente e futuro  #TipOfTheDayHosting: il linguaggio PHP tra passato, presente e futuro  #TipOfTheDay
Hosting: il linguaggio PHP tra passato, presente e futuro #TipOfTheDay
 
Link. php [santi caltabiano]
  Link. php [santi caltabiano]  Link. php [santi caltabiano]
Link. php [santi caltabiano]
 
Typo3 autenticazione
Typo3 autenticazioneTypo3 autenticazione
Typo3 autenticazione
 
Lucio Zambon: PHP@Elettra
Lucio Zambon: PHP@ElettraLucio Zambon: PHP@Elettra
Lucio Zambon: PHP@Elettra
 
Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demograf...
Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demograf...Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demograf...
Web Services, le librerie Nusoap e PHP5 nell’interrogazione dei dati demograf...
 
Introduzione alle Tecnlogie Web v1.0
Introduzione alle Tecnlogie Web v1.0Introduzione alle Tecnlogie Web v1.0
Introduzione alle Tecnlogie Web v1.0
 

Destaque

Portfolio of Expertise and Credentials
Portfolio of Expertise and CredentialsPortfolio of Expertise and Credentials
Portfolio of Expertise and CredentialsPortante Andrea
 
Misurazione del video sul Web
Misurazione del video sul WebMisurazione del video sul Web
Misurazione del video sul WebPortante Andrea
 
Internet e animazione
Internet e animazioneInternet e animazione
Internet e animazionePivari.com
 
Luigi ricca portfolio
Luigi ricca portfolioLuigi ricca portfolio
Luigi ricca portfolioLuigi Ricca
 
Joomla fap-joomla-day-2012
Joomla fap-joomla-day-2012Joomla fap-joomla-day-2012
Joomla fap-joomla-day-2012elpaso66
 
Musica, illustrazione e social media: una storia da raccontare
Musica, illustrazione e social media: una storia da raccontareMusica, illustrazione e social media: una storia da raccontare
Musica, illustrazione e social media: una storia da raccontareInSide Training
 
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e GestioneLezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e Gestionealessandro gasparotto
 
Presentazione Blog Università la Sapienza
Presentazione Blog Università la SapienzaPresentazione Blog Università la Sapienza
Presentazione Blog Università la Sapienzafabio73
 
Wordpress Installation for Windows and Mac
Wordpress Installation for Windows and MacWordpress Installation for Windows and Mac
Wordpress Installation for Windows and MacMarcello Mingardi
 
2 regole del corso tecniche di modellazione digitale – computer 3d
2 regole del corso tecniche di modellazione digitale – computer 3d2 regole del corso tecniche di modellazione digitale – computer 3d
2 regole del corso tecniche di modellazione digitale – computer 3dDaniele Francaviglia
 
Il Backup Di Word Press
Il Backup Di Word PressIl Backup Di Word Press
Il Backup Di Word PressAndrea Beggi
 
PHP: strutture di controllo e funzioni
PHP: strutture di controllo e funzioniPHP: strutture di controllo e funzioni
PHP: strutture di controllo e funzioniextrategy
 
Decustruzione progetto e mood board
Decustruzione progetto e mood boardDecustruzione progetto e mood board
Decustruzione progetto e mood boardDaniele Francaviglia
 

Destaque (20)

Portfolio of Expertise and Credentials
Portfolio of Expertise and CredentialsPortfolio of Expertise and Credentials
Portfolio of Expertise and Credentials
 
Misurazione del video sul Web
Misurazione del video sul WebMisurazione del video sul Web
Misurazione del video sul Web
 
CINEMA 4D
CINEMA 4DCINEMA 4D
CINEMA 4D
 
Internet e animazione
Internet e animazioneInternet e animazione
Internet e animazione
 
Luigi ricca portfolio
Luigi ricca portfolioLuigi ricca portfolio
Luigi ricca portfolio
 
Creativity and graphic design 3
Creativity and graphic design 3Creativity and graphic design 3
Creativity and graphic design 3
 
Joomla fap-joomla-day-2012
Joomla fap-joomla-day-2012Joomla fap-joomla-day-2012
Joomla fap-joomla-day-2012
 
Musica, illustrazione e social media: una storia da raccontare
Musica, illustrazione e social media: una storia da raccontareMusica, illustrazione e social media: una storia da raccontare
Musica, illustrazione e social media: una storia da raccontare
 
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e GestioneLezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
 
Presentazione Blog Università la Sapienza
Presentazione Blog Università la SapienzaPresentazione Blog Università la Sapienza
Presentazione Blog Università la Sapienza
 
Laboratori e Workshop
Laboratori e WorkshopLaboratori e Workshop
Laboratori e Workshop
 
Wordpress Installation for Windows and Mac
Wordpress Installation for Windows and MacWordpress Installation for Windows and Mac
Wordpress Installation for Windows and Mac
 
08 09 26 Hyves At Picnic
08 09 26 Hyves At Picnic08 09 26 Hyves At Picnic
08 09 26 Hyves At Picnic
 
Creativity and graphic design 4
Creativity and graphic design 4Creativity and graphic design 4
Creativity and graphic design 4
 
Media tools e significati simbolici 11 aprile 2014 Orient@ti
Media tools e significati simbolici 11 aprile 2014 Orient@tiMedia tools e significati simbolici 11 aprile 2014 Orient@ti
Media tools e significati simbolici 11 aprile 2014 Orient@ti
 
2 regole del corso tecniche di modellazione digitale – computer 3d
2 regole del corso tecniche di modellazione digitale – computer 3d2 regole del corso tecniche di modellazione digitale – computer 3d
2 regole del corso tecniche di modellazione digitale – computer 3d
 
Il Backup Di Word Press
Il Backup Di Word PressIl Backup Di Word Press
Il Backup Di Word Press
 
PHP: strutture di controllo e funzioni
PHP: strutture di controllo e funzioniPHP: strutture di controllo e funzioni
PHP: strutture di controllo e funzioni
 
Workshop lezione_3_stand
Workshop lezione_3_standWorkshop lezione_3_stand
Workshop lezione_3_stand
 
Decustruzione progetto e mood board
Decustruzione progetto e mood boardDecustruzione progetto e mood board
Decustruzione progetto e mood board
 

Semelhante a Corso PHP ENAIP - lezione #01 - 17/01/2014

E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com
E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com
E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com Hidran Arias
 
7. Applicazioni web e CMS
7. Applicazioni web e CMS7. Applicazioni web e CMS
7. Applicazioni web e CMSRoberto Polillo
 
Pietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma MicrosoftPietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma MicrosoftFrancesco Fullone
 
5. Introduzione al web (Parte II)
5. Introduzione al web (Parte II)5. Introduzione al web (Parte II)
5. Introduzione al web (Parte II)Roberto Polillo
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!Stefano Fago
 
Siti web scolastici - corso base indirizzato ai DSGA neo immessi in ruolo
Siti web scolastici - corso base indirizzato ai DSGA neo immessi in ruoloSiti web scolastici - corso base indirizzato ai DSGA neo immessi in ruolo
Siti web scolastici - corso base indirizzato ai DSGA neo immessi in ruoloMichele Maffucci
 
Gae python gdg milano L03
Gae python gdg milano L03Gae python gdg milano L03
Gae python gdg milano L03Paolo Dadda
 
Componentistica hardware e software coordinata da smartphone e destinata alla...
Componentistica hardware e software coordinata da smartphone e destinata alla...Componentistica hardware e software coordinata da smartphone e destinata alla...
Componentistica hardware e software coordinata da smartphone e destinata alla...freedomotic
 
Siti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeSiti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeDiego La Monica
 
Hands on MVC - Mastering the Web
Hands on MVC - Mastering the WebHands on MVC - Mastering the Web
Hands on MVC - Mastering the WebClaudio Gandelli
 
Applicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web ApiApplicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web ApiPietro Libro
 
4. Introduzione al web (Parte I)
4. Introduzione al web (Parte I)4. Introduzione al web (Parte I)
4. Introduzione al web (Parte I)Roberto Polillo
 
RESTful "il web programmabile"
RESTful "il web programmabile"RESTful "il web programmabile"
RESTful "il web programmabile"Flavio Troia
 
SEMrush WebStudy Marathon - SEO Tecnico - Robots Exclusion Protocol
SEMrush WebStudy Marathon - SEO Tecnico - Robots Exclusion ProtocolSEMrush WebStudy Marathon - SEO Tecnico - Robots Exclusion Protocol
SEMrush WebStudy Marathon - SEO Tecnico - Robots Exclusion Protocolsemrush_webinars
 

Semelhante a Corso PHP ENAIP - lezione #01 - 17/01/2014 (20)

Presentazione wi400 i5
Presentazione wi400 i5Presentazione wi400 i5
Presentazione wi400 i5
 
E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com
E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com
E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com
 
6. Introduzione al web
6. Introduzione al web6. Introduzione al web
6. Introduzione al web
 
Php for ASP.NET Developers
Php for ASP.NET DevelopersPhp for ASP.NET Developers
Php for ASP.NET Developers
 
7. Applicazioni web e CMS
7. Applicazioni web e CMS7. Applicazioni web e CMS
7. Applicazioni web e CMS
 
Pietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma MicrosoftPietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma Microsoft
 
5. Introduzione al web (Parte II)
5. Introduzione al web (Parte II)5. Introduzione al web (Parte II)
5. Introduzione al web (Parte II)
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!
 
Siti web scolastici - corso base indirizzato ai DSGA neo immessi in ruolo
Siti web scolastici - corso base indirizzato ai DSGA neo immessi in ruoloSiti web scolastici - corso base indirizzato ai DSGA neo immessi in ruolo
Siti web scolastici - corso base indirizzato ai DSGA neo immessi in ruolo
 
Swagger pertutti
Swagger pertuttiSwagger pertutti
Swagger pertutti
 
Gae python gdg milano L03
Gae python gdg milano L03Gae python gdg milano L03
Gae python gdg milano L03
 
HTML5 + CSS 3 + JS
HTML5 + CSS 3 + JSHTML5 + CSS 3 + JS
HTML5 + CSS 3 + JS
 
Componentistica hardware e software coordinata da smartphone e destinata alla...
Componentistica hardware e software coordinata da smartphone e destinata alla...Componentistica hardware e software coordinata da smartphone e destinata alla...
Componentistica hardware e software coordinata da smartphone e destinata alla...
 
Siti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeSiti web, portali e Rich Internet Applications: tendenze e controtendenze
Siti web, portali e Rich Internet Applications: tendenze e controtendenze
 
Hands on MVC - Mastering the Web
Hands on MVC - Mastering the WebHands on MVC - Mastering the Web
Hands on MVC - Mastering the Web
 
Applicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web ApiApplicazioni RESTful con ASP.NET Web Api
Applicazioni RESTful con ASP.NET Web Api
 
Il nuovo Bryar.pm
Il nuovo Bryar.pmIl nuovo Bryar.pm
Il nuovo Bryar.pm
 
4. Introduzione al web (Parte I)
4. Introduzione al web (Parte I)4. Introduzione al web (Parte I)
4. Introduzione al web (Parte I)
 
RESTful "il web programmabile"
RESTful "il web programmabile"RESTful "il web programmabile"
RESTful "il web programmabile"
 
SEMrush WebStudy Marathon - SEO Tecnico - Robots Exclusion Protocol
SEMrush WebStudy Marathon - SEO Tecnico - Robots Exclusion ProtocolSEMrush WebStudy Marathon - SEO Tecnico - Robots Exclusion Protocol
SEMrush WebStudy Marathon - SEO Tecnico - Robots Exclusion Protocol
 

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