Corso di Php (base) Massimo Di Paolo

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Php (base) Massimo Di Paolo m.dipaolo@labforweb.it"

Transcript

1 Corso di Php (base) Massimo Di Paolo

2 Indice delle lezioni Php 1. Introduzione 2. I concetti di base 3. Le variabili, i tipi di dato 4. Operatori di confronto e logici. Espressioni 5. Struttura di controllo e i cicli 6. Array 7. Le Funzioni 8. Accesso ai file 9. I Form 10. Le variabili $_GET, $_POST, $_COOKIES e $_SESSION 11. Php e MySql 12. Progetto di sito con le seguenti funzionalità 1. Upload di file 2. Paginazione dei risultati 3. Inviare mail 4. Criptare i dati con le funzioni md5 e/o sha1

3 1.1 Php Un po di storia Nasce nel 1994, ad opera di Rasmus Lerdorf, come una serie di macro la cui funzione era quella di facilitare ai programmatori l amministrazione delle homepage personali: da questo uso ha origine il suo primo nome Personal Home Page. È un prodotto Open Source (Codice Aperto) perfettamente integrato con altri due prodotti simili per filosofia Apache (Web Server) e MySql (database relazionale) La versione "stabile" attuale è la , rilasciata ad aprile 2013 Oggi PhP è conosciuto con il nome Pre Hypertext Processor oppure, più semplicemente, Hypertext PreProcessor è un linguaggio completo di scripting; può girare praticamente su qualsiasi server Web Apache, Microsoft IIS, ; su qualsiasi sistema operativo Windows o Unix/Linux, ma anche Mac, AS/400, Novell, OS/2, ; consente di interagire praticamente con qualsiasi tipo di database SQLite, MySQL, PostgreSQL, Microsoft Access/SQL Server, Oracle, SyBase,

4 1.2 Php Un po di storia Php non è l'unico linguaggio di programmazione per il Web La sua scelta rispetto ad altri è di tipo soggettivo Però vogliamo ricordare che: 1. È il più vecchio (ed ancora usato) linguaggio di programmazione per il Web; 2. È gratis; 3. Ha moltissime librerie di funzioni ormai testate al 100%; 4. Ha la più vasta comunità di sviluppatori che aggiorna continuamente tali librerie; 5. Tutti i CMS più usati nelle aziende sono scitti in Php e producono file in Php (vedi Wordpress, Joomla, ) Microsoft ha intrapreso da qualche anno la stessa politica dei prodotti Open Source attraverso le versioni Express dei suoi tools di sviluppo ma, come al solito, non fornisce tutto e soprattutto "le cose in più" (librerie, plugin, ) molto spesso sono a pagamento.

5 1.3 Php Introduzione Risorse sul Web sito ufficiale della comunità Php (in inglese) sito ufficiale della comunità MySql (esiste anche una sezione in lingua italiana in questo sito, ma non è del tutto tradotta) sito legato al consorzio W3C (in inglese) c'è tutto di tutto!!!! WAMP e LAMP????? E per il MAC XAMPP (X= per ogni S.O. A=Apache M=MySql P=PhP P=Perl) ha dei problemi su Windows, conviene usare EasyPhP Sistema di sviluppo in locale EasyPhp Editor Adobe Dreamweaver quello che useremo (breve spiegazione) NetBeans (scritto in Java per Java e poi esteso anche ad altri linguaggi) Visual Studio IDE 2008/2010/2012 con particolari plugin di terze parti (a pagamento!!!!!) Framework Zend, CodeIgniter, Yii, raccolta di classi e funzioni soprattutto per interfacce grafiche evolute e accesso ai dati

6 1.4 Php Introduzione Php: lato server e lato client Pagine statiche (Html) e pagine dinamiche (PhP, Asp.net, Jsp, ) le pagine dinamiche (Php) sono elaborate dal server web e restituite all'utente come pagine statiche (Html); al massimo possono contenere "script" che funzionano lato client (ad esempio in javascript) le pagine in Php hanno estensione.php

7 1.5 Php Introduzione PhP la sua funzione fondamentale è quella di produrre codice HTML. PhP è però un linguaggio di programmazione lato server quindi abbiamo la possibilità di analizzare cosa è stato richiesto al server Web e possiamo produrre come risposta codice Html condizionato ai risultati della richiesta In definitiva abbiamo realizzato il Web dinamico

8 1.6 Php Introduzione Istallare EasyPhp il file è nella cartella C:\Temp Shortcut sul desktop della cartella /www Copia del file index.php da C:\Temp /www Lanciare EasyPhp Click con il pulsante destro sull'icona Dal menù selezionare Configuration EasyPhp Impostare la lingua su Italiano; Lasciare la spunta solo sulla terza, quinta e sesta voce Premere OK Il menù di EasyPhp passa in lingua italiana Fare click sulla voce Sito locale notare indirizzo del sito ( = localhost) uguale per tutti e la porta (8080, 8887, ) che può essere diversa da computer a computer per motivi, prevalentemente, di software istallato. Cosa succede se il file index.php lo rinominiamo default.php

9 2 Php I concetti di base: la sintassi del linguaggio Come fa il Server Web a capire che gli stiamo spedendo codice scritto in PhP? guardando l'estensione del file (.php) non basta, perché se rinomino un file.html con.php il Server Web me lo rimanda indietro così come è inserendo dei TAG opportuni all'interno della pagina per distinguerlo dal codice Html: TAG di apertura <?php?> TAG di chiusura nelle versioni precedenti alla 5 si usavano anche: TAG di apertura <script language="php" </script> TAG di chiusura i cosiddetti TAG BREVI TAG di apertura <??> TAG di chiusura TAG di apertura <% %> TAG di chiusura (stile Microsoft Asp) Sono disabilitati dalla versione 5 ma attivabili nel file php.ini per motivi di retrocompatibilità. Usate sempre i primi per i nuovi progetti!!!

10 2.1 Php I concetti di base: istruzioni e commenti Istruzione (token) blocco di codice; ; separatore di istruzioni; () e/o {} raggruppamento di istruzioni. Tutte le istruzioni in Php terminano con il punto e virgola, solo alcune fanno eccezione: i commenti, le espressioni dentro i cicli condizionali,, altre che scopriremo nel corso delle lezioni 2 tipi di commenti in Php // commento su una linea; /* */ commento su più linee.

11 2.2 Php I concetti di base: ouptut dei dati Echo output a video Print output a video Attenzione alla leggibilità del codice non basta che gli script php siano scritti ben formattati, con i commenti, et altro: occorre che anche l'html della pagina risulti ben leggibile perché molti errori si capiscono subito guardando il codice sorgente della pagina prodotta carattere di escape \n usato opportunamente

12 3 Php Variabili e tipi di dato Variabili contenitori di informazioni iniziano sempre con il carattere $ Per definirle si possono utilizzare tutti i caratteri dalla a alla z (minuscolo o maiuscolo), i numeri da 0 a 9 e il carattere speciale _ (underscore); sono vietati gli spazi e qualunque altro carattere; $a è diversa da $A le variabili sono di tipo case sensitive; le variabili possono essere valorizzate con qualsiasi dato testo, numeri, date, valori vero/falso, valori complessi; in Php una variabile può essere utilizzata senza dichiararne il tipo prima Php è un linguaggio di programmazione fortemente tipizzato (tipizzazione dinamica): possiamo quindi riferirci ad una variabile direttamente con la sua valorizzazione;

13 3.1 Php Variabili e tipi di dato Errori con le Variabili Errori di tipo E_NOTICE sono gli errori meno gravi, la cui visualizzazione dipende dalle impostazioni nel il file di configurazione php.ini (per default sono abilitati). Un errore di questo tipo non compromette il buon funzionamento dello script, che infatti viene eseguito regolarmente.

14 3.2 Php Variabili e tipi di dato Tipizzazione del linguaggio PhP è un linguaggio debolmente tipizzato al contrario di altri linguaggi di programmazione (Asp.Net, Jsp, ) non serve indicare di che tipo di dato è la variabile, basta solo definirla e assegnargli un valore Php, da questo valore capisce e assegna il tipo di dato giusto alla variabile Questa operazione si chiama CAST ; Questo facilita la programmazione ma è rigoroso dal punto di vista della logica di programmazione? La risposta è No.

15 3.3 Php Variabili e tipi di dato PhP, come accennato in precedenza, è un linguaggio fortemente tipizzato: non assegna il Tipo di dato alla variabile ma lo deduce dal valore associato; Php gestisce i seguenti tipi di dato, String; Number; Boolean; Array; Constant; Date e Time;

16 3.4 Php Variabili e tipi di dato String sequenza di caratteri alfanumerici Due sistemi per specificare una stringa virgolette semplici, virgolette doppie Per un carattere di base occorrono 8 bit = 1 byte, quindi la dimensione dipende dal numero di caratteri. Per stringhe contenenti già "doppie virgolette" o "virgolette singole" escape character (\, \n, \t, \\, \$) Per concatenare 2 stringhe usare il "punto" $stringa 1. $stringa2 (lo spazio serve solo a migliorare la leggibilità)

17 3.5 Php Variabili e tipi di dato Stringhe: espansione delle variabili Le stringhe delimitate da doppie possono contenere delle variabili perché l interprete Php sa come trattarle. La tecnica si chiama Espansione della variabile

18 3.6 Php Variabili e tipi di dato Number due diversi tipi di numeri: intero e in virgola mobile Intero (int) dipende dal sistema operativo ma, tipicamente, è a 32 bit possono assumere valori con segno da a zero compreso (da a 2 32 ). In virgola mobile (float) su piattaforme a 32 bit si estende da 1.7E-308 a 1.7E+308 (da a 2 64 ) con una precisione fino a 14 cifre decimali. Per compatibilità supporta anche la parola double. Per i numeri interi, quando superano il loro limite vengono, automaticamente convertiti in virgola mobile Funzione var_dump(); per ritornare il tipo di dato numerico;

19 3.7 Php Variabili e tipi di dato Variabili booleane come tutti i linguaggi di programmazione, Php utilizza particolari variabili per mostrare condizioni del tipo vero/falso. Se una variabile è TRUE mostra 1 Se una varibile è FALSE mostra niente (blank)

20 3.8 Php Variabili e tipi di dato COSTANTI variabile che mantiene immutato il suo valore durante tutta l'esecuzione dello script in cui è richiamata Non hanno il prefisso $ davanti; Distinguono tra maiuscole e minuscole ma per convenzione si richiede che siano scritte solo in maiuscolo; Non possiedono operatore di assegnazione (=) ma si utilizza l istruzione define Se chiamate 2 volte nello stesso script, generano errore

21 3.9 Php Variabili e tipi di dato Array è un tipo di dato che contiene una serie di valori, anche diversi nel tipo. Possono essere semplici o di tipo associativo; Per vedere come è fatto un array dal punto di vista della struttura basta usare la funzione print_r(nome_array); per vedere il tipo di dati presenti in un array basta usare la funzione var_dump(nome_array) utile per array misti; ritorneremo a parlare di array dopo i cicli si esaminano tramite un particolare ciclo noto come foreach.

22 3.10 Php Variabili e tipi di dato Conversioni tra tipi di dato Diverse funzioni e operazioni necessitano che le variabili siano dello stesso tipo per ottenere il risultato voluto Conversione implicita effettuato direttamente dal motore di Php

23 3.11 Php Variabili e tipi di dato Conversioni tra tipi di dato Esistono delle funzioni interne a Php (funzioni di sistema) che indicano se una variabile è di un determinato tipo: Is_type richiede un argomento e restituisce un valore booleano; Settype richiede due argomenti, la variabile da convertire e il tipo in cui deve essere convertita, e restituisce una variabile nel tipo richiesto.

24 3.12 Php Variabili e tipi di dato DATE e TIME altro dato di tipo complesso Php è nato su SO Unix, quindi utilizza il timestamp dello stesso per rappresentare date e ore una particolare data-ora è misurata in secondi a partire dal 01/01/1970 ed è quindi rappresentata da un numero (le date precedenti sono rappresentate da numeri negativi. I codici di formattazione sono moltissimi, li trovate sul sito ufficiale di Php. Sono riassunti nella slide successiva.

25 3.13 Php Variabilie tipi di dato Date Codice Descrizione Y anno su 4 cifre y anno su 2 cifre n mese numerico (1-12) m mese numerico su 2 cifre (01-12) F mese testuale ('January' - 'December') M mese testuale su 3 lettere ('Jan' - 'Dec') d giorno del mese su due cifre (01-31) j giorno del mese (1-31) w giorno della settimana, numerico (0=dom, 6=sab) l giorno della settimana, testuale ('Sunday' - 'Saturday' ) D giorno della settimana su 3 lettere ('Sun' - 'Sat') H ora su due cifre (00-23) G ora (0-23) i minuti su due cifre (00-59) s secondi su due cifre (00-59) mysql usa il proprio formato Datatime oltre al Timestamp, quindi salvare le date in esso è una questione distinta che và verificata con le regole del database.

26 4 Php Operatori aritmetici, di confronto e logici Operatori aritmetici sono quelli classici e lavorano con numeri interi e in virgola mobile. Gli operandi che non sono di questo tipo vengono convertiti in uno di questi tipi e valutati. Operatori confronto ci permettono, effettuando dei confronti fra valori, di prendere delle decisioni, cioè di far svolgere al nostro codice determinate operazioni invece di altre. Operatori logici confrontano i risultati di due espressioni

27 4.1 Php Operatori aritmetici + addizione - sottrazione * moltiplicazione / divisione % modulo (resto della divisione) Possiedono anche una versione di assegnazione in cui l operando sinistro è anche la variabile in cui collocare il risultato: += -= *= /= %=

28 4.2 Php Operatori di confronto Gli operatori confronto sono 7 e sono riportati nella tabella seguente: == uguale!= Diverso (<>) === identico (cioè uguale e dello stesso tipo: ad es. per due variabili di tipo intero) > maggiore >= maggiore o uguale < minore <= minore o uguale

29 4.3 Php Operatori di confronto Esempio di confronto tra numeri Nel confronto tra numeri non c'è nulla da spiegare a parte il terzo: Il risultato è falso perché nonostante le due variabili siano entrambe valorizzate con il valore 7, una è identificata di tipo INTERO e l'altra di tipo VIRGOLA MOBILE $a = 7; $b = 7.0; $c = 4; //assegniamo valori a tre variabili $a == $b; // vero $a == $c; // falso $a === $b; // falso, perché $a è intero mentre $b è float $a > $c; // vero $c >= $a; // falso $c < $a; // vero $c <= $b; // vero:

30 4.4 Php Operatori di confronto Esempio di confronto tra stringhe In questo caso il confronto viene fatto basandosi sull ordine alfabetico dei caratteri vale a dire che vengono considerati minori i caratteri che vengono prima nell ordine alfabetico: a è minore di b, b è minore di c, tutte le lettere minuscole sono maggiori delle lettere maiuscole; tutte le lettere, maiuscole e minuscole, sono maggiori delle cifre da 0 a 9. $a = 'Mario'; $b = 'Giorgio'; $c = 'Giovanni'; $d = 'antonio'; $e = '4 gatti'; $a < $b; // falso, la 'G' precede la 'M' $b < $c; // vero, la 'r' ('Gior') precede la 'v' ('Giov') $d > $a; // vero, la 'a' minuscola è 'maggiore' di qualsiasi lettera maiuscola $c > $e; // vero, ogni lettera è 'maggiore' di qualsiasi cifra

31 4.5 Php Operatori logici Gli operatori logici sono 3 e sono riportati nella seguente tabella: Operatore Or oppure And oppure && Not oppure! Descrizione Se almeno una delle due espressioni è true, ritorna true altrimenti ritorna false Se entrambe le espressioni sono vere, ritorna true altrimenti ritorna false È l operatore di negazione. Ritorna true quando l espressione è falsa e false quando l'espressione è vera Ordine di applicazione degli operatori logici: Operatore logico 'And' Operatore logico 'Or' Not (!) può andare dovunque

32 4.6 Php Operatori logici Esempi di uso degli operatori logici 10 > 8 And 7 < 6; // falso, perché la prima condizione è vera ma la seconda è falsa; 10 > 8 && 7 < 6 10 > 8 Or 7 < 6; // vero; 10 > 8 / < 6 9 > 5 And 5 == 5.0; // vero, entrambe le condizioni sono vere; 9 > 5 And 5 === 5.0; // falso!9 > 5 // falso

33 5 Php Strutture di controllo e cicli Strutture di controllo Strutture di controllo altro aspetto fondamentale della programmazione Rappresenta la possibilità di eseguire operazioni diverse, una o più volte, valutando determinate condizioni.

34 5.1 Php Strutture di controllo e cicli Strutture di controllo L'istruzione If è una di questa e ci permette di eseguire o non eseguire certe porzioni di codice. La sua struttura completa è: If (<condizione>) { <codice> } [elseif { La presenza di parentesi [ ] indica che il } codice è opzionale else { }] Appena è verificata una delle condizioni, se ne esiste più di una, esce dall'if

35 5.2 Php Strutture di controllo e cicli Strutture di controllo Operatore ternario è una forma sintetica di If else, permette di risparmiare codice $risultato = (condizione da verificare)? valore per true : valore per false ;

36 5.3 Php Strutture di controllo e cicli Strutture di controllo L'istruzione switch può essere utilizzata come alternativa alla if per selezionare opzioni da un elenco di possibilità quando sono molte rende il codice più compatto switch (<condizione>) { case (<valore 1>): <codice> [break; o exit / die;] case (<valore 2>): <codice> [break; o exit / die;]... default: <codice>; [break; o exit / die;] }

37 5.4 Php Strutture di controllo e cicli Strutture di controllo L istruzione switch nel linguaggio Php, al contrario di altri linguaggi, può esaminare anche etichette non numeriche Con switch il codice prosegue anche dopo che la condizione è verificata per uscire dal ciclo usare l istruzione break che interrompe il ciclo e prosegue nell esecuzione di ciò che è scritto nella pagina.php Nel caso si presentasse una condizione in cui si deve ignorare tutto il codice scritto dopo switch, usare le istruzioni exit oppure die che interrompono completamente l esecuzione della pagina, qualunque cosa scritta dopo il ciclo.

38 5.5 Php Strutture di controllo e cicli Cicli Presenti in tutti i linguaggi di programmazione, ci permettono di eseguire più volte la stessa operazione su i dati con condizioni ben precise. Sono di 3 tipi: Ciclo WHILE Ciclo DO WHILE (variante del precedente) Ciclo FOR

39 5.6 Php Strutture di controllo e cicli Cicli WHILE WHILE Nella sua forma generale è: $variabile=inizializzazione_valore_variabile; While ($variabile "operatore_di_confronto" valore) { <codice> incremento_valore_variabile } È una specie di If ripetuto più volte Il ciclo non ci permette di definire l'intervallo di validità della variabile quindi Il valore viene inizializzato prima del ciclo; Il valore viene incrementato durante il ciclo. Il ciclo termina quando la condizione fra parentesi () diventa false Il ciclo potrebbe non essere mai eseguito se la condizione è false fin dall'inizio

40 5.7 Php Strutture di controllo e cicli Cicli DO WHILE DO WHILE Nella sua forma generale è: $variabile=inizializzazione_valore_variabile; do { <codice> } while ($variabile "operatore_di_confronto" valore) Si differenzia dal precedente perché, anche se non è mai verificata la condizione tra parentesi, mi fa vedere il valore che assume la variabile al termine del ciclo.

41 5.0 Php Strutture di controllo e cicli Cicli FOR È quello più usato e la sua forma generica è la seguente: codice. for (valore_iniziale; valore_finale; incremento/decremento) { risultato } codice For parola chiave (. ) istruzioni per definire il ciclo (step) la prima è eseguita una sola volta; la terza ad ogni step la seconda è valutata prima di ogni step. Quando risulta false, il ciclo termina e il controllo passa all'istruzione immediatamente dopo il ciclo for {. } istruzioni ripetute per ogni step

42 5.9 Php Strutture di controllo e cicli Cicli FOR Attenzione a non generare un ciclo infinito (loop), in cui il ciclo non raggiunge mai una via d uscita. In questo caso, infatti, lo script rieseguirebbe il nostro ciclo all infinito. In alcuni casi, un errore di questo genere potrebbe costringerci a forzare la chiusura del programma o addirittura a eseguire il restart del Server Web anche se in PhP, questo di solito non succede, in quanto gli script PHP hanno un limite di tempo per la loro esecuzione, oltre il quale si arrestano (30 sec) e che si imposta nel file php.ini.

43 6 Php Array Array Abbiamo già introdotto gli array come "tipo di dato complesso che contiene più valori di un'unica variabile" Gli array sono di 2 tipi: Numerico si accede al valore (elemento) attraverso l'indice o posizione (da 0 a N-1 se N è il numero di elementi dell'array) dell'elemento stesso ; associativi. oltre che attraverso l'indice, si può accedere al valore (elemento) attraverso una "chiave" associata all'elemento stesso. Possiamo esaminare il contenuto dei dati in diversi modi come esposto nell'esempio citato. In particolare introduciamo un nuovo tipo di ciclo ideato apposta per gli array: FOREACH Foreach (array as nome_variabile) { codice }

44 7 Php Funzioni Definizione Una funzione è un insieme di istruzioni che hanno lo scopo di eseguire determinate operazioni. La praticità delle funzioni sta nel fatto che ci consentono di non dover riscrivere tutto il codice ogni volta che abbiamo la necessità di eseguire quelle operazioni comuni: ci basta infatti richiamare l'apposita funzione, fornendole eventuali parametri per la sua esecuzione. Le funzioni possono essere interne a Php oppure definite dall'utente. In entrambi i casi, il modo di definirle e utilizzarle è lo stesso: function nome_funzione([p1,p2,,pn]) { <codice> return $risultato } nome_funzione ([p1,p2,,pn]) se non ritorna alcun valore $variabile = nome_funzione([p1,p2,,pn]) se ritorna un valore; dove p1,, pn sono i parametri. Il fatto che siano presentati tra parentesi indica che sono opzionali

45 7.1 Php Funzioni Funzioni definite dall'utente I parametri scritti fra "parentesi tonde" sono le variabili passate alla funzione: possono essere passati per valore (non possono essere cambiati) o per riferimento (possono essere cambiati) È possibile assegnare un valore predefinito ad un parametro di modo che, in assenza di valore, venga utilizzato questo. È possibile passare anche un array come parametro. Le funzioni possono eseguire solo delle operazioni oppure restituire un valore in questo caso bisogna inserire l istruzione return;

46 7.2 Php Funzioni Funzioni definite dall'utente Porzioni di codice scritte dall'utente per: utilizzarle in più punti del programma; per rendere il codice più leggibile e quindi manutenibile il modo migliore è usare l'istruzione include Possono essere chiamate con una qualsiasi combinazione di caratteri alfanumerici e l undescore ma non con un numero; È sconsigliato l uso di caratteri speciali perché creano problemi con alcuni S.O.

47 7.3 Php Funzioni Funzioni definite dall'utente È possibile realizzare funzioni che non mostrano solo il risultato a video a seconda dell'input ma eseguono una o più azioni e ne mostrano il risultato. Esempio di funzione (a 2 parametri) che ritorna un risultato: function nome_funzione(parametro1, parametro2) { <codice> return $variabile; } Per richiamarla scrivo: $parametro1=valore1; $parametro2=valore2; $risultato=nome_funzione (parametro1,parametro2); echo $risultato;

48 7.4 Php Funzioni Include e Require Sono 2 istruzioni che permettono di includere file esterni, ovvero copiare il loro contenuto completo dentro il file che lo richiede Sintassi: include percorso_file/nome_file ; oppure include ( percorso_file/nome_file ); require percorso_file/nome_file ; oppure require ( percorso_file/nome_file ); I due comandi producono il medesimo risultato. Unica differenza consiste nella gestione di eventuali errori: nel caso in cui il file da includere non si esiste, include() genererà un errore di tipo warning (non blocca l esecuzione dello script) mentre require() genererà un errore di tipo fatal error (blocca di fatto l'esecuzione dello script). E' da segnalare l'esistenza di due varianti, include_once e require_once. La loro funzione e sintassi è identica alle precedenti con l'unica differenza che prima di includere il file verificano che questo non sia già stato precedentemente incluso nella pagina: in questo caso non fanno nulla.

49 7.5 Php Funzioni Funzioni interne generiche Sono funzioni che agiscono sulle variabili in generale per verificarne un particolare attributo (tipicamente tipo, stato e valore) ritornando True o False a seconda del caso Is_numeric($valore) Is_bool($valore) Is_null($valore) Meritano una menzione particolare empty ($valore) Isset($valore) Per settare un tipo Settype($valore,tipo) dove tipo è passato come stringa tra apici o doppie virgolette

50 7.6 Php Funzioni Funzioni interne per stringhe parte 1 Sono la classe di funzioni più numerose interne a PhP ed altre ancora possono essere costruite dall'utente con una loro combinazione. Vediamo le più usate, rimandando alla documentazione in linea (www.php.net) per tutte le altre strlen() restituisce la lunghezza di una stringa, spazi compresi; trim(), ltrim(), rtrim() rispettivamente eliminano spazi vuoti a destra e sinistra, solo sinistra e solo a destra; strlen() applicata prima o dopo di essa produce risultati diversi; strtolower(), strtoupper() trasforma una stringa rispettivamente tutto in minuscolo o tutto in maiuscolo; substr() estrae una stringa da un'altra stringa; strpos() trova la posizione di una stringa all'interno di un'altra ritorna un numero str_replace() sostituisce una stringa dentro un'altra o anche un carattere dentro un altro

51 7.7 Php Funzioni Funzioni interne per stringhe parte 2 htmlspecialchars () converte caratteri speciali <,>,& e " nell'equivalente HTML; addslashes/stripslashes sostituiscono rispettivamente "l'apostrofo" con "\'" e viceversa. Molto utile nel caso delle query quando sono presneti stringhe di testo con apostrofi all interno (esempio L Aquila); explode() trasforma una stringa in un array. Accetta due parametri obbligatori: il carattere separatore nella stringa; la stringa; Possiede la sua inversa, implode(), come funzione degli array.

52 7.8 Php Funzioni Funzioni interne per i Numeri parte 1 Per manipolare i numeri occorre anzitutto assicurarci che questi siano tali. tre sono le funzioni di controllo (ritornano true o false): is_numeric(): accetta come parametro una variabile di qualsiasi tipo e verifica se è un numero (intero, decimale o negativo). può essere utilizzata anche con stringhe contenenti solo numeri; is_int(): accetta come parametro una variabile di qualsiasi tipo e verifica se è un numero intero. può essere utilizzata anche con stringhe contenenti solo numeri; is_float(): accetta come parametro una variabile di qualsiasi tipo e verifica se è un numero con decimali. Nel caso di un numero interno, tale funzione ritorna false.

53 7.9 Php Funzioni Funzioni interne per i Numeri parte 2 intval(): fondamentale soprattutto nell'interazione con i database, trasforma qualsiasi tipo di variabile in un intero se si tratta di un numero decimale lo arrotonda a intero; se si tratta di un numero negativo lo trasforma in positivo; se si tratta di altro lo trasforma in 0 (zero). È utilizzata soprattutto nell'ambito delle query su MySql se occorre eseguire una query su un campo numerico e di tipo intero di MySql, tale funzione ci garantisce che il parametro immesso nella query sarà effettivamente un intero. max() e min(): restituiscono un massimo e un minimo di una serie di valori numerici contenuti dentro variabili singole o array. Le stringhe coinvolte in tale funzioni assumeranno come valore 0 (zero).

54 7.10 Php Funzioni Funzioni interne per i Numeri parte 3 rand(): genera numeri casuali tra val1 e val2; ceil(), floor(), round(): arrotondamento dei numeri in virgola mobili in interi. ceil() arrotonda per eccesso; floor() arrotonda per difetto; round() per difetto o per eccesso a seconda delle cifre scartate. Possiede 3 parametri di cui: il primo è obbligatorio e rappresenta il numero da arrotondare; il secondo è facoltativo e rappresenta il numero di cifre da mantenere dopo la virgola (default = 0); il terzo è facoltativo e gestisce l'arrotondamento dell'ultima cifra nel caso questa sia pari a 5 il valore è espresso tramite delle costanti (PHP_ROUND_HALF_UP e PHP_ROUND_HALF_DOWN)

55 7.11 Php Funzioni Funzioni interne per i Numeri parte 4 number_format() formatta un numero e restituisce una stringa che non è più utile per operazioni matematiche in pratica il suo uso è solo estetico, di stampa a video. Accetta 4 parametri ma solo a coppie di due (2): La prima coppia indica il numero da formattare e i numero di decimali (omesso corrisponde a nessun decimale e la stringa risultante rappresenta un numero intero); Il terzo indica il separatore tra parte intera e decimale (default = il punto); Il quarto il separatore delle migliaia (default = la virgola)

56 7.12 Php Funzioni Funzioni interne per Array Visto che abbiamo appena parlato di Array, cominciamo con esse. count(array) ritorna il numero di elementi di un array; array_reverse(array) inverte gli elementi di un array. Ha un secondo parametro di tipo booleano: se vogliamo mantenere l'associazione originale chiave-valore dobbiamo impostarlo su true sort() ordina in maniera crescente (array semplici); rsort() ordina in maniera decrescente (array semplici); ksort() come sort() ma secondo le chiavi (array associativi); krsort() come rsort() ma secondo le chiavi (array associativi); asort() come sort() ma secondo i valori (array associativi); arsort() come rsort() ma secondo i valori (array associativi); array_search() cerca un valore in un array, se lo trova mostra la chiave altrimenti ritorna False; in_array() cerca un valore in un array, se lo trova ritorna True altrimenti False end() punta all'ultimo elemento dell'array implode() trasforma un array in un stringa

57 7.13 Php Funzioni Funzioni interne per Date time() restituisce la data in formato unix timestamp. È un numero intero rappresentante i secondi intercorsi dal 1 gennaio 1970 al momento attuale. Valori precedenti sono espressi come numeri negativi. date() restituisce la data nel formato desiderato e, quindi, è impiegata, prevalentemente, solo ai fini di visualizzazione della data. Accetta due parametri: il primo è una stringa (il formato di visualizzazione); il secondo, opzionale, è il timestamp (default = timestamp attuale la data attuale); mktime(par1,par2,par3,par4,par5,par6) (dove da par1 a par6 sono rispettivamente ore, minuti, secondi, giorno, mese e anno. L'assenza di uno di questi genera errore) serve ad impostare il timestamp di una data passata o futura.

58 8 Php Accesso ai file (parte 1) Php, dalla versione 5, offre la possibilità di accedere ai file esterni. Il primo gruppo di istruzioni permette la manipolazione dei file file_exists(nome_file) verifica se il file esiste ritorna True/False file_get_contents(nome_file) carica un file in una stringa e ne fa l output a video. file(nome_file) legge rigo per rigo di un file restituendo un array composto da tanti elementi quante sono le righe del file in oggetto; filesize(nome_file) ritorna il numero di caratteri del file; copy(file_origine,file_destinazione) copia un file in un altro file ritorna True/False; rename(file_origine, file_destinazione) rinomina un file ritorna True/False; unlink(nome_file) cancella il file ritorna True/False.

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

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

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

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

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

FileMaker Server 12. Guida introduttiva

FileMaker Server 12. Guida introduttiva FileMaker Server 12 Guida introduttiva 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker e Bento sono marchi di FileMaker,

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

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

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

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

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

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

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

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

Le variabili. Olga Scotti

Le variabili. Olga Scotti Le variabili Olga Scotti Cos è una variabile Le variabili, in un linguaggio di programmazione, sono dei contenitori. Possono essere riempiti con un valore che poi può essere riletto oppure sostituito.

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

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

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

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

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

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

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

+ / 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

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

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

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti Funzioni matlab per la gestione dei file Informatica B Prof. Morzenti File Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare a esistere indipendentemente dalla

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

Lezione n 1! Introduzione"

Lezione n 1! Introduzione Lezione n 1! Introduzione" Corso sui linguaggi del web" Fondamentali del web" Fondamentali di una gestione FTP" Nomenclatura di base del linguaggio del web" Come funziona la rete internet?" Connessione"

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

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

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo

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

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

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 2ª) ver. Classe 3BN (elettronica) marzo 22 Giorgio Carpignano I.I.S. Primo LEVI - TORINO Il menù per oggi Lettura dei pulsanti Comunicazione

Dettagli

Meetecho s.r.l. Web Conferencing and Collaboration tools. Guida all installazione e all uso di Meetecho beta

Meetecho s.r.l. Web Conferencing and Collaboration tools. Guida all installazione e all uso di Meetecho beta Web Conferencing and Collaboration tools Passo 1: registrazione presso il sito Accedere al sito www.meetecho.com e registrarsi tramite l apposito form presente nella sezione Reserved Area. In fase di registrazione

Dettagli

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete.

Dal punto di vista organizzativo sono possibili due soluzioni per il sistema di rete. Premessa. La traccia di questo anno integra richieste che possono essere ricondotte a due tipi di prove, informatica sistemi, senza lasciare spazio ad opzioni facoltative. Alcuni quesiti vanno oltre le

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

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

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

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

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer

Servizi DNS - SMTP FTP - TELNET. Programmi. Outlook Express Internet Explorer Servizi DNS - SMTP FTP - TELNET Programmi Outlook Express Internet Explorer 72 DNS Poiché riferirsi a una risorsa (sia essa un host oppure l'indirizzo di posta elettronica di un utente) utilizzando un

Dettagli

FileMaker Server 13. Guida di FileMaker Server

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

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

Guida al sistema Bando GiovaniSì

Guida al sistema Bando GiovaniSì Guida al sistema Bando GiovaniSì 1di23 Sommario La pagina iniziale Richiesta account Accesso al sistema Richiesta nuova password Registrazione soggetto Accesso alla compilazione Compilazione progetto integrato

Dettagli

Guida rapida all uso di ECM Titanium

Guida rapida all uso di ECM Titanium Guida rapida all uso di ECM Titanium Introduzione Questa guida contiene una spiegazione semplificata del funzionamento del software per Chiputilizzare al meglio il Tuning ECM Titanium ed include tutte

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

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

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

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

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

Museo&Web CMS Tutorial: installazione di Museo&Web CMS Versione 0.2 del 16/05/11

Museo&Web CMS Tutorial: installazione di Museo&Web CMS Versione 0.2 del 16/05/11 Museo&Web CMS Tutorial: installazione di Museo&Web CMS Versione 0.2 del 16/05/11 Museo & Web CMS v1.5.0 beta (build 260) Sommario Museo&Web CMS... 1 SOMMARIO... 2 PREMESSE... 3 I PASSI PER INSTALLARE MUSEO&WEB

Dettagli

Database Manager Guida utente DMAN-IT-01/09/10

Database Manager Guida utente DMAN-IT-01/09/10 Database Manager Guida utente DMAN-IT-01/09/10 Le informazioni contenute in questo manuale di documentazione non sono contrattuali e possono essere modificate senza preavviso. La fornitura del software

Dettagli

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity CORSO DI ALGORITMI E PROGRAMMAZIONE JDBC Java DataBase Connectivity Anno Accademico 2002-2003 Accesso remoto al DB Istruzioni SQL Rete DataBase Utente Host client Server di DataBase Host server Accesso

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

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

Outlook Express 6 Microsoft Internet Explorer, Avvio del programma Creare un nuovo account

Outlook Express 6 Microsoft Internet Explorer, Avvio del programma Creare un nuovo account Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito, semplice da utilizzare e fornisce

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

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

Le formule possono essere scritte utilizzando un insieme di funzioni predefinite che Excel mette a disposizione, raggruppate per argomento.

Le formule possono essere scritte utilizzando un insieme di funzioni predefinite che Excel mette a disposizione, raggruppate per argomento. Excel: le funzioni Le formule possono essere scritte utilizzando un insieme di funzioni predefinite che Excel mette a disposizione, raggruppate per argomento. DEFINIZIONE: Le funzioni sono dei procedimenti

Dettagli

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Introduzione generale Autenticazione dell operatore https://sebina1.unife.it/sebinatest Al primo accesso ai servizi di Back Office, utilizzando

Dettagli

Linguaggio C: introduzione

Linguaggio C: introduzione Linguaggio C: introduzione Il linguaggio C è un linguaggio general purpose sviluppato nel 1972 da Dennis Ritchie per scrivere il sistema operativo UNIX ed alcune applicazioni per un PDP-11. Il linguaggio

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

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

Le funzioni. Funzioni. Funzioni. Funzioni. Funzioni. Funzioni

Le funzioni. Funzioni. Funzioni. Funzioni. Funzioni. Funzioni Funzioni Le funzioni Con il termine funzione si intende, in generale, un operatore che, applicato a un insieme di operandi, consente di calcolare un risultato, come avviene anche per una funzione matematica

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

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

Guida alla configurazione della posta elettronica. bassanonet.com

Guida alla configurazione della posta elettronica. bassanonet.com Guida alla configurazione della posta elettronica bassanonet.com 02 Guida alla configurazione della posta elettronica I programmi di posta elettronica consentono di gestire una o più caselle e-mail in

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

La procedura di registrazione prevede cinque fasi: Fase 4 Conferma

La procedura di registrazione prevede cinque fasi: Fase 4 Conferma Guida Categoria alla registrazione StockPlan Connect Il sito web StockPlan Connect di Morgan Stanley consente di accedere e di gestire online i piani di investimento azionario. Questa guida offre istruzioni

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

Procedura per il ripristino dei certificati del dispositivo USB

Procedura per il ripristino dei certificati del dispositivo USB Procedura per il ripristino dei certificati del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1 Glossario... 3 2 Presentazione... 4 3 Quando procedere al ripristino

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

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

Guida all'installazione di SLPct. Manuale utente. Evoluzioni Software www.evoluzionisoftware.it info@evoluzionisoftware.it

Guida all'installazione di SLPct. Manuale utente. Evoluzioni Software www.evoluzionisoftware.it info@evoluzionisoftware.it Guida all'installazione di SLPct Manuale utente Evoluzioni Software www.evoluzionisoftware.it info@evoluzionisoftware.it Premessa Il redattore di atti giuridici esterno SLpct è stato implementato da Regione

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

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

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

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

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

Il World Wide Web: nozioni introduttive

Il World Wide Web: nozioni introduttive Il World Wide Web: nozioni introduttive Dott. Nicole NOVIELLI novielli@di.uniba.it http://www.di.uniba.it/intint/people/nicole.html Cos è Internet! Acronimo di "interconnected networks" ("reti interconnesse")!

Dettagli

AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata

AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata AUL22: FactoryTalk View SE Scoprite i vantaggi chiave di una soluzione SCADA integrata Giampiero Carboni Davide Travaglia David Board Rev 5058-CO900C Interfaccia operatore a livello di sito FactoryTalk

Dettagli

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 -

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 - Progetto SINTESI Comunicazioni Obbligatorie Modulo Applicativo COB - Versione Giugno 2013-1 Versione Giugno 2013 INDICE 1 Introduzione 3 1.1 Generalità 3 1.2 Descrizione e struttura del manuale 3 1.3 Requisiti

Dettagli

INVIO SMS CON CHIAMATA DIRETTA ALLO SCRIPT

INVIO SMS CON CHIAMATA DIRETTA ALLO SCRIPT INVIO SMS CON CHIAMATA DIRETTA ALLO SCRIPT La chiamata diretta allo script può essere effettuata in modo GET o POST. Il metodo POST è il più sicuro dal punto di vista della sicurezza. Invio sms a un numero

Dettagli

Boot Camp Guida all installazione e alla configurazione

Boot Camp Guida all installazione e alla configurazione Boot Camp Guida all installazione e alla configurazione Indice 4 Introduzione 5 Cosa ti occorre 6 Panoramica dell installazione 6 Passo 1: verifica la presenza di aggiornamenti. 6 Passo 2: apri Assistente

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 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

ALGORITMI 1 a Parte. di Ippolito Perlasca. Algoritmo:

ALGORITMI 1 a Parte. di Ippolito Perlasca. Algoritmo: ALGORITMI 1 a Parte di Ippolito Perlasca Algoritmo: Insieme di regole che forniscono una sequenza di operazioni atte a risolvere un particolare problema (De Mauro) Procedimento che consente di ottenere

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

Elementi di Informatica e Programmazione

Elementi di Informatica e Programmazione Elementi di Informatica e Programmazione Le Reti di Calcolatori (parte 2) Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela

Dettagli

G e s t i o n e U t e n z e C N R

G e s t i o n e U t e n z e C N R u t e n t i. c n r. i t G e s t i o n e U t e n z e C N R G U I D A U T E N T E Versione 1.1 Aurelio D Amico (Marzo 2013) Consiglio Nazionale delle Ricerche - Sistemi informativi - Roma utenti.cnr.it -

Dettagli

Rappresentazione dei numeri in un calcolatore

Rappresentazione dei numeri in un calcolatore Corso di Calcolatori Elettronici I A.A. 2010-2011 Rappresentazione dei numeri in un calcolatore Lezione 2 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rappresentazione dei numeri

Dettagli

Inizializzazione degli Host. BOOTP e DHCP

Inizializzazione degli Host. BOOTP e DHCP BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un

Dettagli

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

---------------------------------------------------------------- Puntatori a funzione. In C è possibile utilizzare dei puntatori a funzioni, ovvero

---------------------------------------------------------------- Puntatori a funzione. In C è possibile utilizzare dei puntatori a funzioni, ovvero ---------------------------------------------------------------- Puntatori a funzione. In C è possibile utilizzare dei puntatori a funzioni, ovvero delle variabili a cui possono essere assegnati gli indirizzi

Dettagli

Linguaggio C++ Uso ambiente Dev C++ con creazione di progetto con scelta Basic --> Empty Project

Linguaggio C++ Uso ambiente Dev C++ con creazione di progetto con scelta Basic --> Empty Project Linguaggio C++ Uso ambiente Dev C++ con creazione di progetto con scelta Basic --> Empty Project NB: E necessario: adoperare la sintassi più evoluta per le direttive di precompilazione 1, usando come contenitore

Dettagli

esercizi Esercizi / problemi

esercizi Esercizi / problemi Sistemi informativi applicati (reti di calcolatori): esercizi 1 Esercizi / problemi 1. Creare un applicazione che calcoli la media aritmetica dei seguenti valori interi: 35, 117, 23 e ne visualizzi il

Dettagli

RefWorks Guida all utente Versione 4.0

RefWorks Guida all utente Versione 4.0 Accesso a RefWorks per utenti registrati RefWorks Guida all utente Versione 4.0 Dalla pagina web www.refworks.com/refworks Inserire il proprio username (indirizzo e-mail) e password NB: Agli utenti remoti

Dettagli