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

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

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

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

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

Funzioni in C. Violetta Lonati

Funzioni in C. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni

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

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

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

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000

lo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,

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

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

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

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

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web Introduzione a PHP Laboratorio di Progettazione Web AA 2010/2011 Claudio Lucchese / Chiara Renso ISTI- CNR claudio.lucchese@isti.cnr.it Il linguaggio PHP (PHP Hypertext Preprocessor) è un linguaggio di

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

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE. Cos'è l'html HTML è una sigla che viene da una frase inglese che vuol dire: " Linguaggio di contrassegno di ipertesti" (Hyper Text Markup Language) L'Html non è un vero e proprio linguaggio di programmazione,

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

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

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

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

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

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

MAUALE PIATTAFORMA MOODLE

MAUALE PIATTAFORMA MOODLE MAUALE PIATTAFORMA MOODLE La piattaforma moodle ci permette di salvare e creare contenuti didattici. Dal menù principale è possibile: inviare dei messaggi agli altri docenti che utilizzano la piattaforma:

Dettagli

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

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

PRIMO PASSO: entrare nel sito web.spaggiari.eu

PRIMO PASSO: entrare nel sito web.spaggiari.eu PRIMO PASSO: entrare nel sito web.spaggiari.eu Il registro è un SISTEMA WEB, quindi: si può operare nel registro solo con una connessione internet attiva; i dati inseriti non si salvano nella memoria del

Dettagli

COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE

COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE Con questa guida impareremo come eliminare delle singole zone del template che utilizziamo all'interno di una pagina specifica. Questo metodo torna utile

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

Esercizi di JavaScript

Esercizi di JavaScript Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio

Dettagli

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

Dettagli

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti. SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo

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

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione Automatizzare i compiti ripetitivi I file batch Anno accademico 2000-01 1 Spesso capita di dover eseguire ripetutatmente una data sequenza di comandi Introdurli uno a uno da tastiera è un processo lento

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

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

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

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools Una breve introduzione operativa a STGraph Luca Mari, versione 5.3.11 STGraph è un sistema software per creare, modificare ed eseguire modelli di sistemi dinamici descritti secondo l approccio agli stati

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

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

Corso basi di dati Installazione e gestione di PWS

Corso basi di dati Installazione e gestione di PWS Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del

Dettagli

SICURF@D: istruzioni per l uso

SICURF@D: istruzioni per l uso : istruzioni per l uso : istruzioni per l uso Indice 1. Premessa 2 2. La registrazione 2 3. L accesso all area per utenti registrati 2 4. La consultazione dei manuali 3 5. L utilizzo degli strumenti di

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

GESGOLF SMS ONLINE. Manuale per l utente GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo

Dettagli

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 3 - Variabili 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 Corso di

Dettagli

Manuale NetSupport v.10.70.6 Liceo G. Cotta Marco Bolzon

Manuale NetSupport v.10.70.6 Liceo G. Cotta Marco Bolzon NOTE PRELIMINARI: 1. La versione analizzata è quella del laboratorio beta della sede S. Davide di Porto, ma il programma è presente anche nel laboratorio alfa (Porto) e nel laboratorio di informatica della

Dettagli

Progetto ittorario Anno scol. 2013-2014

Progetto ittorario Anno scol. 2013-2014 PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe

Dettagli

Innanzitutto andiamo sul sito http://www.dropbox.com/ ed eseguiamo il download del programma cliccando su Download Dropbox.

Innanzitutto andiamo sul sito http://www.dropbox.com/ ed eseguiamo il download del programma cliccando su Download Dropbox. Oggi parlerò di qualcosa che ha a che fare relativamente con la tecnica fotografica, ma che ci può dare una mano nella gestione dei nostri archivi digitali, soprattutto nel rapporto professionale con altre

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

POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL Sommario Pagina di accesso... 3 Posta in arrivo... 4 Area Posta... 5 Area Contatti... 8 Area Opzioni... 10 Area Cartelle... 13 La Postemail Certificata

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

MANUALE D USO DELLA PIATTAFORMA ITCMS

MANUALE D USO DELLA PIATTAFORMA ITCMS MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di

Dettagli

Calcolare il massimo di una lista

Calcolare il massimo di una lista Calcolare il massimo di una lista Ieri abbiamo imparato a calcolare il massimo di una lista predefinita: lista = [4,24,-89,81,3,0,-12,31] max = lista[0] # questo e' un commento: primo elemento di lista

Dettagli

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato

Dettagli

Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua

Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua Moodle è la piattaforma didattica per l'e-learning utilizzata dall'istituto Giua per consentire ai docenti di creare

Dettagli

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web Corso di PHP 6.1 PHP e il web 1 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità illustriamo alcuni strumenti di programmazione

Dettagli

Joomla: Come installarlo e come usarlo. A cura di

Joomla: Come installarlo e come usarlo. A cura di Joomla: Come installarlo e come usarlo. A cura di In questa dispensa andremo a vedere come si installa joomla sul noto software xampp e come viene usato per creare siti web dinamici. Tecnol earn Firmato

Dettagli

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza

Dettagli

ACCESSO AL SISTEMA HELIOS...

ACCESSO AL SISTEMA HELIOS... Manuale Utente (Gestione Formazione) Versione 2.0.2 SOMMARIO 1. PREMESSA... 3 2. ACCESSO AL SISTEMA HELIOS... 4 2.1. Pagina Iniziale... 6 3. CARICAMENTO ORE FORMAZIONE GENERALE... 9 3.1. RECUPERO MODELLO

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]

Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...

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

Javascript: il browser

Javascript: il browser Javascript: il browser Un browser è un programma Un browser interpreta il linguaggio HTML e visualizza le pagine sullo schermo Per la visualizzazione delle pagine un browser si appoggia al software di

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

PORTALE CLIENTI Manuale utente

PORTALE CLIENTI Manuale utente PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo

Dettagli

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template. I TEMI PREDEFINITI (TEMPLATE) Scelta del tema I temi predefiniti di wordpress sono la base di un sito che usa un utente che per ragioni pratiche o per incapacità non può creare un sito usando solo codice

Dettagli

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro, EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area

Dettagli

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1 Pagina 1 Sommario...1 Apertura...2 Visualizzazioni...2 Elenco...2 Testo sul pulsante e altre informazioni...3 Comandi...3 Informazioni...4 Flow chart...5 Comandi...6 Pulsanti Principali e Pulsanti Dipendenti...6

Dettagli

Biblioteca di Cervia NOZIONI BASE DI INFORMATICA

Biblioteca di Cervia NOZIONI BASE DI INFORMATICA Biblioteca di Cervia NOZIONI BASE DI INFORMATICA NOZIONI DI INFORMATICA Il PC è composto solitamente di tre parti principali: - Il Case, ovvero il contenitore del cuore del computer, da qui si accende

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

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

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015 Utilizzo della APP IrriframeVoice Versione 1.0 maggio 2015 0.0 Installazione Sul telefono o sul tablet andare sullo store delle applicazioni per scaricare la APP A seconda del sistema operativo del telefono

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

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1 Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ Versione 1.1 Autore Antonio Barbieri, antonio.barbieri@gmail.com Data inizio compilazione 11 maggio 2009 Data revisione 14 maggio 2009 Sommario

Dettagli

SOMMARIO... 3 INTRODUZIONE...

SOMMARIO... 3 INTRODUZIONE... Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...

Dettagli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per

Dettagli

Manuale Utente Albo Pretorio GA

Manuale Utente Albo Pretorio GA Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate

Dettagli

Creare un nuovo articolo sul sito Poliste.com

Creare un nuovo articolo sul sito Poliste.com Creare un nuovo articolo sul sito Poliste.com Questa breve guida ti permetterà di creare dei nuovi articoli per la sezione news di Poliste.com. Il sito Poliste.com si basa sulla piattaforma open-souce

Dettagli

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie Facoltà di Scienze Motorie CHE COS È UN FOGLIO ELETTRONICO Una tabella che contiene parole e numeri che possono essere elaborati applicando formule matematiche e funzioni statistiche. Esame di Informatica

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

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Appunti di Informatica www.mimmocorrado.it 1

Appunti di Informatica www.mimmocorrado.it 1 Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il

Dettagli

2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.

2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. Uso del computer e gestione dei file 57 2.2.2.1 Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento. All interno

Dettagli

Client - Server. Client Web: il BROWSER

Client - Server. Client Web: il BROWSER Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare

Dettagli

Arduino: Programmazione

Arduino: Programmazione Programmazione formalmente ispirata al linguaggio C da cui deriva. I programmi in ARDUINO sono chiamati Sketch. Un programma è una serie di istruzioni che vengono lette dall alto verso il basso e convertite

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

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO...

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO... CONTENUTI 1. INTRODUZIONE...3 DEFINIZIONE...3 ELEMENTI DEL SERVIZIO...3 TECNOLOGIA E OPERAZIONE...3 WORKFLOW E GRAFICO DI PROCESSI...4 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 STRUTTURA...5 OGGETTI...5

Dettagli

INSERIRE RISORSE. Un etichetta è un semplice testo che descrive una particolare risorsa o attività all interno di un Argomento.

INSERIRE RISORSE. Un etichetta è un semplice testo che descrive una particolare risorsa o attività all interno di un Argomento. INSERIRE RISORSE Facendo click sulla freccina in basso a destra del menu a tendina Aggiungi una risorsa si può selezionare una delle seguenti risorse: etichetta, pagina di testo, pagina web, link a file

Dettagli

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio

Dettagli

Come installare e configurare il software FileZilla

Come installare e configurare il software FileZilla Come utilizzare FileZilla per accedere ad un server FTP Con questo tutorial verrà mostrato come installare, configurare il software e accedere ad un server FTP, come ad esempio quello dedicato ai siti

Dettagli

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0 Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice

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

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare

Dettagli

Guida informatica per l associazione #IDEA

Guida informatica per l associazione #IDEA Guida informatica per l associazione #IDEA Questa guida vi spiegherà come utilizzare al meglio gli strumenti informatici che utilizza l associazione #IDEA in modo da facilitare il coordinamento con tutti

Dettagli

GUIDA UTENTE WEB PROFILES

GUIDA UTENTE WEB PROFILES GUIDA UTENTE WEB PROFILES GUIDA UTENTE WEB PROFILES... 1 Installazione... 2 Primo avvio e registrazione... 5 Utilizzo di web profiles... 6 Gestione dei profili... 8 Fasce orarie... 13 Log siti... 14 Pag.

Dettagli

File, Modifica, Visualizza, Strumenti, Messaggio

File, Modifica, Visualizza, Strumenti, Messaggio Guida installare account in Outlook Express Introduzione Questa guida riguarda di sicuro uno dei programmi maggiormente usati oggi: il client di posta elettronica. Tutti, ormai, siamo abituati a ricevere

Dettagli

On-line Corsi d Informatica sul web

On-line Corsi d Informatica sul web On-line Corsi d Informatica sul web Corso base di FrontPage Università degli Studi della Repubblica di San Marino Capitolo1 CREARE UN NUOVO SITO INTERNET Aprire Microsoft FrontPage facendo clic su Start/Avvio

Dettagli

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

Guida all utilizzo di Moodle per gli studenti

Guida all utilizzo di Moodle per gli studenti Guida all utilizzo di Moodle per gli studenti 1 Premessa La piattaforma utilizzata per le attività a distanza è Moodle, un software per la gestione di corsi online. Dal punto di vista dello studente, si

Dettagli

GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER

GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE SOMMARIO 1. Installazione guarini patrimonio culturale MSDE... 3 1.1 INSTALLAZIONE MOTORE MSDE...4 1.2 INSTALLAZIONE DATABASE GUARINI PATRIMONIO CULTURALE

Dettagli