PHP Introduzione alla programmazione Dott. Ing. Ivan Ferrazzi V1.4 del 15/01/2014

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "PHP Introduzione alla programmazione Dott. Ing. Ivan Ferrazzi V1.4 del 15/01/2014"

Transcript

1 PHP Introduzione alla programmazione Dott. Ing. Ivan Ferrazzi V1.4 del 15/01/2014 1/57

2 Copyright 2014 Dott.Ing. Ivan Ferrazzi Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. 2/57

3 Indice generale INTRODUZIONE...5 Le differenze tra HTML, Javascript, CSS e PHP...6 IL LINGUAGGIO...7 I concetti base...7 Iniziando con il comando echo...9 Il blocco condizionale if...else...10 Il blocco condizionale switch...11 Il blocco ciclico for...12 Il blocco ciclico while...12 Gli array...13 Il blocco ciclico foreach...16 Le variabili di ambiente server $_SERVER...17 Lavorare con le date...17 Lavorare con le stringhe...19 Lavorare con file/cartelle...22 Le funzioni...24 Includere altri file...26 TRASPORTARE VARIABILI CON GET E POST...28 Il metodo GET...28 Il metodo POST...30 Vediamo un esempio pratico...31 INTERAGIRE CON MYSQL...33 La connessione...33 Le query select...34 Le manipolazioni insert, update e delete...35 Esempio completo...36 LE SESSIONI...41 I comandi principali...41 Le sessioni con i cookie...42 Le sessioni senza cookie (SID)...43 Soluzione ideale...44 L'UPLOAD DEI FILE...45 Form principale...45 Raccolta file in upload...46 PHP e XML...47 Validare contenuti XML...47 SimpleXML...48 OOP...49 Creare l'oggetto...49 Prefisso $this->...50 L'istanza dell'oggetto...50 Le costanti...51 I costruttori...51 Proprietà e metodi pubblici, protetti e privati...52 I metodi speciali...52 L'eredità tra classi /57

4 Le classi astratte...56 Le interfacce...56 Funzioni PHP per le classi /57

5 INTRODUZIONE L'unico linguaggio che i browser riescono ad interpretare è l'html, o derivati di esso. L'HTML ha però lo svantaggio che bisogna sapere in anticipo quello che vogliamo visualizzare mediante l'apposita pagina web. Prendiamo un semplice esempio: Vogliamo creare un sito di commercio elettronico che visualizza un elenco degli articoli che proponiamo e per ogni articolo vogliamo poter visualizzare una scheda tecnica con le proprietà dello specifico articolo in dettaglio. Per realizzare una cosa simile utilizzando il linguaggio HTML dobbiamo creare una pagina che contiene l'elenco degli articoli e una singola pagina per ogni articolo che vogliamo visualizzare come scheda tecnica dettagliata. Per proporre sul nostro sito 50 articoli dobbiamo creare 51 pagine statiche in HTML. Notiamo l'esponenziale crescita della complessità in base al numero degli articoli da visualizzare, per non parlare dell'ammontare di lavoro ad ogni nuovo articolo da aggiungere, da togliere o da modificare. Sarebbe interessante poter utilizzare solo due pagine web (una per la visualizzazione dell'elenco, l'altra per la visualizzazione della scheda dettagliata ) in grado di cambiare il proprio contenuto in base a valori magari estratti direttamente da una banca dati. L'elenco potrebbe cambiare in base all'attuale stato della banca dati, mentre la scheda tecnica potrebbe essere compilata ogni volta con i dati dell'articolo desiderato. Bene, quello di cui abbiamo bisogno è PHP. Il linguaggio PHP è un linguaggio detto dinamico perchè permette, appunto, di creare delle pagine web che si aggiornano dinamicamente in base a determinate situazioni. 5/57

6 Le differenze tra HTML, Javascript, CSS e PHP Il nostro browser è in grado di interpretare il linguaggio HTML che può essere ampliato con linguaggi come Javascript, oppure direttive di stile come CSS, ma non è in grado di interpretare il linguaggio PHP. PHP viene infatti direttamente interpretato dal webserver che ne invia il risultato come pagina HTML al Browser stesso. Se il webserver riceve la richiesta riguardante una pagina web con estensione.html ne invia direttamente il contenuto al browser richiedente. Se però la richiesta riguarda una pagina web con estensione.php (l'esensione di default per pagine web con all'interno blocchi PHP) la pagina non viene direttamente inviata, ma sottoposta prima all'accurata attenzione dell'interprete PHP che deve essere installato sul webserver stesso. L'interprete PHP interpreta, appunto, il contenuto del file sostituendo tutti i blocchi PHP con il relativo risultato ottenendo così un unico file HTML. Questo viene poi inviato direttamente al browser, in grado ora di leggerne il contenuto e di creare la struttura desiderata. 6/57

7 IL LINGUAGGIO Iniziamo a vedere i concetti base del linguaggio PHP per poi proseguire con una serie di approfondimenti. I concetti base I blocchi PHP. Come precedentemente accennato il linguaggio PHP viene incapsulato direttamente all'interno di una struttura HTML. Abbiamo quindi bisogno di un codice che permetta all'interprete di riconoscere l'inizio e la fine di un blocco PHP. Il codice iniziale e finale che utilizziamo è il seguente:... Ne esiste anche una forma più breve, ossia: <?... ma si consiglia di utilizzare quella classica perché la forma breve potrebbe non essere più supportata in versione più recenti. Il linguaggio PHP è case sensitive (maiuscole e minuscole vengono interpretate diversamente) per quanto riguarda le variabili definite, mentre per il resto case insensitive. Il punto e virgola. Ogni riga di comando deve essere terminata con il punto e virgola (;). L'invio all'interno del file PHP non, infatti, rilevanza. Comandi possono, nel 7/57

8 maggiore dei casi, proseguire anche su più righe. Per questo motivo dobbiamo avere la possibilità di segnalare all'interprete quando la nostra riga di comando è giunta al termine. I commenti. Ogni codice che si rispetti contiene varie righe di commento. I commenti sono importanti per far capire ad eventuali altri programmatori cosa stiamo facendo, ma sono altrettanto importanti perché ci danno la possibilità di capire al volo il comportamento di un nostro codice a lunga distanza di tempo. All'interno del blocco PHP possiamo aggiungere come commento una singola riga usando il doppio slash come segue: //riga di commento oppure possiamo racchiudere diverse righe di commento utilizzando il /* prima e il */ dopo al blocco di commento: /* Questa è la prima riga di commento. Questa è la seconda riga di commento. */ Le variabili. Le variabili sono parte fondamentale di ogni linguaggio di programmazione. Le variabili danno, infatti, la possibilità di memorizzare temporaneamente dei valori (numerici, di testo o come oggetti) in maniera tale da poter essere richiamati o manipolati in un qualsiasi momento. Tutte le variabili iniziano con il simbolo del dollaro ($) e utilizziamo il simbolo dell'uguale per assegnarle un valore. $NOME = Ivan ; $ETA = 35; $VAL1 = 10; $VAL2 = 2; $RISULTATO = $VAL1 + $VAL2; Nell'assegnazione di un valore utilizziamo le virgolette ( ) per assegnare valori testuali e le lasciamo via se vogliamo assegnare valori numerici. Vediamo ora un piccolo esempio per comprendere al meglio quanto spiegato: $NOME = Ivan Ferrazzi ; <html> <head></head> <body> Io mi chiamo echo $NOME;. </body> </html> 8/57

9 che darà come risultato Io mi chiamo Ivan Ferrazzi. Iniziando con il comando echo Il comando echo è uno dei comandi più utilizzati nonostante la sua semplicità. Questo comando, infatti, non deve fare altro che restituire un testo datogli tra virgolette ( ) oppure apici (') come risultato. Detto così sembra una cosa molto banale ma in effetti non lo è. Infatti, è proprio l'utilizzo delle virgolette o degli apici che ne modificano il comportamento. Un testo inserito tra virgolette viene prima interpretato prima di essere stampato su schermo, mentre un testo tra apici viene mandato sullo schermo esattamente come scritto. Le virgolette le utilizziamo quando al suo interno vogliamo utilizzare delle variabili oppure quando dobbiamo utilizzare dei caratteri speciali che iniziano con il back space (\). Vediamo un esempio: $NOME = Ivan Ferrazzi ; <html> <head></head> <body> echo Io mi chiamo $NOME.<br /> ; echo 'Io mi chiamo $NOME.<br />'; </body> </html> Nel browser vediamo apparire le seguenti righe: Io mi chiamo Ivan Ferrazzi. Io mi chiamo $NOME. Notiamo quindi la mancata interpretazioni con l'utilizzo degli apici (seconda riga visualizzata). L'utilizzo dei caratteri speciali diventa indispensabile quando delle virgolette utilizzate all'interno della stringa stessa potrebbero andare in conflitto con le virgolette che identificano l'inizio e la fine della stringa stessa. Il seguente esempio causerebbe un errore echo <font face= Verdana >ciao</font> ; e andrebbe modificato come segue: 9/57

10 echo <font face=\ Verdana\ >ciao</font> ; All'interno del comando echo possiamo utilizzare la virgola (,) o il punto (.) per concatenare delle parti di stringa. La riga echo Ciao. come. stai! ; da lo stesso risultato di echo Ciao come stai! ; Questa forma può essere utilizzate anche per concatenare delle stringhe a delle variabili come segue echo Questo è il valore:. $VALORE. <br /> ; Il blocco condizionale if...else Il blocco if semplice permette di elaborare le istruzioni presenti nel blocco stesso se la condizione fornita restituisce un esito vero. Nella condizione possiamo paragonare dei valori con gli operatori == (uguale ),!= (diverso), > (maggiore di), < (minore di), >= (maggiore o uguale) oppure <= (minore o uguale). $NOME = Ivan ; if($nome == Ivan ) { echo Ciao Ivan ; Questo semplice esempio verifica il contenuto della variabile $NOME (notiamo l'utilizzo delle virgolette nell'uso di valori testuali) e stampa poi Ciao Ivan su schermo, dato l'esito vero della condizione fornita. Possiamo estendere il blocco delle condizioni concatenando più condizioni fra loro utilizzando && (come e logico) oppure (come o logico). Due condizioni concatenate con && restituiscono un valore insieme vero solo se tutte e due le condizioni restituiscono un valore vero. Due condizioni concatenate con restituiscono un valore insieme vero se almeno una (o tutte e due) delle condizioni restituisce un valore vero. $UID = pippo ; $PWD = ; if(($uid == pippo ) && ($PWD == )) { echo Buon giorno pippo. ; Le singole condizioni vengono a loro volta incapsulate all'interno di parentesi tonde es. ($UID == pippo ). 10/57

11 In alcuni casi può essere interessante far elaborare un blocco di istruzioni a condizione rispettata oppure un'altro blocco di istruzioni nel caso contrario. In questo caso utilizziamo il comando in forma estesa if...else. if($valore < 10) { echo Il valore è minore di 10. ; else{ echo Il valore è uguale o maggiore di 10. ; Il blocco condizionale switch Nel blocco if...else descritto precedentemente è possibile far eseguire una serie di istruzioni a condizione con esito vero, oppure un'altra serie di istruzioni in caso contrario. In alcuni casi, però, diventa indispensabile poter scegliere tra più criteri di paragone diversi. In questi casi possiamo utilizzare il blocco switch che permette di paragonare una variabile con più valori diversi e comportarsi di conseguenza. Vediamo un semplice esempio: $VALORE = 12; switch($valore) { case 11: echo Il valore è 11. ; break; case 12: echo Il valore è 12. ; break; case 13: echo Il valore è 13. ; break; In questo esempio forniamo a switch la variabile $VALORE che viene paragonata con i vari valori definiti dopo ai vari case. Nel caso di case 12 l'interprete riconosce una corrispondenza ed inizia ad eseguire la sequenza di istruzioni definite all'interno di questo blocco case fino a quando incontra l'istruzione break che obbliga l'interprete ad uscire dal blocco switch per proseguire con il resto del programma. Nel caso di valori testuali possiamo scrivere $NOME = pippo ; switch($nome) { case pluto : echo Il tuo nome è pluto. ; break; case paperino : echo Il tuo nome è paperino. ; break; case pippo : echo Il tuo nome è pippo. ; break; Notiamo l'utilizzo delle virgolette per definire valori testuali. 11/57

12 Il blocco ciclico for Il for viene utilizzato per definire delle ripetizioni cicliche. Vediamo subito un semplice esempio: for($i = 0; $i < 5; $i++) { echo ciclo $i<br /> ; Il risultato sarà: ciclo 0 ciclo 1 ciclo 2 ciclo 3 ciclo 4 Quando l'interprete incontra un blocco for utilizza il primo parametro fornito, ossia $i = 0, per definire la variabile da utilizzare come controllo e per assegnarle subito il valore iniziale. Poi controlla il valore logico restituito dalla condizione del secondo parametro. Se restituisce un esito vero il blocco for viene eseguito altrimenti continua ad interpretare le istruzioni inserite dopo il blocco for. Dopo aver eseguito le istruzioni del for l'interprete utilizza il terzo parametro, nel nostro caso $i++, per incrementare il valore della variabile $i di uno. Poi ricontrolla la condizione ed esegue il blocco for in caso di risultato vero. L'interprete elaborare il blocco for fino a quando la condizione non restituisce un esito falso. La variabile definita all'interno del for può essere utilizzata anche all'interno dello stesso blocco di istruzioni. Il blocco ciclico while Il blocco ciclico while elabora le istruzioni presenti all'interno del blocco stesso fino a quando la condizione rimane vera. La struttura base è la seguente: while(condizione) { istruzioni... Vediamo il seguente esempio pratico: $i = 0; while($i < 5) { echo riga $i<br /> ; $i++; 12/57

13 Il risultato di questo comando sarà riga 0 riga 1 riga 2 riga 3 riga 4 Anche qui la condizione può essere composta da più condizioni unita da un e oppure o logico (vedi if). Gli array Gli array sono una forma particolare di variabile. Le variabili che abbiamo visto fino ad ora possono contenere solamente un unico valore. Questa limitazione potrebbe rendere impossibile l'utilizzo di variabili normali in casi specifici. Poniamo il seguente problema: Vogliamo dare all'utente la possibilità di memorizzare un numero indeterminato di valori. Non sapendo quanti valori l'utente andrà a registrare dobbiamo creare anticipatamente un numero abbastanza alto di variabili. Possiamo, ad esempio, utilizzare le variabili che vanno da $VALORE1 a $VALORE100. Se però l'utente ne volesse inserire 200 di valori. Il dover registrare una variabile prima del suo utilizzo può quindi essere, in alcuni casi, un problema. Vediamo di capire al meglio la differenza tra una variabile normale e gli array prendendo un esempio dal mondo reale. La variabile la possiamo vedere come il cassetto di un armadio. Sul cassetto ci incolliamo il nome (quindi il nome della variabile), mentre al suo interno ci mettiamo un oggetto (il valore della variabile). Mediante nome del cassetto identifichiamo il contenuto che vogliamo vedere. Immaginatevi di avere a disposizione un armadio con un numero imprecisato di cassetti. Ora non mettiamo il nome direttamente su un cassetto, ma poniamo il nome direttamente sull'intero armadio. Nel momento in cui abbiamo bisogno di uno spazio prendiamo il primo cassetto vuoto ci scriviamo sopra uno zero (0) e ci inseriamo l'oggetto desiderato. L'eventuale secondo cassetto lo etichettiamo con uno (1), il terzo con due (2), ecc. Per richiamare il contenuto di un cassetto bisogna quindi utilizzare il nome dell'intero armadio in combinazione con il numero del cassetto da aprire. Un array in PHP viene definito come segue: $ARMADIO = array(); In questo caso diciamo all'interprete che abbiamo bisogno di uno spazio ancora non definito. Nel momento in cui serve possiamo inserire un valore all'interno dei singoli cassetti. $ARMADIO[0] = Pippo ; 13/57

14 $ARMADIO[1] = Pluto ; $ARMADIO[2] = Paperino ; Per richiamare il contenuto di un cassetto possiamo scrivere: echo $ARMADIO[2]; che restituirà come risultato: Paperino Una funzione di PHP (vedremo più avanti come creare delle proprie funzioni) utilizzata con gli array è count(array). Questa funzione restituisce il numero degli elementi inseriti nell'array fornito come parametro. Il risultato di count($armadio) nel nostro caso sarebbe 3, quindi tre elementi inseriti. Vediamo ora un esempio pratico: <html> <head> </head> <body> $ARMADIO = array(); $ARMADIO[0] = Pippo ; $ARMADIO[1] = Pluto ; $ARMADIO[2] = Paperino ; for($i = 0; $i < count($armadio); $i++) { echo $ARMADIO[$i]. <br /> ; </body> </html> Il risultato è il seguente: Pippo Pluto Paperino Notiamo nell'esempio l'utilizzo di una variabile come indice dell'array ($ARMADIO[$i]). In alcuni casi può essere comodo non dover assegnare l'indice identificativo dell'array nel momento in cui si assegnano i vari elementi. Per questo motivo PHP ci mette a disposizione ulteriori metodi per settare il contenuto di un array. Uno è il seguente: $ARMADIO = array(); $ARMADIO[] = pippo ; //indice 0 $ARMADIO[] = pluto ; //indice 1 $ARMADIO[] = paperino ; //indice 2 14/57

15 Come notiamo in questo esempio non assegnamo gli indici quando settiamo il contenuto dei singoli elementi, ma utilizziamo le parentesi quadre vuote ([]). In questo caso si occuperà PHP dell'assegnazione degli indici partendo dal numero zero (0) ed incrementando di volta in volta. Possiamo però definire un array, con i suoi elementi, in una volta sola come segue: $ARMADIO = array( pippo, pluto, paperino ); Anche in questo caso sarà PHP ad assegnare gli indici partendo dal numero zero (0). pippo avrà l'indice 0, pluto l'indice 1 e paperino l'indice 2. Fino ad ora abbiamo visto l'utilizzo di indici numerici per l'identificazione di elementi all'interno dell'array. PHP ci mette a disposizione anche l'utilizzo di etichette per rendere l'identificazione di determinati elementi più semplice ed intuitivo. Vediamo il seguente esempio: $NOMI = array(); $NOMI['padre'] = Franco ; $NOMI['madre'] = Antonietta ; $NOMI['figlio'] = Matteo ; In questo caso non utilizziamo dei numeri come indici, ma delle etichette. Per visualizzare il contenuto della relativa variabile scriviamo: echo $NOMI['figlio']; Anche nel caso delle etichette possiamo assegnare i valori direttamente nella definizione dell'array: $NOMI = array('padre' => Franco, 'madre' => Antonietta, 'figlio' => Matteo ); Vediamo ora una serie di funzioni che possiamo usa con gli array: array_key_exists($chiave,$array); Restituisce true se il valore $chiave è presente come chiave all'interno dell'array fornito come parametro. array_keys($array [,$valore [,$compara]]); Restituisce un array con all'interno tutte le chiavi di $array. Con $valore possiamo estrarre le chiavi degli elementi che hanno il valore uguale al parametro fornito. $compara è un valore booleano che permette di attivare (true) la verifica precisa di uguale (===). array_merge($array1 [,$array2 [,$array3...]]); Restituisce un nuovo array con all'interno tutti gli elementi degli array forniti come parametro. Nel caso in cui trova elementi con la stessa chiave tiene l'ultimo elemento inserito. 15/57

16 array_pop($array); Restituisce l'ultimo elemento dell'array togliendolo definitivamente. array_push($array,$elemento [,$elemento...]); Aggiunge $elemento alla fine dell'array passato come parametro. In questo caso $array aumenta di dimensione. $elemento può contenere anche un array. array_rand($array [,$num_req]); Restituisce un array con $num_req chiavi estratte a caso dall'array fornito. Il blocco ciclico foreach Quando vogliamo estrarre il contenuto di un array associativo come quello visto precedentemente non possiamo utilizzare un semplice for perché non abbiamo a disposizione un indice sequenziale che ci permette di estrarre i vari valori. Possiamo in questo caso usare il blocco ciclico foreach in grado di leggere gli elementi di un array senza tenere conto degli indici assegnati: $NOMI = array('padre' => Franco, 'madre' => Antonietta, 'figlio' => Matteo ); foreach($nomi as $value) { echo $value. <br /> ; Il foreach assegna ad ogni ciclo gli elementi dell'array estrapolandone il valore. Il risultato sarà il seguente: Franco Antonietta Matteo Possiamo allo stesso modo recuperare anche gli indici utilizzati: $NOMI = array('padre' => Franco, 'madre' => Antonietta, 'figlio' => Matteo ); foreach($nomi as $key => $value) { echo $key : $value<br /> ; Come risultato abbiamo: padre : Franco madre : Antonietta figlio : Matteo 16/57

17 Le variabili di ambiente server $_SERVER PHP crea al suo interno delle variabili chiamate di ambiente che possono essere riprese all'interno di un nostro script. Queste variabili contengono informazioni utili come l'indirizzo IP del server, l'indirizzo IP remoto del client che si collega al nostro webserver, il nome della pagina PHP che il client sta visualizzando sul proprio browser, ecc. Tutte queste informazioni vengono inserite all'interno dell'array $_SERVER creato apposta per contenere questi dati. Vediamo gli inserimenti più utilizzati: $_SERVER['SERVER_ADDR'] $_SERVER['SERVER_NAME'] $_SERVER['QUERY_STRING'] $_SERVER['HTTP_REFERER'] $_SERVER['HTTP_USER_AGENT'] $_SERVER['REMOTE_ADDR'] $_SERVER['PHP_SELF'] Indirizzo IP del server Nome di dominio del server Query string utilizzata Sito dal quale siamo stati lincati Informazioni sul browser del client es. Mozilla/4.5 [en] (X11; U; Linux i586) Indirizzo IP del client remoto Nome della pagina PHP attuale Lavorare con le date Come in tutti gli altri linguaggi di programmazione anche in PHP diventa in alcuni casi indispensabile lavorare con le date. Per questo motivo abbiamo a disposizione due comandi che ci permettono di effettuare gran parte delle operazioni necessarie date e mktime. A partire dalla versione PHP dobbiamo ricordarci di settare la timezone da utilizzare per la rappresentazione corretta della data e del tempo con il comando date_default_timezone_set(str_timezone); str_timezone Questo parametro è una stringa che identifica la timezone da utilizzare. La nostra timezone viene indicata dalla stringa Europe/Rome. Il comando date permette di formattare la visualizzazione della data corrente o di una data impostata con mktime. Il formato di questo comando è il seguente: date(formato[,timestamp]); formato Questo parametro è una stringa che contiene delle lettere predefinite per l'estrazione di determinati dati riguardante la data da visualizzare. Alcuni di queste lettere sono Y (visualizza l'anno a quattro cifre), m (visualizza il mese a due 17/57

18 timestamp cifre), d (visualizza il giorno a due cifre) e w (restituisce il giorno della settimana identificandolo con un numero 0- domenica, 1-lunedi,... 6-sabato). Questo è un valore numerico che identifica il numero dei secondi trascorsi dal 01/01/1970 alla data desiderata. Nel caso in cui venisse lascito via internamente verrebbe utilizzato il numero di secondi che identifica la data attuale. Vediamo un semplice esempio: echo date( d/m/y ); Questa semplice riga visualizza la data attuale come seguente: 15/04/2009 Il prossimo comando è mktime che permette di calcolare il numero dei secondo a partire dal 01/01/1970, valore che possiamo utilizzare poi all'interno del comando date. Il comando mktime utilizzare la seguente sintassi. mktime(ora,minuti,secondi,mese,giorno,anno) ora minuti secondi mese giorno anno Questo parametro permette di definire l'ora. Questo parametro permette di definire i minuti. Questo parametro permette di definire i secondi. Questo parametro permette di definire il mese. Questo parametro permette di definire il giorno. Questo parametro permette di definire l'anno. Per definire quindi la data 10/03/1978 alle scriviamo: date_default_timezone_set( Europe/Rome ); $TIMESTAMP = mktime(13,30,0,3,10,1978); echo date( d-m-y,$timestamp); che restituisce come risultato La costruzione della data con mktime ci permette di far calcolare in automatico dal sistema anche gli spostamente. Per restituisce il timestamp della data di 10 giorni fa possiamo scrivere: $TIMESTAMP = mktime(0,0,0,date( m ),date( d ) - 10,date( Y )); Notiamo quindi l'utilizzo del comando date all'interno di mktime. 18/57

19 Lavorare con le stringhe La manipolazione delle stringhe è una cosa molto importante. Per questo motivo abbiamo in PHP una serie di funzioni che ci permettono di velocizzare queste manipolazioni. Vediamo qui di seguito quelle più utilizzare: md5($str) Questo comando restituisce il hash-code della stringa str inserita come parametro. str_replace($trova,$sostituisci,$str[,$conta]) Questo comando cerca la stringa trova all'interno della stringa str sostituendola con sostituisci nel caso in cui la trovasse. Se definito il parametro conta verrà utilizzata come variabile contatore per identificare il numero delle sostituzioni. Esempio: $RISULTATO = str_replace( aa, bb, aaccaa,$conta); echo $RISULTATO. <BR> ; echo $conta; Il risultato sarebbe bbccbb 2 strlen($str) Questo comando restituisce la lunghezza della stringa str. Esempio: echo strlen( ciao ); ha come risultato 4 strpos($str,$trova) Questo comando restituisce la posizione (partendo dalla posizione 0) della stringa str all'interno della stringa trova, oppure false nel caso in qui non dovesse trovare nulla. Siccome il risultato false può essere confuso con la posizione 0 possiamo utilizzare un sistema che ci permette di verificare se il risultato è effettivamente valido, oppure no. Vediamo il semplice esempio: $POS = strpos( Ciao, a ); if($pos === false) { echo Nessuno corrispondenza trovata! ; else{ echo Trovato in posizione: $POS ; 19/57

20 Notiamo i tre uguali (===) per identificare l'esito del risultato del comando stesso. Il risultato del precedente esempio è: 2 strtoupper($str) Questo comando mette in maiuscolo la stringa fornita. strtolower($str) Questo comando mette in minuscolo la stringa fornita. substr($str,$inizio,[$lun]) Questo comando permette di recuperare una parte di una stringa str fornita come parametro. Il parametro inizio identifica il punto di inizio dell'estrazione dove 0 sta per il primo carattere. Il parametro lun permette di definire il numero di caratteri che vogliamo estrarre. Se il parametro lun viene lasciato via l'estrazione avviene fino alla fine dell'intera stringa. Vediamo alcuni esempi: echo substr( Ciao, come stai,6); ha come risultato: come stai echo substr( Ciao, come stai,0,4); ha come risultato: Ciao Il parametro lun può contenere anche dei valori negativi. In questo caso non definisce il numero dei caratteri ma il numero dei caratteri partendo da destra per stabilire la posizione finale di estrazione. Esempio: echo substr( Ciao, come stai,0,-5); ha come risultato: Ciao, come Anche il parametro inizio può contenere valori negativi. In questo caso identifica la posizione di partenza contando il numero dei caratteri da destra. echo substr( Ciao, come stai,-9,4); ha come risultato: come levenshtein($str1,$str2) Questo comando restituisce un valore intero che rappresenta il numero di lettere che differenzia la prima stringa str1 dalla seconda str2. echo levenshtein( ciao, ciaa ); ha come risultato: 1 20/57

21 nl2br($str [,$xhtml = true]) Questo comando converte i caratteri di nuova riga (come \n, \r) in tag <br /> oppure <br> in base all'ultimo parametro utilizzato. Con true utilizza <br />, mentre con false <br>. echo nl2br( ciao\nciao ); ha come risultato: ciao<br />ciao str_pad($str [,$lun [,$riempi [,STR_PAD_LEFT STR_PAD_BOTH]]]) Questo comando permette di aggiungere una stringa riempi ad una stringa str tante volte quanto necessario per raggiungere la lunghezza lun. Di default la stringa viene riempita a destra, ma con l'ultimo parametro possiamo decidere se riempire a sinistra (STR_PAD_LEFT) oppure da ambedue i lati (STR_PAD_BOTH). Vediamo i seguenti esempi: echo str_pad( ciao, 10); echo str_pad( ciao, 10, ".-", STR_PAD_LEFT); echo str_pad( ciao, 10, ".-", STR_PAD_BOTH); echo str_pad( ciao, 10, "."); I risultati che otteniamo sono: ciao.-.-.-ciao.-ciao.-.- ciao... str_repeat($str,$per) Questo comando permette di ripetere per volte la stringa str inserita. echo str_repeat( XX,3); ha come risultato: XX XX XX str_split($str [,$num = 1]) Questo comando permette di suddividere la stringa str in blocchi da num elementi. $arr = str_split( abcdef ); ha come risultato: array( a, b, c, d, e, f ) menter $arr = str_split( abcdef,3); ha come risultato: array( abc, def ) 21/57

22 strip_tags($str [,$tags]) Questo comando permette di pulire la stringa str da tutti i tag presenti all'interno di essa. Con il parametro aggiuntivo tags è possibile definire quali tag vogliamo mantenere all'interno della struttura fornita. echo strip_tags( <b>ciao</b> a <u>tutti</u>! ); ha come risultato: ciao a tutti! mentre echo strip_tags( <b>ciao</b> <i>a</i> <u>tutti</u>!, <b><u> ); ha come risultato: ciao a tutti! Lavorare con file/cartelle PHP mette a disposizione una serie di funzioni in grado di gestire file e/o cartelle. In questo caso bisogna ricordarsi di gestire in maniera corretta i permessi della relativa cartella alla quale PHP deve accedere. Vediamo alcune delle funzioni più utilizzate: mkdir($dir [,$mode=0777 [,$ricorsione=false]]) Questa funzione crea la cartella $dir (può contenere anche un intero percorso). Con $mode possiamo definire i permessi della cartella che non potranno però superare i permessi definiti dal sistema stesso (normalmente 0755). In caso di ricorsione attivata la funzione crea l'intero percorso di cartelle e sottocartelle fino ad arrivare all'ultima desiderata. rmdir($dir) Questa funzione cancella la cartella indicata in $dir. La cartella deve essere vuota. Restituisce true se la cancellazione va a buon fine. rename($vecchio,$nuovo) Permette di rinomina (o all'occorrenza spostare) il file $vecchio a $nuovo. Restituisce true se l'operazione va a buon fine. basename($percorso [,$suffisso]) Questa funzione restituisce il nome del file estrapolato dalla stringa $percorso costituita da cartelle, sotto cartelle e file finale. La stringa $suffisso viene tolta dalla parte destra del nome. dirname($percorso) Questa funzione restituisce il percorso estrapolato dalla stringa $percorso 22/57

23 costituita da cartelle, sotto cartelle e file finale. unlink($file) Permette di cancellare il file definito all'interno del parametro $file. file_exists($file) Restituisce true se il file definito definito all'interno del parametro $file esiste. file_get_contents($url) Restituisce l'intero contenuto del file indicato da $url che può essere un percorso locale, oppure una url, come stringa. file_put_contents($file,$contenuto) Permette di creare il file indicato da $file con il contenuto $contenuto. is_dir($dir) Restituisce true se il file indicato da $dir è una cartella. is_file($file) Restituisce true se il file indicato da $file è un file (e non una cartella). fopen($file,$mode); Questa funzione permette di aprire il file indicato dalla variabile $file in modalità $mode. Le modalità più utilizzate sono: r sola lettura, w sola scrittura, r+ oppure w+ - lettura e scrittura, a per aggiungere del contenuto ad un file già esistente. Questa funzione restituisce un puntatore posizionato sul byte 0 del file in questione. fread($puntatore,$lun); Questa funzione legge a partire dalla posizione del puntatore (inizialmente restituito da fopen) $lun byte posizionando il puntatore alla fine del blocco letto. fwrite($puntatore,$str); Questa funzione scrive $str all'interno del file aperto con fopen in modalità di scrittura a partire dalla posizione del puntatore indicato. fclose($puntatore); Questa funzione rimuove il puntatore dal file indicato dal puntatore. feof($puntatore); Restituisce true se il puntatore indicato si trova alla fine del file. Vediamo un esempio completo: $s = fopen("test.txt","r"); $d = fopen("test2.txt","w"); while(!feof($s)) { $content = fread($s, 8192); fwrite($d,$content); 23/57

PHP: form, cookies, sessioni e. Pasqualetti Veronica

PHP: form, cookies, sessioni e. Pasqualetti Veronica PHP: form, cookies, sessioni e mysql Pasqualetti Veronica Form HTML: sintassi dei form 2 Un form HTML è una finestra contenente vari elementi di controllo che consentono al visitatore di inserire informazioni.

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

Dettagli

P a s q u a l e t t i V e r o n i c a

P a s q u a l e t t i V e r o n i c a PHP: OOP Pasqualetti Veronica Oggetti Possiamo pensare ad un oggetto come ad un tipo di dato più complesso e personalizzato, non esistente fra i tipi tradizionali di PHP, ma creato da noi. 2 Gli oggetti

Dettagli

I FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati.

I FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati. I FORM Che cosa sono e che caratteristiche hanno Un form contiene molti oggetti che permettono di inserire dati usando la tastiera. Tali dati verranno poi inviati alla pagina php che avrà il compito di

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

ESEMPI DI FORM (da www.html.it)

ESEMPI DI FORM (da www.html.it) ESEMPI DI FORM (da www.html.it) Vediamo, nel particolare, tutti i tag che HTML 4.0 prevede per la creazione di form. Questo tag apre e chiude il modulo e raccoglie il contenuto dello stesso,

Dettagli

Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi

Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi alternative: function nome { lista-comandi } oppure nome ( ) {

Dettagli

Modulo 2 - Appendice 3 L'editor vi e cenni su sed

Modulo 2 - Appendice 3 L'editor vi e cenni su sed 1 Modulo 2 - Appendice 3 L'editor vi e cenni su sed Laboratorio di Sistemi Operativi I Anno Accademico 2008-2009 Copyright 2005-2007 Francesco Pedullà, Massimo Verola Copyright 2001-2005 Renzo Davoli,

Dettagli

Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org.

Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org. Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org. Nuovo documento Anteprima di stampa Annulla Galleria Apri Controllo ortografico Ripristina Sorgente dati Salva Controllo

Dettagli

PROBLEMA DELLA RICERCA DI UN ELEMENTO IN UN ARRAY E ALGORITMI RISOLUTIVI

PROBLEMA DELLA RICERCA DI UN ELEMENTO IN UN ARRAY E ALGORITMI RISOLUTIVI PROBLEMA DELLA RICERCA DI UN ELEMENTO IN UN ARRAY E ALGORITMI RISOLUTIVI PROBLEMA DELLA RICERCA in termini generali: Dati in input un insieme S di elementi (numeri, caratteri, stringhe, ) e un elemento

Dettagli

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i Esercizi PHP 1. Scrivere uno script PHP che produca in output: 1. La tabellina del 5 2. La tavola Pitagorica contenuta in una tabella 3. La tabellina di un numero ricevuto in input tramite un modulo. Lo

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1 Il gestionale come l'avete sempre sognato... Pag. 1 Le funzionalità di X-Cross La sofisticata tecnologia di CrossModel, oltre a permettere di lavorare in Internet come nel proprio ufficio e ad avere una

Dettagli

Introduzione ad Access

Introduzione ad Access Introduzione ad Access Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale

Dettagli

1) Le Espressioni regolari

1) Le Espressioni regolari ESPRESSIONI REGOLARI e FILTRI SED, GREP e AWK 1) Le Espressioni regolari Un'espressione regolare è un modello che descrive un insieme di stringhe. Le espressioni regolari sono costruite, in maniera analoga

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

Lezione III: Oggetti ASP e interazione tramite form HTML

Lezione III: Oggetti ASP e interazione tramite form HTML Lezione III: Oggetti ASP e interazione tramite form HTML La terza lezione, come le precedenti, ha avuto una durata di due ore, di cui una in aula e l altra in laboratorio, si è tenuta alla presenza della

Dettagli

Si prega di comunicare eventuali errori o inesattezze riscontrate, scrivendo una mail a: otebac@beniculturali.it

Si prega di comunicare eventuali errori o inesattezze riscontrate, scrivendo una mail a: otebac@beniculturali.it TEMPLATE IN MWCMS D A N I E L E U G O L E T T I - G R U P P O M E T A Si prega di comunicare eventuali errori o inesattezze riscontrate, scrivendo una mail a: otebac@beniculturali.it C ONTENTS I template

Dettagli

Cicli in Visual Basic for Application. For contatore = inizio To fine istruzioni Next contatore

Cicli in Visual Basic for Application. For contatore = inizio To fine istruzioni Next contatore Cicli in Visual Basic for Application Le strutture del programma che ripetono l'esecuzione di una o più istruzioni sono chiamate Cicli. Alcune strutture per i cicli sono costruite in modo da venire eseguite

Dettagli

SQL Injection: le tecniche, i tool ed esempi pratici OWASP. The OWASP Foundation

SQL Injection: le tecniche, i tool ed esempi pratici OWASP. The OWASP Foundation SQL Injection: le tecniche, i tool ed esempi pratici SMAU E- Academy 2006 Antonio Parata collaboratore -Italy http://www.ictsc.it antonio.parata@ictsc.it http://www.owasp.org/index.php/italy Copyright

Dettagli

FUNZIONI AVANZATE DI EXCEL

FUNZIONI AVANZATE DI EXCEL FUNZIONI AVANZATE DI EXCEL Inserire una funzione dalla barra dei menu Clicca sulla scheda "Formule" e clicca su "Fx" (Inserisci Funzione). Dalla finestra di dialogo "Inserisci Funzione" clicca sulla categoria

Dettagli

I FILTRI SED, GREP (e AWK) Tratto da http://www.pluto.it/files/ildp/guide/abs/textproc.html SED

I FILTRI SED, GREP (e AWK) Tratto da http://www.pluto.it/files/ildp/guide/abs/textproc.html SED I FILTRI SED, GREP (e AWK) Tratto da http://www.pluto.it/files/ildp/guide/abs/textproc.html SED SED è un programma in grado di eseguire delle trasformazioni elementari in un flusso di dati di ingresso,

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

Dettagli

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione Utility & Configurazioni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 4 Impostare i dati della propria azienda... 5 Aggiornare il programma... 6 Controllare l integrità

Dettagli

FileMaker Server 13. Pubblicazione Web personalizzata con PHP

FileMaker Server 13. Pubblicazione Web personalizzata con PHP FileMaker Server 13 Pubblicazione Web personalizzata con PHP 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker

Dettagli

Manipolazione di testi: espressioni regolari

Manipolazione di testi: espressioni regolari Manipolazione di testi: espressioni regolari Un meccanismo per specificare un pattern, che, di fatto, è la rappresentazione sintetica di un insieme (eventualmente infinito) di stringhe: il pattern viene

Dettagli

Funzioni di base. Manualino OE6. Outlook Express 6

Funzioni di base. Manualino OE6. Outlook Express 6 Manualino OE6 Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito,

Dettagli

GUIDA ALL UTILIZZO DELL ECM 8

GUIDA ALL UTILIZZO DELL ECM 8 GUIDA ALL UTILIZZO DELL ECM 8 GUIDA ALL UTILIZZO DELL ECM 8 1) Introduzione Pg 3 2) L area amministratore Pg 3 2.1) ECM Pg 4 2.1.1) Sezione Struttura Pg 5 2.1.2) Sezione Documento Pg 7 2.1.3) Sezione Pubblicazione

Dettagli

I file di dati. Unità didattica D1 1

I file di dati. Unità didattica D1 1 I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità

Dettagli

I.Stat Guida utente Versione 1.7 Dicembre 2010

I.Stat Guida utente Versione 1.7 Dicembre 2010 I.Stat Guida utente Versione 1.7 Dicembre 2010 1 Sommario INTRODUZIONE 3 I concetti principali di I.Stat 4 Organizzazione dei dati 4 Ricerca 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della lingua 7 Individuazione

Dettagli

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email. La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono

Dettagli

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone SQL: il DDL Parti del linguaggio SQL Definizione di basi di dati (Data Definition Language DDL) Linguaggio per modificare

Dettagli

Import Dati Release 4.0

Import Dati Release 4.0 Piattaforma Applicativa Gestionale Import Dati Release 4.0 COPYRIGHT 2000-2005 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati.questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0)

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0) Indice generale PREMESSA... 2 ACCESSO... 2 GESTIONE DELLE UTENZE... 3 DATI DELLA SCUOLA... 6 UTENTI...7 LISTA UTENTI... 8 CREA NUOVO UTENTE...8 ABILITAZIONI UTENTE...9 ORARI D'ACCESSO... 11 DETTAGLIO UTENTE...

Dettagli

Editor vi. Editor vi

Editor vi. Editor vi Editor vi vi 1 Editor vi Il vi è l editor di testo standard per UNIX, è presente in tutte le versioni base e funziona con qualsiasi terminale a caratteri Permette di visualizzare una schermata alla volta

Dettagli

Data warehouse.stat Guida utente

Data warehouse.stat Guida utente Data warehouse.stat Guida utente Versione 3.0 Giugno 2013 1 Sommario INTRODUZIONE 3 I concetti principali 4 Organizzazione dei dati 4 Ricerca 5 Il browser 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della

Dettagli

NetMonitor. Micro guida all uso per la versione 1.2.0 di NetMonitor

NetMonitor. Micro guida all uso per la versione 1.2.0 di NetMonitor NetMonitor Micro guida all uso per la versione 1.2.0 di NetMonitor Cos è NetMonitor? NetMonitor è un piccolo software per il monitoraggio dei dispositivi in rete. Permette di avere una panoramica sui dispositivi

Dettagli

Laboratorio di Sistemi Fattoriale di un numero Jsp [Java]

Laboratorio di Sistemi Fattoriale di un numero Jsp [Java] Desideriamo realizzare una applicazione web che ci consenta di calcolare il fattoriale di un numero. L'esercizio in sé non particolarmente difficile, tuttavia esso ci consentirà di affrontare il problema

Dettagli

Gestione Nuova Casella email

Gestione Nuova Casella email Gestione Nuova Casella email Per accedere alla vecchia casella questo l indirizzo web: http://62.149.157.9/ Potrà essere utile accedere alla vecchia gestione per esportare la rubrica e reimportala come

Dettagli

Piattaforma Applicativa Gestionale. Import dati. Release 7.0

Piattaforma Applicativa Gestionale. Import dati. Release 7.0 Piattaforma Applicativa Gestionale Import dati Release 7.0 COPYRIGHT 2000-2012 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati. Questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno La Vista CAS L ambiente di lavoro Le celle Assegnazione di una variabile o di una funzione / visualizzazione

Dettagli

Client di Posta Elettronica PECMailer

Client di Posta Elettronica PECMailer Client di Posta Elettronica PECMailer PECMailer è un semplice ma completo client di posta elettronica, ovvero un programma che consente di gestire la composizione, la trasmissione, la ricezione e l'organizzazione

Dettagli

SCUOLANET UTENTE DOCENTE

SCUOLANET UTENTE DOCENTE 1 ACCESSO A SCUOLANET Si accede al servizio Scuolanet della scuola mediante l'indirizzo www.xxx.scuolanet.info (dove a xxx corrisponde al codice meccanografico della scuola). ISTRUZIONI PER IL PRIMO ACCESSO

Dettagli

Questo é il link all altra pagina

<a href= page2.html > Questo é il link all altra pagina </a> <a href= page2.html > <img src= lamiaimmagine.jpg/> </a> Tutorial 4 Links, Span e Div È ora di fare sul serio! Che ci crediate o no, se sei arrivato fino a questo punto, ora hai solo bisogno di una cosa in più per fare un sito reale! Al momento hai una pagina

Dettagli

Manuale di installazione e d uso

Manuale di installazione e d uso Manuale di installazione e d uso 1 Indice Installazione del POS pag. 2 Funzionalità di Base - POS Sagem - Accesso Operatore pag. 2 - Leggere una Card/braccialetto Cliente con il lettore di prossimità TeliumPass

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

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client Versione 25.4.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un

Dettagli

MANUALE Gest-L VERSIONE 3.2.3

MANUALE Gest-L VERSIONE 3.2.3 MANUALE Gest-L VERSIONE 3.2.3 Installazione GEST-L 4 Versione per Mac - Download da www.system-i.it 4 Versione per Mac - Download da Mac App Store 4 Versione per Windows 4 Prima apertura del programma

Dettagli

MEGA Process. Manuale introduttivo

MEGA Process. Manuale introduttivo MEGA Process Manuale introduttivo MEGA 2009 SP4 1ª edizione (giugno 2010) Le informazioni contenute nel presente documento possono essere modificate senza preavviso e non costituiscono in alcun modo un

Dettagli

Appunti di Sistemi Operativi. Enzo Mumolo e-mail address :mumolo@units.it web address :www.units.it/mumolo

Appunti di Sistemi Operativi. Enzo Mumolo e-mail address :mumolo@units.it web address :www.units.it/mumolo Appunti di Sistemi Operativi Enzo Mumolo e-mail address :mumolo@units.it web address :www.units.it/mumolo Indice 1 Cenni su alcuni algoritmi del Kernel di Unix 1 1.1 Elementi di Unix Internals.................................

Dettagli

CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB...

CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB... 1. CHE COS È DOCFLY FATTURAZIONE PA... 3 1.1 IL GESTIONALE WEB... 3 1.2 ACCESSO ALL INTERFACCIA WEB... 4 1.3 FUNZIONALITÀ DELL INTERFACCIA WEB... 5 1.3.1 CREAZIONE GUIDATA DELLA FATTURA IN FORMATO XML

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

Le Stringhe. Un introduzione operativa. Luigi Palopoli

Le Stringhe. Un introduzione operativa. Luigi Palopoli Le Stringhe p.1/19 Le Stringhe Un introduzione operativa Luigi Palopoli ReTiS Lab - Scuola Superiore S. Anna Viale Rinaldo Piaggio 34 Pontedera - Pisa Tel. 050-883444 Email: palopoli@sssup.it URL: http://feanor.sssup.it/

Dettagli

Codici sorgenti di esempio per l'invio di email da pagine WEB per gli spazi hosting ospitati presso ITESYS SRL.

Codici sorgenti di esempio per l'invio di email da pagine WEB per gli spazi hosting ospitati presso ITESYS SRL. Data: 8 Ottobre 2013 Release: 1.0-15 Feb 2013 - Release: 2.0 - Aggiunta procedura per inviare email da Windows con php Release: 2.1-20 Mar 2013 Release: 2.2-8 Ottobre 2013 - Aggiunta procedura per inviare

Dettagli

SISSI IN RETE. Quick Reference guide guida di riferimento rapido

SISSI IN RETE. Quick Reference guide guida di riferimento rapido SISSI IN RETE Quick Reference guide guida di riferimento rapido Indice generale Sissi in rete...3 Introduzione...3 Architettura Software...3 Installazione di SISSI in rete...3 Utilizzo di SISSI in Rete...4

Dettagli

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori Gli array Array e puntatori Laboratorio di Informatica I un array è un insieme di elementi (valori) avente le seguenti caratteristiche: - un array è ordinato: agli elementi dell array è assegnato un ordine

Dettagli

Corso di Fondamenti di Informatica

Corso di Fondamenti di Informatica Corso di Fondamenti di Informatica L uso delle funzioni in C++ Claudio De Stefano - Corso di Fondamenti di Informatica 1 Funzioni Nel C++ è possibile scomporre problemi complessi in moduli più semplici

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

Installazione ed attivazione della "SUITE OFFIS" versione SERVER

Installazione ed attivazione della SUITE OFFIS versione SERVER Installazione ed attivazione della "SUITE OFFIS" versione SERVER Premessa La versione server di OFFIS può essere installata e utilizzata indifferentemente da PC/Win o Mac/Osx e consente l'accesso contemporaneo

Dettagli

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

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

Firma Digitale Remota. Manuale di Attivazione, Installazione,Utilizzo

Firma Digitale Remota. Manuale di Attivazione, Installazione,Utilizzo Firma Digitale Remota Manuale di Attivazione, Installazione,Utilizzo Versione: 0.3 Aggiornata al: 02.07.2012 Sommario 1. Attivazione Firma Remota... 3 1.1 Attivazione Firma Remota con Token YUBICO... 5

Dettagli

ACCESSO AL PORTALE INTERNET GSE

ACCESSO AL PORTALE INTERNET GSE ACCESSO AL PORTALE INTERNET GSE Guida d uso per la registrazione e l accesso Ver 3.0 del 22/11/2013 Pag. 1 di 16 Sommario 1. Registrazione sul portale GSE... 3 2. Accesso al Portale... 8 2.1 Accesso alle

Dettagli

WINDOWS - Comandi rapidi da tastiera più utilizzati.

WINDOWS - Comandi rapidi da tastiera più utilizzati. WINDOWS - Comandi rapidi da tastiera più utilizzati. La prima colonna indica il tasto da premere singolarmente e poi rilasciare. La seconda e terza colonna rappresenta la combinazione dei i tasti da premere

Dettagli

Altre opzioni Optralmage

Altre opzioni Optralmage di Personalizzazione delle impostazioni............ 2 Impostazione manuale delle informazioni sul fax......... 5 Creazione di destinazioni fax permanenti................ 7 Modifica delle impostazioni di

Dettagli

Introduzione. Esempio 1. Soluzione: SPOSTA_1.BAT

Introduzione. Esempio 1. Soluzione: SPOSTA_1.BAT Introduzione Un file batch è un file di testo di tipo ASCII che contiene una sequenza di comandi DOS. I file batch devono avere estensione.bat I comandi DOS all interno dei programmi batch sono eseguiti

Dettagli

CONFIGURAZIONE DEI SERVIZI (seconda parte)

CONFIGURAZIONE DEI SERVIZI (seconda parte) Corso ForTIC C2 LEZIONE n. 10 CONFIGURAZIONE DEI SERVIZI (seconda parte) WEB SERVER PROXY FIREWALL Strumenti di controllo della rete I contenuti di questo documento, salvo diversa indicazione, sono rilasciati

Dettagli

Configurazione Area51 e Bilance Bizerba

Configurazione Area51 e Bilance Bizerba Configurazione Area51 e Bilance Bizerba Ultimo Aggiornamento: 20 settembre 2014 Installazione software Bizerba... 1 Struttura file bz00varp.dat... 5 Configurazione Area51... 6 Note tecniche... 8 Gestione

Dettagli

Guida alla scansione su FTP

Guida alla scansione su FTP Guida alla scansione su FTP Per ottenere informazioni di base sulla rete e sulle funzionalità di rete avanzate della macchina Brother, consultare la uu Guida dell'utente in rete. Per ottenere informazioni

Dettagli

+ / operatori di confronto (espressioni logiche/predicati) / + 5 3 9 = > < Pseudo codice. Pseudo codice

+ / operatori di confronto (espressioni logiche/predicati) / + 5 3 9 = > < Pseudo codice. Pseudo codice Pseudo codice Pseudo codice Paolo Bison Fondamenti di Informatica A.A. 2006/07 Università di Padova linguaggio testuale mix di linguaggio naturale ed elementi linguistici con sintassi ben definita e semantica

Dettagli

Rapida Introduzione all uso del Matlab Ottobre 2002

Rapida Introduzione all uso del Matlab Ottobre 2002 Rapida Introduzione all uso del Matlab Ottobre 2002 Tutti i tipi di dato utilizzati dal Matlab sono in forma di array. I vettori sono array monodimensionali, e così possono essere viste le serie temporali,

Dettagli

Sottoprogrammi: astrazione procedurale

Sottoprogrammi: astrazione procedurale Sottoprogrammi: astrazione procedurale Incapsulamento di un segmento di programma presente = false; j = 0; while ( (j

Dettagli

Uso di form HTML per inviare dati nel web dinamico. I form HTML ed il web dinamico. Struttura di base dei form HTML. Form: controlli di input

Uso di form HTML per inviare dati nel web dinamico. I form HTML ed il web dinamico. Struttura di base dei form HTML. Form: controlli di input I form HTML ed il web dinamico Antonio Lioy < lioy@polito.it > Politecnico di Torino Dip. Automatica e Informatica orario.html Uso di form HTML per inviare dati nel web dinamico partenza arrivo data browser

Dettagli

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate. Comandi filtro: sed Il nome del comando sed sta per Stream EDitor e la sua funzione è quella di permettere di editare il testo passato da un comando ad un altro in una pipeline. Ciò è molto utile perché

Dettagli

Documentazione tecnica

Documentazione tecnica Documentazione tecnica Come spedire via Post 1.1) Invio di Loghi operatore 1.2) Invio delle Suonerie (ringtone) 1.3) Invio di SMS con testo in formato UNICODE UCS-2 1.4) Invio di SMS multipli 1.5) Simulazione

Dettagli

Traduzione di TeamLab in altre lingue

Traduzione di TeamLab in altre lingue Lingue disponibili TeamLab è disponibile nelle seguenti lingue nel mese di gennaio 2012: Traduzioni complete Lingue tradotte parzialmente Inglese Tedesco Francese Spagnolo Russo Lettone Italiano Cinese

Dettagli

INFORMATIVA FINANZIARIA

INFORMATIVA FINANZIARIA Capitolo 10 INFORMATIVA FINANZIARIA In questa sezione sono riportate le quotazioni e le informazioni relative ai titoli inseriti nella SELEZIONE PERSONALE attiva.tramite la funzione RICERCA TITOLI è possibile

Dettagli

GUIDA alla configurazione di un DVR o Router su dyndns.it. in modalità compatibile www.dyndns.org

GUIDA alla configurazione di un DVR o Router su dyndns.it. in modalità compatibile www.dyndns.org GUIDA alla configurazione di un DVR o Router su dyndns.it in modalità compatibile www.dyndns.org Questa semplice guida fornisce le informazioni necessarie per eseguire la registrazione del proprio DVR

Dettagli

Basi di Dati. S Q L Lezione 5

Basi di Dati. S Q L Lezione 5 Basi di Dati S Q L Lezione 5 Antonio Virdis a.virdis@iet.unipi.it Sommario Gestione eventi Gestione dei privilegi Query Complesse 2 Esercizio 9 (lezione 4) Indicare nome e cognome, spesa e reddito annuali

Dettagli

IL LINGUAGGIO C++ Configurazione di Dev-C++

IL LINGUAGGIO C++ Configurazione di Dev-C++ IL LINGUAGGIO C++ Note sull'uso di DevC++ Requisiti di sistema per Dev-C++ - Sistema operativo Microsoft Windows 95, 98, Millenium Edition, NT 4, 2000 o XP - RAM: 8 Mb (consigliati almeno 32 Mb) - CPU:

Dettagli

FileMaker Server 13. Guida introduttiva

FileMaker Server 13. Guida introduttiva FileMaker Server 13 Guida introduttiva 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati Uniti FileMaker e Bento sono marchi

Dettagli

Abstract Data Type (ADT)

Abstract Data Type (ADT) Abstract Data Type Pag. 1/10 Abstract Data Type (ADT) Iniziamo la nostra trattazione presentando una nozione che ci accompagnerà lungo l intero corso di Laboratorio Algoritmi e Strutture Dati: il Tipo

Dettagli

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux.

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux. FAQ su GeCo Qual è la differenza tra la versione di GeCo con installer e quella portabile?... 2 Esiste la versione per Linux di GeCo?... 2 Quali sono le credenziali di accesso a GeCo?... 2 Ho smarrito

Dettagli

GESTIONE DELLA E-MAIL

GESTIONE DELLA E-MAIL GESTIONE DELLA E-MAIL Esistono due metodologie, completamente diverse tra loro, in grado di consentire la gestione di più caselle di Posta Elettronica: 1. tramite un'interfaccia Web Mail; 2. tramite alcuni

Dettagli

Lab. 1 - Introduzione a Matlab

Lab. 1 - Introduzione a Matlab Lab. 1 - Introduzione a Matlab Alcune informazioni su Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile a più livelli, dalla calcolatrice tascabile, alla simulazione ed analisi di sistemi

Dettagli

Guida all utilizzo del dispositivo USB

Guida all utilizzo del dispositivo USB Guida all utilizzo del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1. Glossario... 3 2. Guida all utilizzo del dispositivo USB... 4 2.1 Funzionamento del

Dettagli

Invio di SMS con FOCUS 10

Invio di SMS con FOCUS 10 Sommario I Sommario 1 1 2 Attivazione del servizio 1 3 Server e-service 3 4 Scheda anagrafica 4 4.1 Occhiale... pronto 7 4.2 Fornitura... LAC pronta 9 4.3 Invio SMS... da Carico diretto 10 5 Videoscrittura

Dettagli

PCC - Pixia Centro Comunicazioni GUIDA PER L UTILIZZO

PCC - Pixia Centro Comunicazioni GUIDA PER L UTILIZZO PCC - Pixia Centro Comunicazioni GUIDA PER L UTILIZZO Informazioni generali Il programma permette l'invio di SMS, usufruendo di un servizio, a pagamento, disponibile via internet. Gli SMS possono essere

Dettagli

Ora possiamo specificare la dimensione della casella di immissione dati.

Ora possiamo specificare la dimensione della casella di immissione dati. 1 di 6 17/04/2012 6.37 D'ora in poi, per maggiore chiarezza, scriverò solo quello che sta fra i due tag . Tralascerò i tag head, body, title e form. Ovviamente nei tuoi documenti è necessario che

Dettagli

Finestra.java. static String nomicolonne[] = {"ind.","cognome","nome","telefono","e-mail"}; //nomi delle colonne della tabella

Finestra.java. static String nomicolonne[] = {ind.,cognome,nome,telefono,e-mail}; //nomi delle colonne della tabella import java.awt.*; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.awt.event.windowevent; import java.awt.event.windowlistener; import java.io.*; import java.util.*;

Dettagli

Lezione su Informatica di Base

Lezione su Informatica di Base Lezione su Informatica di Base Esplora Risorse, Gestione Cartelle, Alcuni tasti di scelta Rapida Domenico Capano D.C. Viterbo: Lunedì 21 Novembre 2005 Indice Una nota su questa lezione...4 Introduzione:

Dettagli

GESTIRE LA BIBLIOGRAFIA

GESTIRE LA BIBLIOGRAFIA GESTIRE LA BIBLIOGRAFIA STRUMENTI DI GESTIONE BIBLIOGRAFICA I software di gestione bibliografica permettono di raccogliere, catalogare e organizzare diverse tipologie di materiali, prendere appunti, formattare

Dettagli

8. L'USO DEL PROGRAMMA DI POSTA ELETTRONICA INSIEME ALLA GESTIONE PROFESSIONALE DI DOCUMENTI IN FORMATO E-MAIL

8. L'USO DEL PROGRAMMA DI POSTA ELETTRONICA INSIEME ALLA GESTIONE PROFESSIONALE DI DOCUMENTI IN FORMATO E-MAIL This project funded by Leonardo da Vinci has been carried out with the support of the European Community. The content of this project does not necessarily reflect the position of the European Community

Dettagli

Analisi dei requisiti e casi d uso

Analisi dei requisiti e casi d uso Analisi dei requisiti e casi d uso Indice 1 Introduzione 2 1.1 Terminologia........................... 2 2 Modello della Web Application 5 3 Struttura della web Application 6 4 Casi di utilizzo della Web

Dettagli

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guida introduttiva Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guida introduttiva Questo documento descrive come installare e iniziare a utilizzare Acronis Backup & Recovery 10 Advanced Server Virtual Edition.

Dettagli

AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0

AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0 AGGIORNAMENTO PROTOCOLLO VERSIONE 3.9.0 Con questo aggiornamento sono state implementate una serie di funzionalità concernenti il tema della dematerializzazione e della gestione informatica dei documenti,

Dettagli

Dati importati/esportati

Dati importati/esportati Dati importati/esportati Dati importati Al workspace MATLAB script Dati esportati file 1 File di testo (.txt) Spreadsheet Database Altro Elaborazione dati Grafici File di testo Relazioni Codice Database

Dettagli