PHP.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

LINGUAGGIO DI PROGRAMMAZIONE C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
JavaScript 1. Per cominciare.
Selezione A. Ferrari.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
JavaScript 2. JavaScript nelle pagine web. HTML e XHTML Gli script JavaScript sono utilizzabili sia in pagine HTML che XHTML XHTML impone che il codice.
Utilizzare PHP 5 Corso Interazione Uomo – Macchina AA 2005/2006.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
Algoritmi e Programmazione
Connessione con MySQL.
Università La Sapienza Web programming e programmazione multimediale 1 Web Programming e comunicazione multimediale Lezione 10: PHP.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Array Struttura numerate di dati. Memorizzare molti dati In informatica cè spesso bisogno di memorizzare ed elaborare un insieme costituito da molti dati.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
PHP – Un’introduzione Linguaggi e Traduttori 2003 Facoltà di Economia
PHP PHP Hypertext Preprocessor
Lezione 2 Programmare in ASP
Java base I: Sintassi e tipi di dati
Realizzazione siti web Pagine web dinamiche - javascript.
Corso di PHP.
Ing. Enrico Lecchini BetaTre S.r.l.
4 Tipi di dati & variabili
JavaScript 3. Commenti in JS Come in altri linguaggi di programmazione anche javascript offre la possibilità di inserire i commenti all'interno delle.
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
JavaScript 1. Origine E uno dei primi linguaggi di scripting per il web sviluppato da Netscape nel 1995 E interpretato Ha alcune similarità sintattiche.
Javascript: fondamenti, concetti, modello a oggetti
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Il PHP e il vostro sito cos'è e come funziona. HTML... Linguaggio formattazione Non interattivo Non dinamico.
Creare pagine web Xhtlm. Struttura di una pagina.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Anno accademico Le istruzioni di controllo in C.
INTRODUZIONE A JAVASCRIPT
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
JavaScript Generalità Cos'è JavaScript?
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
Introduzione a Javascript
Vettori (a una dimensione)
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
Tecnologie lato Client: Javascript © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
Operatori di incremento e decremento
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Stringhe In linguaggio C. Stringhe  Un insieme di caratteri in sequenza forma una stringa.  Alcuni linguaggi definiscono per le stringhe uno specifico.
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Eprogram informatica V anno.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
Eprogram informatica V anno. Programmare in rete.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
ASP – Active Server Pages - 1 -Giuseppe Tandoi ASP – Active Server Pages Tecnologia per lo sviluppo di pagine dinamiche.
Transcript della presentazione:

PHP

IL LINGUAGGIO HTML E JAVASCRIPT, IMPONGONO DELLE LIMITAZIONI ALLE APPLICAZIONI CHE SI POSSONO REALIZZARE; PER ESEMPIO NON E’ POSSIBILE COSTRUIRE UN SITO WEB CHE CONSENTA ALL’UTENTE DI ACCEDERE AI DATI CONTENUTI IN UN DATABASE. QUESTI TIPI DI LINGUAGGI SVOLGONO QUINDI LA LORO FUNZIONE DAL LATO CLIENT DI UN ARCHITETTURA WEB (CLIENT SIDE). PER POTER INTERAGIRE CON I DATABASE CHE SI TROVANO SUL SERVER REMOTO, SI DEVONO UTILIZZARE ALTRE TECNOLOGIE CHE EFFETTUINO DELLE OPERAZIONI DAL LATO DEL SERVER. IN ALTRE PAROLE SI DEVONO USARE GLI STRUMENTI SERVER-SIDE.

I DUE STRUMENTI SOFTWARE NECESSARI PER INTERAGIRE CON I DATABASE SONO PHP E MYSQL. QUESTI AMPLIANO LE FUNZIONALITA’ DEL SERVER WEB E PERMETTONO DI RECUPERARE O MODIFICARE LE INFORMAZIONI CONTENUTE NEI DATABASE.

PHP E’ UN LINGUAGGIO DI SCRIPTING SIMILE A JAVASCRIPT PERCHE’ I SUOI COSTRUTTI VENGONO INSERITI IN UN FILE TESTO CHE INCORPORA ANCHE MARCATORI DEL LINGUAGGIO HTML. QUESTO LINGUAGGIO VIENE INTERPRETATO DAL SERVER WEB ED E’ UNO STRUMENTO CHE PERMETTE DI CREARE PAGINE WEB DINAMICHE. IL SOFTWARE CHE INTERPRETA QUESTO LINGUAGGIO VIENE AGGIUNTO AL SERVER WEB COME UN MODULO ESTERNO.

ELEMENTI DI BASE DEL LINGUAGGIO PHP PHP E’ UN LINGUAGGIO DI SCRIPTING CHE ESTENDE LE FUNZIONALITA’ DEL SERVER WEB CONSENTENDO L’INTERPRETAZIONE DI FILE CON ESTENSIONE .PHP. I PRINCIPALI VANTAGGI DI PHP SONO I SEGUENTI: RENDE PU’ VELOCE LA CREAZIONE E LO SVILUPPO DI APPLICAZIONI WEB FACILITA LA FASE DI MANUTENZIONE E AGGIORNAMENTO DELLE APPLICAZIONI I SUOI SCRIPT SONO COMPATIBILI SU DIVERSE PIATTAFORME INCLUDE LA POSSIBILITA’ DI ACCEDERE A VARI TIPI DI DATABASE APPARTIENE ALLA CATEGORIA DEL SOFTWARE LIBERO

IL SEGUENTE ESEMPIO MOSTRA UNA PAGINA WEB CHE INGLOBA UNO SCRIPT: <HTML> <HEAD> <TITLE>ESEMPIO PHP </TITLE> </HEAD> <BODY> <H1> PAGINA DINAMICA</H1> <?PHP ECHO “GENERATA CON <B> IL LINGUAGGIO PHP</B> ?> </BODY> </HTML>

ISTRUZIONI DI OUTPUT NELL’ESEMPIO PRECEDENTE VIENE INVOCATA LA FUNZIONE ECHO CON UNA STRINGA COME PARAMETRO. LA STRINGA PUO’ CONTENERE TESTO E TAG HTML. LA FUNZIONE ECHO SERVE PER INVIARE UNA STRINGA AL BROWSER DELL’UTENTE. UN’ALTRA FUNZIONE CHE PERMETTE DI STAMPARE UNA QUALSIASI INFORMAZIONE ALL’INTERNO DEL CODICE HTML E’ LA FUNZIONE PRINT UTILIZZANDO LA SINTASSI: PRINT(“QUESTA E’ UNA STRINGA\N”); INOLTRE , ALL’INTERNO DELLE STRINGHE STAMPATE CON LA FUNZIONE E’ POSSIBILE INSERIRE DIRETTAMENTE I NOMI DELLE VARIABILI; QUESTE VERRANNO AUTOMATICAMENTE SOSTITUITE CON IL VALORE DELLE VARIABILI STESSE PRIMA CHE LA STRINGA VENGA STAMPATA.

LA SINTASSI DEL LINGUAGGIO PHP E’ SIMILE A QUELLA DI ALTRI LINGUAGGIO DI PROGRAMMAZIONE COME IL C E JAVA. OGNI ISTRUZIONE PUO’ OCCUPARE UNA O PIU’ RIGHE E TERMINA SEMPRE CON ILCARATTERE DI PUNTO E VIRGOLA(;). VARIABILI E OPERATORI LA VARIABILI SONO IDENTIFICATE DA UN NOME PRECEDUTO DAL SEGNO DEL DOLLARO $ SONO CASE- SENSITIVE E DEVONO INIZIARE CON UNA LETTERE . NON E’ NECESSARIO DICHIARARE LE VARIABILI, QUINDI UNA VARIABILE VIENE GENERATA NEL MOMENTO IN CUI LE SI ASSEGNA UN VALORE.

ES: <?PHP $CONTATORE =125; //contiene un intero $DESCRIZIONE=“ARTICOLO IN VENDITA” ; //contiene una stringa $PREZZO=31.2; //contiene un floating point ?> LE VARIABILI ASSEGNATE ALL’INTERNO DI UN FILE .PHP SONO VARIABILI GLOBALI, CIOE’ SONO VISIBILI E POSSONO ESSERE UTILIZZATE IN QUALSIASI PUNTO DEL FILE ANCHE ALL’INTERNO DI DIVERSI TAG <?PHP>. NON ESSENDOCI LA DICHIARAZIONE DELLE VARIABILI, NON E’ POSSIBILE ASSOCIARE UN TIPO A UNA CERTA VARIABILE. QUESTO SIGNIFICA CHE IL LINGUAGGIO , IN MODO AUTONOMO E DINAMICO, ATTRIBUISCE IL TIPO AD OGNI VARIABILE. IL TIPO ASSOCIATO A UNA VARIABILE, PUO’ VARIARE ALL’INTERNO DELLO SCRIPT.

I PRINCIPALI TIPI DI VARIABILI NUMERO INTERO NUMERO A VIRGOLA MOBILE STRINGA VALORI LOGICI ARRAY OGGETTO

ESISTONO DUE MODALITA’ PER ASSEGNARE UN VALORE ALLE VARIABILI CHE MEMORIZZANO UNA STRINGA: RACCHIUDENDO IL TESTO TRA DOPPI APICI “ RACCHIUDONO IL TESTO TRA APICI SINGOLI ‘ CON IL PRIMO METODO, SE ALL’INTERNO DELLA STRINGA SONO PRESENTI ALTRE VARIABILI, QUESTE VENGONO ESPANSE NEL LORO VALORE. CON IL SECONDO METODO QUESTO NON AVVIENE. PER ESEMPIO: <?php $nome=“Daniela”; $saluto=“Buongiorno $nome”; //contiene:Buongiorno Daniela $saluto=‘Buongiorno $nome’ //contiene:Buongiorno $nome ?>

LE STRINGHE POSSONO ESSERE CONCATENATE UTILIZZANDO IL PUNTO ( LE STRINGHE POSSONO ESSERE CONCATENATE UTILIZZANDO IL PUNTO (.) COME OPERATORE DI CONCATENAZIONE. PER ESEMPIO: <?php $nome=“Daniela”; $saluto=“Buongiorno “. $nome; //contiene:Buongiorno Daniela $somma=34; $messaggio=“Totale =“.$somma; //contiene :Totale=34 ?> GLI OPERATORI ARITMETICI, LOGICI, DI RELAZIONE SONO GLI STESSI DEL LINGUAGGIO C++

ARRAY GLI ARRAY RAPPRESENTANO UNA VARIABILE CHE CONTIENE UN INSIEME DI VALORI IDENTIFICATI DA UN INDICE. L’INDICE CON CUI SI ACCEDE AGLI ELEMENTI DEGLI ARRAY PUO’ ESSERE UN NUMERO OPPURE UNA STRINGA. NEL PRIMO CASO SI PARLA DI ARRAY NUMERICI, NEL SECONDO CASO ARRAY ASSOCIATIVI. GLI ELEMENTI DI UN ARRAY POSSONO ESSERE DI QUALSIASI TIPO E NON E’ NECESSARIO CHE SIANO TUTTI DELLO STESSO TIPO. ESEMPIO ARRAY NUMERICO: $PREZZI[0]=123; OPPURE $PREZZI=ARRAY(123,163); $PREZZI[1]=163; $DATI[0]=1; OPPURE $DATI=ARRAY(1,”DUE”); $DATI[1]=“DUE”;

NEGLI ARRAY ASSOCIATIVI L’INDICE E’ UNA STRIGA CHE E’ INDICATA TRA DOPPI APICI. QUESTO TIPO DI ARRAY ASSOMIGLIA AL RECORD NEI LINGUAGGI DI PROGRAMMAZIONE. ESEMPIO: $PERSONA[“NOME”]=“LAURA”; $PERSONA[“ANNI”]=38; OPPURE: $PERSONA=ARRAY(“NOME”=>”LAURA”, “ANNI”=>38); IL LINGUAGGIO PHP METTE A DISPOSIZIONE DIVERSE FUNZIONI CHE OPERANO SUGLI ARRAY: COUNT : RICEVE COME PARAMETRO L’ARRAY E RESTITUISCE IL NUMERO DI ELEMENTI DI CUI E’ COMPOSTO. VAR_DUMP: VISUALIZZA TIPO E VALORE DEL CONTENUTO DI UNA VARIABILE RICEVUTA COME ARGOMENTO. ES: VAR_DUMP($PREZZ[1]) /VISUALIZZA :INT (62)

STRUTTURE DI CONTROLLO LE STRUTTURE DI CONTROLLO SONO: IF PER LA SELEZIONE BINARIA: IF (CONDIZIONE) { //ISTRUZIONI ESEGUITE SE CONDIZIONE E’ VERA } ELSE //ISTRUZIONI ESEGUITE SE CONDIZIONE E’ FALSA

E’ ESISTE ANCHE LA STRUTTURA DI CONTROLLO PER LA SELEZIONE MULTIPLA CHE FA USO DEL COSTRUTTO IF..ELSEIF..ELSE..COME RIPORTATO DI SEGUITO: <?php if ($valore>0) echo ‘valore >di 0’; elseif ($valore==0) echo ‘valore=0’; else ‘valore<0’; ?>

COSTRUTTO SWITCH QUANDO E’ NECESSARIO EFFETTUARE TEST MULTIPLI SU ESPRESSIONI SINGOLE E’ A DISPOSIZIONE UN COSTRUTTO APPOSITO: SWITCH. SWITCH(ESPRESSIONE) CASE “VALORE1”: //ISTRUZIONE; BREAK; CASE “VALORE2”: ECC.. DEFAULT: //ISTRUZIONE

I CICLI IL COSTRUTTO FOR , LA CUI SINTASSI E’: FOR(espr.iniziale;espr.condizionale;passo) { BloccoIstruzioni } VIENE ESEGUITA ALMENO UNA VOLTA.VIENE VERIFICATA LA CONDIZIONE , E SE RISULTA VERA VIENE ESEGUITO IL BLOCCOISTRUZIONI.ESCE DAL CICLO QUANDO LA CONDIZIONE DIVENTA FALSA.ES. <HTML> <BODY> <?PHP $MAX=10; FOR($I=1; $I<MAX; $I++) PRINT (“RIGA ”.$I); ? > </BODY> </HTML

NEL COSTRUTTO ITERATIVO WHILE LA SINTASSI E’: WHILE (EspressioneCondizionale) { BloccoIstruzioni } VIENE VERIFICATA LA CONDIZIONE , E SE RISULTA VERA VIENE ESEGUITO IL BLOCCOISTRUZIONI.ESCE DAL CICLO QUANDO LA CONDIZIONE DIVENTA FALSA.ES. <HTML> <BODY> <?PHP $MAX=10; $I=0; WHILE($I<$MAX) PRINT (“RIGA ”.$I); $I++; ?> </BODY> </HTML>

IL COSTRUTTO DO… WHILE, LA CUI SINTASSI E’: DO { BloccoIstruzioni } WHILE (EspressioneCondizionale) VIENE ESEGUITA ALMENO UNA VOLTA.VIENE VERIFICATA LA CONDIZIONE , E SE RISULTA VERA VIENE ESEGUITO IL BLOCCOISTRUZIONI.ESCE DAL CICLO QUANDO LA CONDIZIONE DIVENTA FALSA.ES. <HTML> <BODY> <?PHP $I=0; DO { PRINT (“RIGA ”.$I); $I++; } WHILE(I<10); ? > </BODY> </HTML>

VARIABILI PREDEFINITE IL LINGUAGGIO PHP POSSIEDE UN GRAN NUMERO DI VARIABILI PREDEFINITE, SONO RAGGRUPPATE NEI SEGUENTI ARRAY ASSOCIATIVI: $_GET: CONTIENE LE VARIABILI PASSATE ALLO SCRIPT TRAMITE LA MODALITA’ GET. $_POST: CONTIENE LE VARIABILI PASSATE ALLO SCRIPT TRAMITE LA FUNZIONE POST; $_SERVER: CONTIENE LE VARIABILI PASSATE ALLO SCRIPT DAL SERVER WEB; $_COOKIE; $_SESSION; ESSENDO ARRAY ASSOCIATIVI, PER ACCEDERE AL VALORE DI UN ELEMENTO BISOGNA UTILIZZARE UN NOME COME INDICE DELL’ARRAY. GLI ARRAY $_GET E $_POST, CONTENGONO LE VARIABILI CHE IL BROWSER WEB PUO’ PASSARE COME PARAMETRI QUANDO RICHIAMA UNO SCRIPT PHP, COME VEDREMO IN SEGUITO.

INTERAZIONE CON L’UTENTE TRAMITE I MODULI HTML L’INTERAZIONE CON L’UTENTE CHE UTILIZZA UNA PAGINA WEB PUO’ ESSERE GESTITA ATTRAVERSO I MODULI DEL LINGUAGGIO HTML(FORM) , CHE PERMETTONO LA COSTRUZIONE DI UN’INTERFACCIA GRAFICA, FORMATA DA CASELLE DI TESTO E DA PULSANTI. TRAMITE QUESTA INTERFACCIA , L’UTENTE PUO’ INSERIRE I VALORI E INVIARLI AL SERVER WEB COME PARAMETRI DELLO SCRIPT. <FORM ACTION=“MOSTRA.PHP” METHOD =“POST”> PAROLA:<INPUT TYPE =“TEXT” NAME=“PAROLA”> <INPUT TYPE =“SUBMIT” VALUE=“CERCA”> QUANDO SI FA CLIK SUL PULSANTE DI INVIO CON L’ETICHETTA CERCA, IL BROWSER RICHIAMA LO SCRIPT MOSTRA.PHP INDICATO COME VALORE DELL’ATTRIBUTO ACTION. IL BROWSER AGGIUNGE ALLA RICHIESTA TUTTI I CAMPI PRESENTI NEL MODULO. PER OGNI CAMPO CREA UN PARAMETROAVENTE COME NOME IL NOME DEL CAMPO (INDICATO DALL’ATTRIBUTO NAME DEL TAG INPUT) E COME VALORE CIO’ CHE L’UTENTE HA INSERITO NELLA CASELLA DI TESTO.

L’ATTRIBUTO METHOD DEL FORM HTML HA IL COMPITO DI INDICARE AL BROWSER QUALE METODO DEVE UTILIZZARE PER INVIARE I CAMPI DEL MODULO AL SERVER WEB. LE MODALITA’ DISPONIBILI SONO GET E POST. IL FILE MOSTRA.PHP <HTML> <HEAD></HEAD> <H3>LA PAROLA INSERITA E’</H3> <?PHP $P=$_POST[“PAROLA”]; ECHO($P); ?> </BODY> </HTML> L’ARRAY PREDEFINITO $POST CONTIENE LE VARIABILI PASSATE ALLO SCRIPT TRAMITE LA MODALITA’ POST. L’IDENTIFICAZIONE DELLA VARIABILE VIENE EFFETTUATA INDICANDO IL NOME TRA PARENTESI QUADRE: $POST[“PAROLA”]