07 PhP parte 1 AVVISI DI SERVIZIO. Materiale didattico. Apertura Wamp

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "07 PhP parte 1 AVVISI DI SERVIZIO. Materiale didattico. Apertura Wamp"

Transcript

1 Università dell Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali Como Corso di Laurea in Scienze e Tecnologie dell Informazione Lezioni di Linguaggi per il Web II A.A. 2011/ PhP parte 1 AVVISI DI SERVIZIO la lezione comincia alle ore 10 per esigenze di trasporto chi non è venuto a Linguaggi web I? il 10 maggio NON C E LEZIONE forse qualche volta si troverà la porta chiusa causa assenza di Fiorella all ingresso, cercherò di avvisare Dott. Roberto Marmo Linguaggi Web II - 05 PhP parte 1 2/74 libro di riferimento: Materiale didattico Programmazione Web lato server Della Mea, Di Gaspero, Scagnetto editore Apogeo ISBN: euro per scaricare i listati libro costruito per fare lezione in Università e contiene ampia panoramica di tecnologie Linguaggi Web II - 05 PhP parte 1 3/74 Il linguaggio PHP Il linguaggio PHP (PHP Hypertext Preprocessor) è un linguaggio di script (linguaggio di scripting è un linguaggio interpretato meno strutturato di un linguaggio di programmazione classico destinato a compiti di automazione del sistema, creazione di macro, in pagine web) lato server, viene cioè interpretato da una componente aggiuntiva del server web per applicazioni web. E un linguaggio free opensource indipendente dalla piattaforma, scaricabile da e supportato da numerose comunità online. Permette di interagire con vari database, tipicamente MySQL ma anche Oracle, Postgres e molti altri. E integrabile con numerose librerie esterne (grafica, mail, pdf etc) E stato introdotto da Lerdorf nel 1994 in linguaggio C per facile gestione delle pagine personali, da cui Personal Home Page La versione attuale è la 6 orientata agli oggetti. libro di testo: Cap. 3 Linguaggi Web II - 05 PhP parte 1 4/74 WAMP! WAMP è un acronimo con cui si indica una piattaforma di sviluppo web/database che prende il nome dalle iniziali Windows: il sistema operativo che deve essere già installato sul PC; Apache: il Web server; MySQL: il database management system (o database server) con SQL e tool grafici; Perl, PHP e/o Python: i linguaggi di scripting. WAMP è gratuito sotto la GNU General Public License. LAMP è quella adattata per GNU/Linux XAMPP è un pacchetto gratuito contentente Apache HTTP Server, il database MySQL e tutti gli strumenti per PHP e Perl. Linguaggi Web II - 05 PhP parte 1 5/74 notare icona verde in barra a destra regolazione del linguaggio con il tasto destro del mouse sulla icona vicino al "<" bianco libro di testo: Appendice C Apertura Wamp documentazione Linguaggi Web II - 05 PhP parte 1 6/74 1

2 Apertura Wamp menù attivato con il tasto sinistro del mouse cliccando sulla icona nella barra a destra phpmyadmin interfaccia web al database MySQL per verificare cosa viene inserito nelle bai dati segnalati problemi interferenza da antivirus Verifica localhost mettere il file.php nella cartella C:\wamp\www nel browser dare oppure per i Mac prima di usare il localhost bisogna lanciare il server Wamp altrimenti compaiono errori di collegamento Linguaggi Web II - 05 PhP parte 1 7/74 Linguaggi Web II - 05 PhP parte 1 8/74 Problemi WAMP adatto solo per esercitazioni e non per la realizzazione stabile di siti, in quanto non sono attivate tutte le misure di sicurezza necessarie, per esempio l utente principale di MySQL non ha password impostate indicazioni su uso WAMP ed altri editor PHP UwAmp 1.3 Un Server Wamp con Apache, MySQL, PHP e SQLite. Tutto l occorrente per installare in locale un web server per provare i propri siti/blog prima di metterli online. UwAmp è provvisto di un'interfaccia di gestione semplice e funzionale e può essere eseguito direttamente da pen drive USB. Linguaggi Web II - 05 PhP parte 1 9/74 Linguaggi Web II - 05 PhP parte 1 10/74 Editor NOTEPAD++ ideale per scrivere Risorse per apprendimento PHP corso visuale fino a livello da esperto imparare da esempi distributore di libri vedere i file cheat sheet con fogli di riepilogo istruzioni PHP, cercare su Google le parole "cheat sheet php" Linguaggi Web II - 05 PhP parte 1 11/74 Linguaggi Web II - 05 PhP parte 1 12/74 2

3 Rapid PHP realizzare pagine PHP con codice HTML, XHTML, CSS e JavaScript in maniera facile e veloce, diminuendo i tempi di svilupppo e aumentando la produttività strumenti disponibili tra cui quelli per eseguire il debug, la validazione, il riuso, la navigazione e la formattzione del codice Syntax highlighting per i linguaggi HTML, CSS, JavaScript, VBScript, PHP, ASP, WML, XML, Perl; supporto Unicode UTF-8 and UTF-16; Debug PHP code con xdebug debugger; SQL database connectivity (MySQL, PostgreSQL, Firebird, Interbase); autocompletamento del codice e gestione dei progetti; pubblicazione mediante client FTP; Linguaggi Web II - 05 PhP parte 1 13/74 EasyPHP installa un server Apache, PHP ed un database Mysql per eseguire e testare pagine dinamiche. Non necessita di configurazioni o particolari conoscenze. Si può visualizzare le pagine sviluppate in formato PHP direttamente in locale sul computer personale. L'utente deve solo inserire i file.php all'interno della cartella predefinita dove il server va a ricercare i file da eseguire. Una volta installato EasyPHP è possibile accedere ai menu per avviare e bloccare i servizi direttamente dalla barra di sistema di Windows, dove viene visualizzata l'icona del programma. Il software può essere anche installato ed avviato da una USB per poter utilizzare l'ambiente preconfigurato su qualsiasi macchina. Linguaggi Web II - 05 PhP parte 1 14/74 Una pagina PHP Una pagina PHP è un file con estensione.php e contiene: Testo Marcatori HTML Comandi script In PHP la parte di script può apparire in qualsiasi punto della pagina html e viene delimitato dai delimitatori di script: <? e <?php e Ad esempio il comando: <? $x="ciao" assegna alla variabile x il valore "ciao". Una pagina PHP Quando il web server riceve la richiesta di una pagina con estensione.php sa che la pagina deve essere processata dall engine PHP. Il risultato della computazione viene tornato al web server che lo restituisce al client. Gli elementi HTML sono passati direttamente al server web mentre le parti di script vengono interpretate dal motore di scripting PHP. Il comando più semplice per generare l output HTML da inviare al browser è "echo" Linguaggi Web II - 05 PhP parte 1 15/74 Linguaggi Web II - 05 PhP parte 1 16/74 Pagine PHP sul server Le pagine php, come le HTML, risiedono sul web server. Apache ha una cartella predefinita per le pagine HTML/PHP che è htdocs, nella cartella di installazione di apache. Se vogliamo eseguire la pagina miapagina.php dobbiamo quindi copiarla nella cartella htdocs e poi visualizzarla digitando dal browser la URL Verificare la versione sul server 1. <?php 2. phpinfo(); 3. Salvere come phpinfo.php copiare questo file nella cartella per pubblicare su internet. Scrivere nella barra del proprio browser l indirizzo URL del tipo phpinfo().htm file da leggere Nome del server web dove risiede la pagina per motivi di sicurezza meglio non lasciare questo file con un tale nome sul server, chi lo esegue viene a conoscere molti dettagli utili per attaccare il server Linguaggi Web II - 05 PhP parte 1 17/74 Linguaggi Web II - 05 PhP parte 1 18/74 3

4 Approccio solo HTML Approccio solo HTML server Richiesta client server Risposta client File.html pagina web statica: il contenuto è sempre lo stesso WEB Server url info sul richiedente (tipo di browser, lingua, etc.) Browser WEB Server file html Browser Linguaggi Web II - 05 PhP parte 1 19/74 Linguaggi Web II - 05 PhP parte 1 20/74 Approccio PHP Risposta basata su uso PHP e SQL File.php server.php condizioni esterne: ora, informazioni ricevute con la richiesta, etc. Risposta client pagina web dinamica: il contenuto può variare di volta in volta File.php server.php condizioni esterne: ora, informazioni ricevute con la richiesta, etc. client pagina web dinamica: il contenuto può variare di volta in volta e da utente a utente PHP PHP DBMS Approccio solo HTML File.html File.html WEB Server file html Browser WEB Server file html Browser Linguaggi Web II - 05 PhP parte 1 21/74 Linguaggi Web II - 05 PhP parte 1 22/74 File.php PHP server.php condizioni esterne: ora, informazioni ricevute con la richiesta, etc. DBMS RISPOSTA client pagina attiva. il browser può modificare ulteriormente la pagina in base ad azioni dell utente (es. mouse over) Funzionamento di PHP è un linguaggio interpretato Browser web Richiede uno script Server web File.html con Javascript WEB Server file html JAVASCRIPT Browser Browser web Fornisce la pagina HTML Genera la pagina HTML Parser del linguaggio Analizza lo script Individua lo script Linguaggi Web II - 05 PhP parte 1 23/74 Linguaggi Web II - 05 PhP parte 1 24/74 4

5 File di configurazione di PHP: php.ini I parametri di funzionamento di PHP sono definiti in un apposito file, denominato php.ini che il server web legge ad ogni riavvio In questo file sono definiti alcuni parametri con i valori di default Non è necessario modificare il file per il corretto funzionamento di PHP, i parametri predefiniti generalmente sono sufficienti I parametri riguardano molti degli aspetti di PHP, ad esempio path dei file, uso della sessioni e dei cookie Scrivere sul browser L output di uno script viene scritto sulla finestra del client L istruzione di stampa di PHP è echo (o print) <? echo "Ciao"; oppure <? echo("ciao"); oppure <? print "Ciao"; Linguaggi Web II - 05 PhP parte 1 25/74 Linguaggi Web II - 05 PhP parte 1 26/74 Esempio: miapagina.php 1. <html> 2. <head> 3. <title> Ciao Como: il primo programma PHP </title> 4. </head> 5. <body> 6. <!-- segue script PHP --> 7. <?php 8. echo "Ciao Como!"; 9. echo "Il mio primo programma PHP\n"; 10.echo "con la prima riga PHP\n"; <!-- fine script PHP --> 13.<p> 14.Questo testo è ancora in HTML. 15.</body> 16.</html> Linguaggi Web II - 05 PhP parte 1 27/74 Risultato dell esempio 1. <html> 2. <head> 3. <title> Ciao Como: il primo programma PHP </title> 4. </head> 5. <body> 6. Ciao Como! Il mio primo programma PHP 7. con la prima riga PHP 8. <p> 9. Questo testo è ancora in HTML. 10. </body> 11. </html> Linguaggi Web II - 05 PhP parte 1 28/74 Altro esempio di echo il dato da inviare al browser che segue il comando echo può essere racchiuso tra parentesi e al comando possono essere date in input più stringhe separate da virgole come: echo "Buongiorno!", "<br /> \n", "Bella giornata"; \n serve per dare leggibilità al codice HTML in produzione, PHP lo trasforma in un ritorno a capo non confondere il codice HTML con il layout della pagina da visualizzare, sul browser è solo il tag <br /> che forza il testo ad andare a capo, quando non c è il browser allinea tutto sulla stessa linea anche se il codice HTML ha un ritorno a capo Il codice PHP <?php echo "prima riga \n"; echo "seconda riga <br />"; echo "terza riga"; produce l HTML prima riga seconda riga <br />terza riga mentre il browser produce prima riga seconda riga terza riga Altro esempio di echo Linguaggi Web II - 05 PhP parte 1 29/74 Linguaggi Web II - 05 PhP parte 1 30/74 5

6 Esistono tre tipi di commenti: /* commento a riga multipla */ // commento a riga singola # commento a riga singola Commenti Linguaggi Web II - 05 PhP parte 1 31/74 PHPDOC per facilitare la documentazione API delle classi analizzatore sintattico basato su Javadoc di Sun bisogna inserire un blocco di commenti prima di ogni definizione di funzione, classe, variabile <?php /** * mysimpleexample * Semplice funzione di restituizione messaggio string $name nome utente */ function mysimpleexample ($name) cercare su Google il file phpdoc_cheatsheet.pdf per altri esempi Linguaggi Web II - 05 PhP parte 1 32/74 PHPDOC per dare documentazione scaricare l ultima versione e decomprimere i file in una delle cartelle di WAMP (o altro server) per poterlo usare con sempre dopo aver attivato WAMP nelle cartelle create cercare \PhpDocumentor\tutorials\phpDocumentor\examples che contiene alcuni esempi PHPDOC nel menu Files inserire le cartelle da usare con i file da cui creare documentazione e per sceglierle cliccare su oppure scrivere a mano Linguaggi Web II - 05 PhP parte 1 33/74 Linguaggi Web II - 05 PhP parte 1 34/74 PHPDOC nel menu Output inserire la cartella in cui scrivere il risultato e il formato di documentazione PHPDOC lo strumento per scegliere le cartelle di file non è fatto molto bene, a volte conviene scrivere a mano i percorsi Linguaggi Web II - 05 PhP parte 1 35/74 Linguaggi Web II - 05 PhP parte 1 36/74 6

7 Variabili le variabili si denotano con una sequenza di caratteri preceduti dal simbolo $ maiuscole e minuscole sono diverse conviene iniziare con una minuscola e far risaltare le parole successive con lettera maiuscola del tipo myfirstvariable devono iniziare con una lettera o il carattere sottolineatura (_) possono contenere numeri $miavar $_ENVI $var4 per assegnare un valore ad una variabile si usa il carattere = $miavar=17; $mess="ciao!"; le variabili vengono visualizzate dall istruzione echo echo $miavar; notare i ; alla fine delle istruzioni! Linguaggi Web II - 05 PhP parte 1 37/74 Tipi delle variabili un tipo è la descrizione del formato della variabile Boolean (TRUE, FALSE) $pagato = FALSE; Integer $count=1; Float, double $miavar=1.456; String $messaggio="benvenuto"; Array $lista=array("primo","secondo"); $lista[1]; Linguaggi Web II - 05 PhP parte 1 38/74 Lo scope di una variabile l ambito o scope di una variabile in PHP è la pagina stessa ogni variabile esiste solo per lo script dove è definita, alla fine della computazione scompare questo significa che possono coesistere variabili con lo stesso nome se definite in pagine diverse e che non è possibile usare il valore di una variabile in uno script diverso da dove e stata definita le uniche variabili globali permesse sono i superglobalarray, array globali predefiniti che sono visibili da qualsiasi pagina dell applicazione le variabili globali sono disattivate di default nel file php.ini con la direttiva register_globals = Off. Variabili predefinite Negli script PHP sono disponibili variabili global definite al di fuori dello script, chiamate variabili predefinite (o superglobalarray) Variabili del server, sono definite dal server web e quindi variano a seconda del server usato. Sono definite come l array $_SERVER $_SERVER["PHP_SELF"] nome dello script corrente, $_SERVER["SERVER_NAME"] indica il nome del server, $_SERVER["HTTP_USER_AGENT"] indica il browser che ha inoltrato la richiesta phpinfo() fornisce informazioni sullo stato corrente di PHP, tra cui tutte le variabili predefinite. E utile ad esempio, per vedere se Mysql è installato e viene visto correttamente da PHP Linguaggi Web II - 05 PhP parte 1 39/74 Linguaggi Web II - 05 PhP parte 1 40/74 Stringhe le stringhe sono sequenza di caratteri alfanumerici possono essere definite con i caratteri oppure " l unione di stringhe si effettua con il carattere punto (.) facilitando l operazione rispetto ad altri linguaggi $nome = "Mario"; $cognome="rossi"; $nomeintero=$nome.$cognome; si differenziano: per i caratteri di escape: sequenze speciali di caratteri che hanno una specifica interpretazione, ad esempio \n per new line, \ per virgoletta singola) per l interpretazione delle variabili. Stringhe La virgoletta singola produce un output letterale $var="variabile"; $myvar = La mia $var! \n ; print($myvar); produce come output La mia $var!\n utile per produrre listati di codice senza farlo eseguire Linguaggi Web II - 05 PhP parte 1 41/74 Linguaggi Web II - 05 PhP parte 1 42/74 7

8 Stringhe La virgoletta doppia " produce un output processato: i caratteri che seguono il backslash vengono tradotti le variabili vengono valutate $var="variabile"; $myvar = "La mia $var! \n"; print($myvar); produce come output La mia variabile! Stringhe Le stringhe che contengono un numero nella parte iniziale possono essere convertite in numero Esempio: <?php $stringa="45 anni"; $num=23; $add = $num + $stringa; echo $add; Risultato: 68 dato da somma di 45 e 23 con $stringa="anni 45"; non funziona! bisogna scrivere numero da misura poi unità misura Linguaggi Web II - 05 PhP parte 1 43/74 Linguaggi Web II - 05 PhP parte 1 44/74 Stringhe 1. <?php 2. $num1="3"; 3. $num2="4"; 4. $totale1 = $num1 + $num2; 5. echo $totale1; 6. echo "<br>"; 7. $num3 = "5"; 8. $num4 = "7"; 9. $totale2 = $num3. $num4; 10.echo $totale2; 11. Risultati 7 perché il + fa somma di stringa convertita in numero 57 perché il. mette insieme due stringhe Linguaggi Web II - 05 PhP parte 1 45/74 Operatori su stringhe Vediamo alcuni dei tanti operatori di manipolazione di stringhe. strlen(stringa) restituisce il numero di caratteri della stringa trim/ltrim/rtrim(stringa). Trim elimina spazi all inizio e alla fine della stringa, ltrim a sinistra rtrim a destra substr(stringa, intero1 [,intero2]). Restituisce la sottostringa che inizia alla posizione intero1 eventualmente fino a intero1+intero2 str_replace(str1,str2,str3) restituisce una nuova stringa dove sostituisce tutte le occorrenze di str1 con str2 in str3. strtolower/strtoupper(stringa) converte tutti i caratteri in minuscolo/maiuscolo Il confronto tra stringhe si effettua con classici operatori di confronto ==, <, > Linguaggi Web II - 05 PhP parte 1 46/74 Esempio manipolazione di stringhe <? $str=" pippo pluto e paperino "; $str2=trim($str); echo $str2; Restituirà la stringa "pippo pluto e paperino $Nome = 'Luigi'; $Cognome = 'Rossi'; echo $Nome.' '.$Cognome; // scrive Luigi Rossi echo "$Nome $Cognome"; // scrive Luigi Rossi echo $Nome[0].'.'.$Cognome; // scrive L.Rossi echo "$Nome[0].$Cognome"; // scrive L.Rossi Costrutto isset() Questa funziona permette di verificare se una variabile è impostata o meno: isset($var); restituisce true se la variabile $var è settata altrimenti false <? $var="pippo"; $settata=isset($var); Linguaggi Web II - 05 PhP parte 1 47/74 Linguaggi Web II - 05 PhP parte 1 48/74 8

9 Operatori numerici PHP supporta cinque operatore numerici Addizione $a + $b; Sottrazione $a - $b; Moltiplicazione $a * $b; Divisione $a / $b; Modulo $a % $b; Incremento $i++ incrementa di 1 Decremento $i-- decrementa di 1 Data e ora Sono disponibili varie funzioni per reperire la data e ora correnti sul server. Il tempo viene rappresentato come un timestamp che rappresenta i secondi trascorso dall "ora zero" Unix, 1 gennaio 1970! In PHP abbiamo due funzioni per reperire la data: getdate() che restituisce un array contente data e ora corrente e date("formato") che restituisce la data nel formato definito. $dataoggi=date("j/m/y"); echo $dataoggi; Visualizzerà 18/Apr/2007 Linguaggi Web II - 05 PhP parte 1 49/74 Linguaggi Web II - 05 PhP parte 1 50/74 Data e ora date("formato") dove formato può contenere Y anno su 4 cifre y anno su 2 cifre n mese numerico m mese numerico su due cifre F mese testuale M mese testuale su tre lettere d giorno del mese su due cifre j giorno del mese w giorno della settimana l giorno della settimana testuale D giorno della settimana su tre lettere H ora su due cifre G ora i minuti s secondi Linguaggi Web II - 05 PhP parte 1 51/74 TimeStamp l informazione sul tempo è formata da un numero intero corrispondente al numero di secondi a partire da 1 gennaio 1970 cosi posso fare facilmente la differenza tra due date con una sottrazione tra numeri interi e poi converto il risultato in formato data per sapere giorni, ore, minuti, secondi di differenza Linguaggi Web II - 05 PhP parte 1 52/74 Costrutto condizionale <? if (condizione) { istruzioni da eseguire se la condizione è vera else { istruzioni da eseguire se la condizione è falsa Il risultato di condizione deve essere un valore booleano, quindi una variabile, se essa è booleana, oppure un operatore di confronto tra variabili Operatori di confronto $a == $b uguale $a === $b identico (uguale anche il tipo) $a!= $b non uguale $a!== $b non identico $a > $b maggiore $a < $b minore $a >= $b maggiore uguale $a <= $b minore uguale Linguaggi Web II - 05 PhP parte 1 53/74 Linguaggi Web II - 05 PhP parte 1 54/74 9

10 Operatori logici and è vero se e solo se entrambi gli argomenti sono veri. or è vero solo se uno (o entrambi) degli argomenti èvero.! Negazione. E vero solo se il suo argomento è falso e viceversa xor è vero solo se uno dei due agomenti (ma non entrambi) sono veri. && come and ma con ottimizzazione di valutazione del primo argomento come or con ottimizzazione di valutazione del primo argomento Linguaggi Web II - 05 PhP parte 1 55/74 Istruzione switch switch (espressione) { case costante_espressione: istruzione; break; case costante_espressione: istruzione; break;... default: istruzione; Rappresenta una serie di if annidati <? switch ($miavar) { case 5: echo "Insufficiente"; break; case 10: echo "10 e lode!!"; break; default: echo "sufficiente"; Linguaggi Web II - 05 PhP parte 1 56/74 Istruzione switch istruzione utile per dare un codice html, quindi un sito diverso, a persone diverse in $miavar si mette il codice di utente e secondo il codice riportato in istruzione case si monta una pagina diversa Cicli while (espressione) { istruzione L istruzione viene ripetuta fino a quando l espressione viene valutata a TRUE <? $a=1; while ($a<10) { echo $a; $a++; Linguaggi Web II - 05 PhP parte 1 57/74 Linguaggi Web II - 05 PhP parte 1 58/74 Cicli do { istruzione while (espressione); L istruzione viene eseguita prima della valutazione dell espressione, quindi almeno una volta. <? $a=0; do { echo "ciclo do-while questo è a: $a"; while ($a > 0) ; for (espressione1;espressione2;espressione3) { istruzione Esempio: <? for ($i=0;$i<=10;$i++) { echo $i; Array Gli array sono contenitori in grado di memorizzare una sequenza di elementi indicizzati. Rispetto alla variabili possono contenere tanti valori diversi. Gli array di PHP sono di tipo associativo, ovvero un array associativo è un array che utilizza delle stringhe al posto dei numeri interi come indici delle posizioni. Indice array o chiave pippo pluto paperino minni topolino elementi array Linguaggi Web II - 05 PhP parte 1 59/74 Linguaggi Web II - 05 PhP parte 1 60/74 10

11 Creare un array Gli array si creano con il costrutto array() $myarray = array("pippo","pluto","paperino","paperone","topolino"); Abbiamo creato un array di cinque elementi, alla posizione 0 abbiamo "pippo", e cosi via fino alla quinta posizione (elemento 4). Prestare attenzione agli apici Contare gli elementi: count(array) e sizeof(array) Creare un array Gli array si possono creare anche assegnando i valori ai singoli elementi $myarray[0]="pippo"; L indice se non specificato diversamente è numerico ed inizia da 0. Altrimenti possiamo definire esplicitamente le chiavi sia numeriche che non. $myarray1 = array(1=>"pippo",0=>"pluto",3=>"paperino",4=>"paperone",2=> "topolino"); $myarray2 = array('personaggio1'=>"pippo",'personaggio2'=>"pluto",'persona ggio3'=>"paperino",'personaggio4'=>"paperone",'personaggio5' =>"topolino") Linguaggi Web II - 05 PhP parte 1 61/74 Linguaggi Web II - 05 PhP parte 1 62/74 Accedere a un array L accesso agli elementi può avvenire tramite l indice $myarray[1] ; indica l elemento "pluto" o tramite la chiave definita $myarray2[ personaggio1 ]; ecco due esempi $myarray['nome'] = Roberto'; $myarray['cognome'] = Marmo'; i nomi tra gli si possono prendere da altre variabili, così posso usare variabili per selezionare i nomi di indici vettore Fare attenzione, come per le variabili, PHP è case sensitive cioé distingue tra lettere maiuscole e lettere minuscole. Da questo esempio risulta chiara l'utilità che gli array associativi assumono della gestione di informazioni strutturate. Linguaggi Web II - 05 PhP parte 1 63/74 Accedere agli elementi di un array Il costrutto foreach permette di effettuare cicli sugli elementi dell array foreach(array as item) dove item indica l indice dell array Esempio: foreach ($myarray as $item) echo "$item <BR>"; Stampa il contenuto di un vettore senza dovere controllare se il vettore è vuoto o quanti elementi ci sono dentro. Linguaggi Web II - 05 PhP parte 1 64/74 Accedere agli elementi di un array Con questo tipo di array è importante sapere a quale chiave è associato il valore. <?php foreach ( array_keys($myarray) as $chiave ) { echo $chiave.': '. $myarray[$chiave].'<br />'; Questo esempio usa un ciclo "foreach" per ciclare l'array delle chiavi indice utilizzate in $myarray. L'array delle chiavi indice viene fornito dalla funzione array_keys del PHP ed è un normale array a indice numerico. All'interno del ciclo abbiamo ogni indice nella variabile $chiave da utilizzare per visualizzarne il valore. Accedere agli elementi di un array Un problema molto diffuso con gli array associativi è valutare l'esistenza di un indice. Visualizzando il contenuto di un indice inesistente si ottiene un errore perciò è importante sapere prima se tale indice esiste. <?php // Questa istruzione produce un errore: echo ($myarray['prova']; // Ecco il codice giusto: if ( array_key_exists(($myarray) ) echo ($myarray['prova']; else echo 'Indice inesistente!'; Linguaggi Web II - 05 PhP parte 1 65/74 Linguaggi Web II - 05 PhP parte 1 66/74 11

12 Aggiungere un elemento ad un array $array[] = $newelement; Viene aggiunto il nuovo elemento alla fine dell array $myarray[]="archimede"; Array Multidimensionali Un elemento di un array può contenere a sua volta un array, creando cosi un array multidimensionale <? $myarray=array(array("pippo","pluto"),array("topolino","paperi no")); echo $myarray[0][1]; Linguaggi Web II - 05 PhP parte 1 67/74 Linguaggi Web II - 05 PhP parte 1 68/74 Manipolazione di un array Le funzioni sort() e rsort() permettono di ordinare un array in base agli elementi sort($myarray); ordina in ordine crescente rsort($myarray); ordina in ordine decrescente Non restituiscono un valore ma ordinano direttamente l array passato come parametro. Esempio <? $myarray=("uno","due","tre"): sort($myarray); Manipolazione Array explode() e implode() permettono di convertire un array in una stringa e una stringa in un array per mezzo di un carattere separatore. In questo esempio $mystring è il risultato di implode dell array dove gli elementi dell array vengono separati nella stringa dal carattere spazio $mystring = implode(" ",$myarray); Analogamente, $myarray è il risultato di explode di una stringa dove gli elementi dell array vengono distinti dal carattere barra $myarray= explode(" ",$mystring); Linguaggi Web II - 05 PhP parte 1 69/74 Linguaggi Web II - 05 PhP parte 1 70/74 Funzioni Le funzioni sono blocchi di codice che possono essere chiamati da più punti dello script php function nome_funzione (arg_1,arg_2,...,arg_n) {. Script. return valore; La funzioni possono avere argomenti in input (arg1,arg_2,... arg_n) e possono restituire un valore Le variabili definite dentro una funzione hanno come ambito la funzione stessa. Quindi al di fuori della funzione non esistono. Funzioni Creazione e chiamata di funzioni con restituzione di valori <? function add() { $somma=3+5; return $somma; echo add(); Linguaggi Web II - 05 PhP parte 1 71/74 Linguaggi Web II - 05 PhP parte 1 72/74 12

13 Funzioni Chiamata di funzione senza restituzione di valori <? function stampa() { echo "Funzione!"; stampa(); Funzioni con argomenti <? function add1($a,$b) { $somma=$a+$b; return $somma; echo add1(3,5); Linguaggi Web II - 05 PhP parte 1 73/74 Linguaggi Web II - 05 PhP parte 1 74/74 Funzioni Le funzioni possono ritornare più valori, sotto forma di array <? function tornaarray() { $myarray=array("pippo","pluto","paperino"); return $myarray; $arraytornato=tornaarray(); echo $arraytornato[1]; Inclusione di file Per condividere e riutilizzare porzioni di script e funzioni si usa frammentare il codice in più file in modo da poterlo includere quando serve include (nomefile); L istruzione include va posizionata all inizio dello script php o comunque prima dei riferimenti a variabili o funzioni definiti nel file da includere L interprete PHP segnala errore se il file non viene trovato, proseguendo comunque l esecuzione require (nomefile) è analogo tranne che genera un errore irreversibile qualora il file non venga trovato Linguaggi Web II - 05 PhP parte 1 75/74 Linguaggi Web II - 05 PhP parte 1 76/74 13

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web

Dettagli

Richiesta pagina PHP (es: index.php)

Richiesta pagina PHP (es: index.php) PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con

Dettagli

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web Introduzione a PHP Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it Il linguaggio PHP (PHP Hypertext Preprocessor) è un linguaggio di script lato server, viene

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 8. PHP Parte I Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica Applicata A.A. 2010/2011

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28 Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione

Dettagli

Il linguaggio PHP. Parte I Introduzione. Paolo Milazzo

Il linguaggio PHP. Parte I Introduzione. Paolo Milazzo Il linguaggio PHP Parte I Introduzione Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it A.A. 2010/2011 Paolo Milazzo (Università di Pisa)

Dettagli

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre Introduzione allo sviluppo Web Studium Generale, a.a. 2013-2014, II semestre 1 Contatto Daniel Graziotin daniel.graziotin@unibz.it http://ineed.coffee/teaching/introdu zione-allo-sviluppo-web 2 Esame Esame

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side.

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side. PHP Il linguaggio HTML e i linguaggi di scripting come Javascript impongono alcune limitazioni alle applicazioni che si possono realizzare : per esempio non è possibile costruire un sito Web che consenta

Dettagli

Struttura logica di un programma

Struttura logica di un programma Struttura logica di un programma Tutti i programmi per computer prevedono tre operazioni principali: l input di dati (cioè l inserimento delle informazioni da elaborare) il calcolo dei risultati cercati

Dettagli

PHP 1. Scripting lato server. Come funziona uno script. Che cosa è PHP 1. Esempio. Elementi del linguaggio. Più pseudo-tag nello stesso documento

PHP 1. Scripting lato server. Come funziona uno script. Che cosa è PHP 1. Esempio. Elementi del linguaggio. Più pseudo-tag nello stesso documento Scripting lato server Elementi del linguaggio PHP 1 L'URL che il browser richiede identifica una risorsa presente in un server http costituita da Codice HTML Pezzi di codice scritti in un linguaggio di

Dettagli

Costruzione di Siti Web con PHP e MySQL. Lezione 5: Cicli, Funzioni, Operazioni con Stringhe e Date

Costruzione di Siti Web con PHP e MySQL. Lezione 5: Cicli, Funzioni, Operazioni con Stringhe e Date Costruzione di Siti Web con PHP e MySQL Lezione 5: Cicli, Funzioni, Operazioni con Stringhe e Date Argomenti della lezione In questa lezione si riprenderanno le strutture di controllo, verrà introdotto

Dettagli

Introduzione a PHP Gestione dei Dati e della Conoscenza

Introduzione a PHP Gestione dei Dati e della Conoscenza Introduzione a PHP Gestione dei Dati e della Conoscenza Diego De Cao, Roberto Basili {decao,basili}@info.uniroma2.it a.a. 2008/2009 PHP Overview PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor")

Dettagli

Introduzione al linguaggio PHP. Matteo Manzali INFN CNAF - Università degli Studi di Ferrara

Introduzione al linguaggio PHP. Matteo Manzali INFN CNAF - Università degli Studi di Ferrara Introduzione al linguaggio PHP Matteo Manzali INFN CNAF - Università degli Studi di Ferrara Introduzione a PHP PHP è un linguaggio di programmazione general-purpose che viene utilizzato in larga parte

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

XML e PHP. Gestire XML con PHP. Appendice

XML e PHP. Gestire XML con PHP. Appendice Appendice XML e PHP Tra tutti i linguaggi di programmazione esistenti PHP è tra quelli che meglio si adattano all elaborazione di documenti XML. PHP è un linguaggio di programmazione che consente di arricchire

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Architettura di una applicazione Web Browser Web HTTP Server Web PHP Dati View Control

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità

Dettagli

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Installazione & Configurazione Php e MySQL su Mac Os X. Php Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.

Dettagli

GLI SCRIPT DI SHELL. Lucidi a cura di B.De Carolis. UNIX shell script UdB- Dip Informatica

GLI SCRIPT DI SHELL. Lucidi a cura di B.De Carolis. UNIX shell script UdB- Dip Informatica GLI SCRIPT DI SHELL Lucidi a cura di B.De Carolis Shell Unix - Linux comandi Interfaccia di alto livello tra utente e SO. Il processore interpreta e mette in esecuzione comandi da: 1) standard input o

Dettagli

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre Introduzione allo sviluppo Web Studium Generale, a.a. 2013-2014, II semestre 1 Contatto Daniel Graziotin daniel.graziotin@unibz.it http://ineed.coffee/teaching/ introduzione-allo-sviluppo-web 2 Esame Esame

Dettagli

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi: JAVASCRIPT Introduzione Con l HTML siamo in grado di realizzare pagine web statiche. Con il linguaggio Javascript, invece, possiamo interagire modificando il contenuto della pagina. Il linguaggio javascript

Dettagli

Web Programming Specifiche dei progetti

Web Programming Specifiche dei progetti Web Programming Specifiche dei progetti Paolo Milazzo Anno Accademico 2010/2011 Argomenti trattati nel corso Nel corso di Web Programming sono state descritti i seguenti linguaggi (e tecnologie): HTML

Dettagli

2. Costruire un database con Apache, PHP e MySql

2. Costruire un database con Apache, PHP e MySql 2. Costruire un database con Apache, PHP e MySql Lo scopo di questa esercitazione è realizzare un server web e costruire un database accessibile attraverso Internet utilizzando il server Apache, il linguaggio

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate

Dettagli

ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA

ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA REGISTRARSI AL SITO ALTERVISTA, PER OTTENERE SPAZIO WEB GRATUITO o Andare sul sito it.altervista.org o Nel riquadro al centro, scrivere

Dettagli

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini Introduzione all utilizzo di Visual Basic for Application Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini PROGRAMMAZIONE Insieme delle attività da svolgersi per creare

Dettagli

Introduzione al Python

Introduzione al Python Andrea Passerini passerini@disi.unitn.it Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti

Dettagli

Introduzione a PHP: Concetti Fondamentali

Introduzione a PHP: Concetti Fondamentali Introduzione a PHP: Concetti Fondamentali Davide Rocker Anastasia 20 dicembre 2005 Sommario Dopo alcuni anni di riflessione, riprende il mio percorso personale sul PHP. Questo breve documento parlerà dei

Dettagli

MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com

MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com MySQL Controllare gli accessi alla base di dati A cura di Silvio Bonechi per http://www.pctrio.com 15.03.2006 Ver. 1.0 Scarica la versione pdf ( MBytes) Nessuno si spaventi! Non voglio fare né un manuale

Dettagli

Le espressioni regolari.

Le espressioni regolari. Lezione 8 Le espressioni regolari. Le espressioni regolari. Corrispondenze e classi di caratteri. Le regular expressions (espressioni regolari) servono per descrivere dei modelli di stringa. E possibile

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

Costruzione di Siti Web con PHP e MySQL. Lezione 4: Operatori, Array, Controlli e Cicli

Costruzione di Siti Web con PHP e MySQL. Lezione 4: Operatori, Array, Controlli e Cicli Costruzione di Siti Web con PHP e MySQL Lezione 4: Operatori, Array, Controlli e Cicli Argomenti della lezione In questa lezione si riprenderà il concetto di Array, nel suo aspetto basilare, ed in particolare

Dettagli

Costruzione di siti web. Il Content Management System Joomla

Costruzione di siti web. Il Content Management System Joomla Costruzione di siti web Il Content Management System Joomla Definizione di un CMS Un Content Management System (CMS) è letteralmente un sistema di gestione dei contenuti E' uno strumento software utilizzato

Dettagli

Xampp. Valeriano Maysonnave - A.A. 2014/2015 -

Xampp. Valeriano Maysonnave - A.A. 2014/2015 - Xampp Valeriano Maysonnave - A.A. 2014/2015-1 Introduzione...1 2 Installazione su Windows...1 3 Configurazione Apache...2 3.1 Accesso al file di configurazione httpd.conf...2 3.2 Il file httpd.conf...3

Dettagli

Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST

Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST I valori inviati da un modulo (con metodo post o get), sono automaticamente memorizzati da PHP sia in variabili di ambiente associate

Dettagli

PHP. Indice. PHP: Hypertext Preprocessor. Introduzione Sintassi Fondamentale Tipi Variabili Costanti Operatori Strutture di controllo

PHP. Indice. PHP: Hypertext Preprocessor. Introduzione Sintassi Fondamentale Tipi Variabili Costanti Operatori Strutture di controllo PHP PHP: Hypertext Preprocessor Indice Introduzione Sintassi Fondamentale Tipi Variabili Costanti Operatori Strutture di controllo Funzioni Form Cookie Sessione File 1 Introduzione PHP è un linguaggio

Dettagli

Come installare WAMPP

Come installare WAMPP 1a Lezione sul Php 8 nov. 2011 dalle 8,00 alle 10,00 prof. Paolo Latella Come installare WAMPP di Paolo Latella 10 nov 2011 Scarichiamo XAMPP e clicchiamoci due volte sopra per avviare l installazione

Dettagli

a creare una pagina per consentire la gestione di un carrello della spesa online Pacchetti con Web server, motore php e dbms server

a creare una pagina per consentire la gestione di un carrello della spesa online Pacchetti con Web server, motore php e dbms server Applicazioni Web in PHP lezione 6 installazione di Easyphp e xampp In questa lezione impareremo... a creare una pagina per consentire la gestione di un carrello della spesa online Pacchetti con Web server,

Dettagli

Apache 2, PHP5, MySQL 5

Apache 2, PHP5, MySQL 5 Installazione di Apache 2, PHP5, MySQL 5 Corso Interazione Uomo Macchina AA 2005/2006 Installazione e Versioni Considerazione le versioni più recenti dei vari software così da poterne sperimentare le caratteristiche

Dettagli

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti

Dettagli

INSTALLAZIONE JOOMLA

INSTALLAZIONE JOOMLA INSTALLAZIONE JOOMLA Moltissime volta mi capita (e penso capiti anche a voi) di dover prima di pubblicare un sito farlo vedere al cliente per l ok finale, o magari doverlo fare vedere, ma non avere ancora

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica CL3 - Biotecnologie Orientarsi nel Web Prof. Mauro Giacomini Dott. Josiane Tcheuko Informatica - 2006-2007 1 Obiettivi Internet e WWW Usare ed impostare il browser Navigare in internet

Dettagli

... Introduzione PHP. Corso di Basi di Dati. Thursday, June 5, Esempio: - display_errors: impostato su 'on' mostra gli errori sul browser.

... Introduzione PHP. Corso di Basi di Dati. Thursday, June 5, Esempio: - display_errors: impostato su 'on' mostra gli errori sul browser. Linguaggio PHP 2 Basi di Dati-XI Corso di Laurea in Informatica PHP Hypertext Preprocessor (acronimo ricorsivo) Linguaggio di scripting interpretato Principalmente usato per applicazioni web lato server

Dettagli

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp; JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html

Dettagli

Cimini Simonelli - Testa

Cimini Simonelli - Testa WWW.ICTIME.ORG Joomla 1.5 Manuale d uso Cimini Simonelli - Testa Cecilia Cimini Angelo Simonelli Francesco Testa Joomla 1.5 Manuale d uso V.1-31 Gennaio 2008 ICTime.org non si assume nessuna responsabilità

Dettagli

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti Nascita di Java L uscita di Java, verso la metà degli anni novanta, fu accolta con molto entusiasmo dalla comunità dei programmatori e dei provider di servizi internet perché permetteva agli utenti del

Dettagli

Lezione II: Web server e ambiente di lavoro

Lezione II: Web server e ambiente di lavoro Lezione II: Web server e ambiente di lavoro In questa lezione, in laboratorio, si mostrerà quali sono i passi necessari per creare ed eseguire una pagina ASP. Brevemente, verrà fatto anche vedere, come

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - parisent@cs.unibo.it Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di

Dettagli

Gli Array (2) Gli Array. Gli Array (4) Gli Array (3)

Gli Array (2) Gli Array. Gli Array (4) Gli Array (3) Gli Array! Gli Array sono una delle funzioni più interessanti e flessibili.! A differenza degli altri linguaggi.! Gli array di PHP possono archiviare dati di vari tipi.! Possono organizzarli automaticamente

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Il foglio elettronico

Il foglio elettronico Il foglio elettronico Foglio di calcolo, Spreadsheet in inglese, Permette di elaborare DATI NUMERICI. E una TABELLA che contiene numeri che possono essere elaborati con FUNZIONI matematiche e statistiche.

Dettagli

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50 Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE 4.50 Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra

Dettagli

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML Reti Linguaggio HTML 1 HTML = Hypertext Markup Language E il linguaggio usato per descrivere documenti ipertestuali Ipertesto = Testo + elementi di collegamento ad altri testi (link) Linguaggio di markup:

Dettagli

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Sito web parrocchiale: STRUMENTI E PROGRAMMI Sito web parrocchiale: STRUMENTI E PROGRAMMI tratteremo di... DIOCESI DI BRESCIA Linguaggi HTML,CSS Siti STATICI Siti DINAMICI e codice PHP CMS JOOMLA! Linguaggio HTML HTML: è il linguaggio con cui potete

Dettagli

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo

Dettagli

Programmazione in Java (I modulo) Lezione 3: Prime nozioni

Programmazione in Java (I modulo) Lezione 3: Prime nozioni Programmazione in Java (I modulo) Lezione 3: Prime nozioni La volta scorsa Abbiamo avuto un primo assaggio! Abbiamo visto come usare l editor per scrivere un programma Java. Abbiamo analizzato riga per

Dettagli

NOZIONI BASE SHELL E SCRIPT LINUX

NOZIONI BASE SHELL E SCRIPT LINUX NOZIONI BASE SHELL E SCRIPT LINUX Aggiornato al 11 gennaio 2006 Ermes ZANNONI (ermes@zannoni.to.it) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. La Shell 2.1 Comandida Shell 2.1.1 File e directory

Dettagli

6. Predisposizione di un Web server di sviluppo

6. Predisposizione di un Web server di sviluppo 6. Predisposizione di un Web server di sviluppo Per poter essere visualizzato, un sito Web creato con un CMS come Wordpress o Joomla necessita di un server Web che lo ospiti, capace di leggere il codice

Dettagli

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Maria Vittoria Avolio avoliomv@unical.it Dott.ssa Adriana Pietramala a.pietramala@unical.it Riferimenti Manuale PHP http://www.php.net/download-docs.php

Dettagli

FileMaker Server 12. Guida alla configurazione dell installazione in rete

FileMaker Server 12. Guida alla configurazione dell installazione in rete FileMaker Server 12 Guida alla configurazione dell installazione in rete 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker

Dettagli

Avvio di Internet ed esplorazione di pagine Web.

Avvio di Internet ed esplorazione di pagine Web. Incontro 1: Corso di aggiornamento sull uso di internet Avvio di Internet ed esplorazione di pagine Web. Istituto Alberghiero De Filippi Via Brambilla 15, 21100 Varese www.istitutodefilippi.it Tel: 0332-286367

Dettagli

Corso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO

Corso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO Corso Base Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO Java Java è un Linguaggio di Programmazione orientato agli oggetti. Un Linguaggio di Programmazione è un linguaggio ad alto livello, dotato

Dettagli

Il Web Server e il protocollo HTTP

Il Web Server e il protocollo HTTP Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

Guida all uso del foglio elettronico Excel Lezioni ed esercizi

Guida all uso del foglio elettronico Excel Lezioni ed esercizi Lezioni di EXCEL Guida all uso del foglio elettronico Excel Lezioni ed esercizi 1 Il foglio elettronico Excel Excel è un foglio elettronico che consente di effettuare svariate operazioni nel campo matematico,

Dettagli

Progettazione Web Applicazioni client-server

Progettazione Web Applicazioni client-server Progettazione Web Applicazioni client-server Sviluppo di un'applicazione Web integrando: HTML MySQL PHP Apache Applicativi utilizzabili: gestione database: JDER, MySQL Workbench, HeidiSQL (Win), DBeaver

Dettagli

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE Programmare in Php con Xampp e NetBeans IDE NetBeans è un IDE ben noto ai programmatori Java. Con esso si possono infatti costruire applicazioni desktop professionali dotate di interfaccia grafica, applicazioni

Dettagli

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Il candidato realizzi inoltre il sito Internet del centro che deve permettere, tra

Dettagli

FileMaker Server 13. Guida alla configurazione dell'installazione in rete

FileMaker Server 13. Guida alla configurazione dell'installazione in rete FileMaker Server 13 Guida alla configurazione dell'installazione in rete 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati

Dettagli

2.1 Installazione e configurazione LMS [4]

2.1 Installazione e configurazione LMS [4] 2.1 Installazione e configurazione LMS [4] Prerequisti per installazione su server: Versione PHP: 4.3.0 o superiori (compatibilità a php5 da versione 3.0.1) Versione MySql 3.23 o superiori Accesso FTP:

Dettagli

Introduzione ad EasyPHP

Introduzione ad EasyPHP Introduzione ad EasyPHP http://www. easyphp.org Per chiarimenti, http://www.ing.unibs.it/~alberto.lazzaroni 1 EasyPHP: cosa è, a cosa serve EasyPHP è una piattaforma di sviluppo Web (ambienti di sviluppo

Dettagli

MODULO 3. Microsoft Excel. TEST ED ESERCIZI SU: http://www.informarsi.net/ecdl/excel/index.php

MODULO 3. Microsoft Excel. TEST ED ESERCIZI SU: http://www.informarsi.net/ecdl/excel/index.php MODULO 3 Microsoft Excel TEST ED ESERCIZI SU: http:///ecdl/excel/index.php Foglio Elettronico - SpreadSheet Un foglio elettronico (in inglese spreadsheet) è un programma applicativo usato per memorizzare

Dettagli

Esercitazione n. 8: Funzionalità base di MS Access

Esercitazione n. 8: Funzionalità base di MS Access + Strumenti digitali per la comunicazione A.A 2013/14 Esercitazione n. 8: Funzionalità base di MS Access Scopo: Familiarizzare con le funzionalità principali del DBMS (Database Management System) Microsoft

Dettagli

Siti web e Dreamweaver. La schermata iniziale

Siti web e Dreamweaver. La schermata iniziale Siti web e Dreamweaver Dreamweaver è la soluzione ideale per progettare, sviluppare e gestire siti web professionali e applicazioni efficaci e conformi agli standard e offre tutti gli strumenti di progettazione

Dettagli

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE

Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto. Approfondimento SOFTWARE PER L ARCHIVIAZIONE APPROFONDIMENTO ICT Iniziativa Comunitaria Equal II Fase IT G2 CAM - 017 Futuro Remoto Approfondimento SOFTWARE PER L ARCHIVIAZIONE ORGANISMO BILATERALE PER LA FORMAZIONE IN CAMPANIA INDICE SOFTWARE PER

Dettagli

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web Il Server web Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta

Dettagli

10 - Programmare con gli Array

10 - Programmare con gli Array 10 - Programmare con gli Array Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

SERVIZI OFFERTI DA INTERNET INTERNET POSTA ELETTRONICA

SERVIZI OFFERTI DA INTERNET INTERNET POSTA ELETTRONICA Reti Informatiche SERVIZI OFFERTI DA INTERNET INTERNET POSTA ELETTRONICA INTERNET Il prototipo della grande rete si chiamava ARPAnet ed alla fine del 1960 collegava i computer dell UCLA, dello Stanford

Dettagli

Corso Programmazione 1 Capitolo 01: Concetti Elementari

Corso Programmazione 1 Capitolo 01: Concetti Elementari Corso Programmazione 1 Capitolo 01: Concetti Elementari Docente: Roberto Sebastiani - roberto.sebastiani@unitn.it Esercitatori: Mario Passamani - mario.passamani@unitn.it Alessandro Tomasi - alessandro.tomasi@unitn.it

Dettagli

Corso Online Analista Programmatore Microsoft

Corso Online Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft We Train Italy info@wetrainitaly.it Programma Generale del Corso Analista Programmatore Microsoft Tematiche di Base Modulo Uno Le basi della programmazione

Dettagli

Analista Programmatore su Tecnologie Microsoft

Analista Programmatore su Tecnologie Microsoft Analista Programmatore su Tecnologie Programma 1 INTRODUZIONE 1.1 Scopo del documento Il presente documento contiene il programma di massima del corso online di Analista. 1.2 Acronimi N.D. 1.3 Glossario

Dettagli

Corso Analista Programmatore Microsoft. Corso Analista Programmatore Microsoft Programma

Corso Analista Programmatore Microsoft. Corso Analista Programmatore Microsoft Programma Corso Analista Programmatore Microsoft Programma 2 OBIETTIVI E MODALITA DI FRIUZIONE E VALUTAZIONE 2.1 Obiettivo e modalità di fruizione L obiettivo del corso è di fornire tecniche e metodologie per svolgere

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation

Dettagli

xcatalog gestionale del catalogo locale guida all Installazione versione 1.0

xcatalog gestionale del catalogo locale guida all Installazione versione 1.0 xcatalog gestionale del catalogo locale versione 1.0 guida all Installazione note legali Requisiti Il modulo xcatalog 1.0 richiede l istallazione di moduli supplementari, l installazione di hardware RFId

Dettagli

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014 Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando

Dettagli

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!) Panoramica sul Web design: FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!) FASE 2: Definire se lavorare su un CMS (es Joomla, Wordpress,

Dettagli

INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5

INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5 INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5 Si sa che un IDE è sicuramente uno strumento molto comodo (ormai indispensabile) per poter creare le proprie applicazioni in PHP e Joomla. Eclipse con PDT

Dettagli

Strumenti per lo sviluppo del software

Strumenti per lo sviluppo del software Lo sviluppo del software Strumenti per lo sviluppo del software Lo sviluppo del software è l attività centrale del progetto e ha lo scopo di produrre il codice sorgente che, una volta compilato e messo

Dettagli

Indice. Introduzione. PARTE PRIMA PHP: i fondamenti 1

Indice. Introduzione. PARTE PRIMA PHP: i fondamenti 1 Indice Introduzione XV PARTE PRIMA PHP: i fondamenti 1 Capitolo 1 Perché PHP e MySQL? 3 1.1 Cos è PHP? 3 1.2 Cos è MySQL? 4 1.3 La storia di PHP 5 1.4 La storia di MySQL 6 1.5 Le ragioni per amare PHP

Dettagli

Indice. Introduzione PARTE PRIMA PHP: I FONDAMENTI

Indice. Introduzione PARTE PRIMA PHP: I FONDAMENTI 00som_PHP_4320_2 12-03-2003 20:59 Pagina V Indice Introduzione XV PARTE PRIMA PHP: I FONDAMENTI Capitolo 1 Perché PHP? 3 1.1 Cos è PHP? 3 1.2 La storia di PHP 4 1.3 Le ragioni per amare PHP 5 1.4 Sommario

Dettagli

Avviare il computer e collegarsi in modo sicuro utilizzando un nome utente e una password.

Avviare il computer e collegarsi in modo sicuro utilizzando un nome utente e una password. Uso del computer e gestione dei file Primi passi col computer Avviare il computer e collegarsi in modo sicuro utilizzando un nome utente e una password. Spegnere il computer impiegando la procedura corretta.

Dettagli

Connessione ad internet

Connessione ad internet Introduzione al C++ Connessione ad internet Istruzioni per la connessione internet: - una volta connessi, aprire un browser (firefox) - in Modifica/preferenze/avanzate/rete/impostazioni - attivare la modalità

Dettagli