Università degli Studi di Cagliari Corso di Laurea in Ingegneria delle Telecomunicazioni.
|
|
- Bonifacio Fedele
- 8 anni fa
- Visualizzazioni
Transcript
1 Università degli Studi di Cagliari Corso di Laurea in Ingegneria delle Telecomunicazioni BASI DI DATI Esercitazione su PHP & PostgreSQL Docente: Giorgio Giacinto A.A. 2011/2012
2 Contatti Roberto Tronci
3 Cos è il PHP A metà degli anni novanta il Web era costituito per la maggior parte da documenti statici (HTML puro ) Con l evoluzione di Internet si sentiva la necessità di rendere dinamici i contenuti (ad esempio estraendoli da un DB in base alle richieste dell utente) Il PHP nasce nel 1994 ad opera di Rasmus Lerdorf come una serie di macro che facilitava la gestione delle pagine personali
4 Cos è il PHP Grazie alla licenza di tipo Open-Source, presto nacque una ricca comunità di sviluppatori che portarono alla nascita del PHP3 L integrazione di PHP come modulo di Apache e la facilità di interfacciamento con il motore di MySQL lo portarono al successo Oggi PHP è arrivato alla versione 5 e rappresenta uno dei linguaggi di scripting lato server più utilizzati al mondo
5 Come funziona?
6 HTML Quindi uno script PHP serve a generare pagine in HTML. L'HyperText Markup Language (HTML) è il linguaggio solitamente usato per i documenti ipertestuali disponibili nel World Wide Web. Un web browser scarica da uno o più web server il contenuto HTML ed eventuali documenti collegati e li elabora, ossia ne interpreta il codice, al fine di generare la visualizzazione della pagina desiderata sullo schermo del computer.
7 HTML L'HTML non è un linguaggio di programmazione (in quanto non prevede alcuna definizione di variabili, strutture dati, funzioni, strutture di controllo) ma solamente un linguaggio di markup che descrive le modalità di impaginazione, formattazione o visualizzazione grafica (layout) del contenuto, testuale e non, di una pagina web attraverso tag di formattazione.
8 Struttura di un file HTML Un documento HTML comincia con l'indicazione della definizione del tipo di documento (Document Type Definition o DTD) al fine di segnalare al browser quale versione di HTML è stata utilizzata per generare il documento. Questa informazione serve al browser per identificare le regole di interpretazione e visualizzazione appropriate per lo specifico documento. Questa definizione deve pertanto precedere tutti i tag relativi al documento stesso.
9 Struttura di un file HTML Dopo il DTD, il documento HTML presenta una struttura ad albero annidato, composta da sezioni delimitate da tag opportuni che al loro interno contengono a loro volta sottosezioni più piccole, sempre delimitate da tag. N.B.: i tag vanno sempre aperti e chiusi La struttura più esterna è quella che delimita l'intero documento, eccetto la DTD, ed è compresa tra i tag <html> e </html>.
10 Struttura di un file HTML All'interno dei tag <html> lo standard prevede sempre la definizione di due sezioni ben distinte e disposte in sequenza ordinata: la sezione di intestazione o header, delimitata tra i tag <head> e </head>, che contiene informazioni di controllo normalmente non visualizzate dal browser, con l'eccezione di alcuni elementi la sezione del corpo o body, delimitata tra i tag <body> e </body>, che contiene la parte informativa vera e propria, ossia il testo, le immagini e i collegamenti che costituiscono la parte visualizzata dal browser.
11 Struttura di un file HTML
12 Info generali sui tag I tag possono avere degli attributi per il testo scritto al loro interno <p align= right > </p> indicano un paragrafo E importante indentare i tag annidati <table border= 0 > genera una tabella senza bordi visibili <tr> separa le righe <td> </td> separa le colonne </tr> </table>
13 Info generali sui tag da <h1></h1> a <h6></h6> Intestazioni a diversi livelli. Si utilizza <h1> per il livello massimo di intestazione (la sezione principale), <h2> per il successivo livello sottostante (sottosezione), <h3> per un livello al di sotto del precedente e così via. Il livello più basso d'intestazione è <h6>. <em>...</em> <strong>...</strong> Enfasi (convenzionalmente visualizzato in corsivo) e enfasi forte (convenzionalmente visualizzato in grassetto).
14 Info generali sui tag Alcuni tag per la creazione di una tabella <table>...</table> Crea una tabella <tr>...</tr> Crea una riga in una tabella <td>...</td> Crea una cella dati all'interno di una tabella. <colgroup>...</colgroup> Specifica un gruppo di colonne in una tabella.
15 Info generali sui tag Il tag più utilizzato nella comunicazione tra pagine Web è il <form> che permette la raccolta dei dati dell utente: <form name= ricerca action= sql.php method= post > </form> name= indica il nome del form action= indica l URL della pagina di risposta che processerà i dati method= indica il metodo di invio che può essere o post o get
16 Info generali sui tag Per raccogliere i dati c è bisogno che nella pagina compaiano dei campi; il tag per fare questo è <input> che è senza chiusura. Ci sono vari tipi di campo: <input type= text name= box value= > <input type= submit value= Submit > type= indica il tipo: pulsante, testo, radio-button name= indica il nome value= indica quello che comparirà sull elemento
17 Utilizzare il PHP Come detto in precedenza il PHP permette (come altri linguaggi lato server ad es. ASP e JSP) di generare la pagina web in forma dinamica. Ovvero creano in modo dinamico una pagina HTML. Per potere utilizzare un linguaggio di scripting lato server è necessario installare un server web in grado di interpretarlo. Nel caso del PHP bisogna usare Apache. Se si vuole poi interagire con un DB è necessario installare anche il relativo server (es PostgreSQL). *APP è uno stack che permette di installare tutti i servizi sopraindicati.
18 Installazione di *APP BitNami Stacks mette a disposizione una distribuzione Apache facile da installare contenente PostgreSQL e PHP. Per il momento ci sono tre distribuzioni *APP: LAPP per Linux WAPP per Windows MAPP per Mac OS X Sono tutte scaricabili gratuitamente dal sito:
19 Funziona? Apache Aprire un browser Puntare su (localhost) oppure su (su Linux) La risposta di default è una pagina di presentazione
20 Funziona? Apache +PHP Creare un file info.php nella cartella htdocs dentro la cartella apache2 che sta dentro la cartella di bitnami info.php deve contenere la stringa: <?php phpinfo()?> Puntare con il browser Il risultato è una serie di informazioni sul motore PHP e su Apache
21 Funziona? Apache+PHP+PostgreSQL Creare un database di test dalla pagina
22 PHP Come detto in precedenza la funzione fondamentale del PHP è quella di produrre codice HTML dinamicamente <?php Tag di apertura print( Buongiorno a tutti!<br/> ); echo La data di oggi è: <b> ; echo date( F j, Y g:i a );//stampa la data commento echo </b> ;?> Tag di chiusura In PHP non è necessario dichiarare le varabili prima dell utilizzo. Il nome deve essere preceduto dal simbolo $. $nomevariabile= stringa ;
23 PHP+PostgreSQL Per prima cosa vediamo come fa PHP a connetersi al server PostgreSQL. Allo scopo occorre la funzione pg_connect() che si utilizza con la seguente sintassi: pg_connect(string $connection_string); E bene segnalare il caso in cui ci sia un errore nella connessione, quindi bisognerà aggiungere l istruzione: or die( Errore nella connessione ); in questo caso non andrà messo il punto e virgola dopo la prima istruzione
24 PHP+PostgreSQL Esempio: <?php // Connessione al server database $dbconn = pg_connect("host=localhost user=www password=foo") or die('impossibile connettersi: '. pg_last_error());...
25 PHP+PostgreSQL La stringa $connection_string deve contenere tutte le informazioni necessarie alla connessione, fra cui anche il nome del database al quale ci si vuole collegare. host nome dell'host del server port porta del server PostgreSQL user nome utente per il DB password password dell'utente dbname nome del database che voglio usare connection_timeout timeout per la connessione
26 PHP+PostgreSQL Esempio 2: <?php // Connessione e selezione del database $dbconn = pg_connect("host=localhost dbname=esercitazione user=www password=foo") or die('impossibile connettersi: '. pg_last_error());...
27 PHP+PostgreSQL Vediamo ora com è possibile recuperare dei dati presenti nel nostro DB. Per fare questo dobbiamo formulare ed eseguire una query. Per fare ciò si fa ricorso alla funzione pg_query() con la seguente sintassi: pg_query(resource $connection, string $query); Esempio: $query = 'SELECT * FROM studenti'; $result = pg_query($dbconn,$query) or die( Errore nella query:. pg_last_error());
28 PHP+PostgreSQL La funzione pg_query() restituisce FALSE se la query non è stata eseguita correttamente, se non è lecita o se non si hanno i permessi per accedere ad una certa tabella. Se la query è andata a buon fine può restituire TRUE in caso di un istruzione di INSERT oppure il risultato della SELECT come un insieme di righe. Per poterle contare si può usare la funzione pg_num_rows(), mentre per poterle memorizzare in un array si usa pg_fetch_array(). Questa funzione restituisce un array che corrisponde alla riga caricata o FALSE se non ci sono più righe. pg_close(); chiude la connessione aperta con il server
29 Esercizio 1 Dopo aver creato un database prova con una tabella studenti che abbia due campi: nome e cognome creiamo un form per l inserimento di questi dati nel file insert.html <form name="inserisci" action="sqlinsert.php" method="post"> Nome<br> <input type="text" name="nome" value=""> <br> Cognome<br> <input type="text" name="cognome" value=""> <br> <input type="submit" value="submit"> </form>
30 Esercizio 2 (1) Creiamo ora il file sqlinsert.php che memorizzi i dati passatigli dal form nel database prova <?php $nome = $_POST[ nome ]; $cognome = $_POST[ cognome ]; // parametri del database $db = pg_connect( host=localhost dbname=studenti user=postgres password=www );
31 Esercizio 2 (2) if($db == FALSE) die( Errore nella connessione ); $query = INSERT INTO studenti VALUES (, $nome, $cognome ) ; pg_query($query) or die( Query non valida:. pg_last_error()); pg_close($db); print( L'utente <b>$nome $cognome</b> è stato inserito correttamente );?> <form action= insert.html > <input type= submit value= indietro > </form>
32 Esercizio 3 (1) Creiamo ora un form per poter eseguire un interrogazione al DB nel file index.html <form name= Ricerca" action="sql.php method="post"> Cognome<br> <input type="text" name= box" value=""> <br> <input type="submit" value="submit"> </form>
33 Esercizio 4 (1) Creiamo infine il file sql.php per interrogare il DB e stampare il risultato della query <?php $boxname = $_POST[ box ]; // parametri del database $db = pg_connect( host=localhost dbname=studenti user=postgres password=www );
34 Esercizio 4 (2) if($db == FALSE) die( Errore nella connessione ); $query = SELECT * FROM studenti WHERE cognome = \ $boxname\ ; $result = pg_query($db,$query) or die( Query non valida:.pg_last_error()); while($row = pg_fetch_array($result)){ echo $row[ nome ]..$row[ cognome ]. <br/> ;} pg_close($db);?> <form action= index.html > <input type= submit value= indietro > </form>
35 Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica BASI DI DATI Esercitazione su PHP & PostgreSQL parte 2 Docente: Giorgio Giacinto A.A. 2010/2011
36 Contatti Roberto Tronci
37 Riepilogo comandi PHP per l'interazione con PostgreSQL
38 pg_connect() resource pg_connect( string $connection_string) Questa funzione restituisce la connessione al database specificato. Tutti i parametri necessari per la connessione vanno indicati nella $connection_string. Se la connessione ha successo viene restituita la connection resource, altrimenti viene restituito FALSE.
39 pg_query() resource pg_query( resource $connection, string $query) Questa funzione esegue la query specificata in $query sul database specificato da $connection. Se la query non va a buon fine viene restituito FALSE; i dettagli sull'errore possono essere recuperati tramite la funzione pg_last_error(). Altrimenti viene restituita la risorsa contenente il risultato della query.
40 pg_num_rows() int pg_num_rows( resource $result) Questa funzione restituisce il numero di righe (tuple) contenute in $result. Il risultato può essere anche 0 qualora $result contenga un insieme vuoto.
41 pg_fetch_array() array pg_fetch_array( resource $result[, int $row]) Questa funzione restituisce un array che contiene la riga estratta dal risultato. Se non viene specificato il numero di riga $row viene recuperata la riga successiva (a partire da 0). Quando termina le righe restituisce FALSE. $arr = pg_fetch_array($result); echo $arr["author"]; echo $arr[1];
42 pg_fetch_row() array pg_fetch_row( resource $result[, int $row]) Questa funzione restituisce un array enumerato che contiene la riga estratta dal risultato. A differenza della funzione precedente non è possibile specificare il nome dell'attributo (colonna). $arr = pg_fetch_row($result); echo $arr[0]; echo $arr[1];
43 pg_num_fields() int pg_num_fields( resource $result) Questa funzione restituisce il numero di attributi (colonne) presenti in $result.
44 pg_field_name() string pg_field_name( resource $result, int $field_number) Questa funzione restituisce una stringa contenente il nome dell'attributo (colonna) numero $field_number presente in $result. Il valore $field_number inizia da 0.
45 pg_close() bool pg_close( resource $connection) Questa funzione chiude la connessione associata alla risorsa $connection. presente in $result.
46 Esercizio 1 (16/12/08) Scrivere il codice PHP che stampa a video il nome ed il cognome dei tutor con il relativo gioco di cui sono tutor.
47 Esercizio 1 (16/12/08) <?php $dbconn = pg_connect("host=localhost dbname=associazione port=5432 user=postgres password=pass") or die("connessione non riuscita"); $query="select s.nome, s.cognome, so.gioco FROM socio s, semplice so WHERE s.tessera=so.tessera AND so.gioco<>'null'"; $result = pg_query($dbconn,$query) or die("query non eseguita: ".pg_last_error());
48 Esercizio 1 (16/12/08) print("<table border=\"1\">"); while($row=pg_fetch_array($result)){ print("<tr><td>". $row['nome']. "</td><td>". $row['cognome']. "</td><td>". $row['gioco']. "</td></tr>"); } print("</table>"); pg_close($dbconn);?>
49 Esercizio 1 (16/12/08) ver 2 Scrivere il codice PHP che stampa a video il nome ed il cognome dei tutor con il relativo gioco di cui sono tutor. Inoltre: ordinare la tabella secondo il cognome dei soci, aggiungere l'intestazione della tabella; quest'ultima va ricavata usando le apposite funzioni.
50 Esercizio 1 (16/12/08) - ver 2 <?php $dbconn = pg_connect("host=localhost dbname=associazione port=5432 user=postgres password=pass") or die("connessione non riuscita"); $query="select s.nome, s.cognome, so.gioco FROM socio s, semplice so WHERE s.tessera=so.tessera AND so.gioco<>'null' ORDER BY s.cognome ASC";
51 Esercizio 1 (16/12/08) ver 2 $result = pg_query($dbconn,$query) or die("query non eseguita: ".pg_last_error()); print("<table border=\"1\"><tr>"); for($i=0; $i<pg_num_fiels($result); $i++) { print("<td><b>". pg_field_name($result, $i). "</b></td>"; } print("</tr>");
52 Esercizio 1 (16/12/08) ver 2 while($row=pg_fetch_array($result)){ print("<tr><td>". $row['nome']. "</td><td>". $row['cognome']. "</td><td>". $row['gioco']. "</td></tr>"); } print("</table>"); pg_close($dbconn);?>
53 Esercizio 2 (16/12/08) - mod Scrivere il codice PHP che mostra dato un gioco, tutte le informazioni relative al gioco ed il nome ed i cognome di tutti i soci che conoscono il gioco. Mostrare inoltre anche tutti i soci che hanno in prestito quel gioco. Creare anche il form per l'invio del gioco scelto.
54 Esercizio 1 (15/12/09) Creare una pagina che visualizzi delle informazioni riassuntive sulla associazione. Le informazioni che devono essere visualizzate sono: numero totale dei soci numero totale dei giochi posseduti dall'associazione Gioco (o giochi) conosciuto dal maggior numero di soci Gioco (o giochi) conosciuto dal minor numero di soci
55 Esercizio 2 (15/12/09) Creare una pagina che permette di selezionare un gioco da un menù a tendina. Una volta selezionato il gioco, deve visualizzare per il gioco selezionato le seguenti informazioni secondo il seguente esempio
BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!
DettagliUniversità degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica.
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & PostgreSQL parte 2 Docente: Giorgio Giacinto A.A.
Dettagli1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server
2) Il Server richiama l'interprete PHP il quale esegue i comandi contenuti nel file.php specificato nell'attributo action del tag form creando un file HTML sulla base dei dati inviati dall utente 1) Il
DettagliCorso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere
Dettagli19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
DettagliEsercitazione 8. Basi di dati e web
Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una
DettagliCorso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database
Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti
DettagliPHP e MySQL. Scripting server-side per accesso a DB MySQL
PHP e MySQL Scripting server-side per accesso a DB MySQL Connessione a un DB MySQL Prima di accedere ai dati è necessario creare una connessione con il DB In PHP si utilizza la funzione mysql_connect,
DettagliIl linguaggio HTML - Parte 3
Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 3 Dott. Chiara Braghin braghin@dti.unimi.it Addenda Vedi tabella caratteri speciali Vedi file caratteri_speciali.html
DettagliEsercitazione sulle libpq - libreria C per PostgreSQL
Esercitazione sulle libpq - libreria C per PostgreSQL Roberto Tronci roberto.tronci@diee.unica.it Basi di Dati A.A. 2007/2008 Tronci ( roberto.tronci@diee.unica.it ) Esercitazione libpq Basi di Dati 2007/2008
DettagliPHP e MySQL. Guida scaricata da www.webstyling.it
Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1
DettagliPer accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.
Cos'è l'html HTML è una sigla che viene da una frase inglese che vuol dire: " Linguaggio di contrassegno di ipertesti" (Hyper Text Markup Language) L'Html non è un vero e proprio linguaggio di programmazione,
DettagliPHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas
PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità
DettagliLaboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014
Laboratorio Progettazione Web PHP e FORMs HTML Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Struttura Applicazioni Web Browser Web HTTP Server Web API Dati Presentation Application Storage
DettagliHTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...
HTML HyperText Markup Language Struttura di un documento HTML Gli elementi essenziali di un documento HTML sono i seguenti TAG: ... ... ... Struttura di un documento
DettagliCorso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione
DettagliMySQL Database Management System
MySQL Database Management System II parte Progetto gestione booking prenotazioni on-line 1. Progettazione e creazione struttura database che chiameremo booking. 2. Progettazione e creazione di un form
DettagliTecnologie e Programmazione Web
Presentazione 1 Tecnologie e Programmazione Web Html, JavaScript e PHP RgLUG Ragusa Linux Users Group SOftware LIbero RAgusa http://www.solira.org - Nunzio Brugaletta (ennebi) - Reti 2 Scopi di una rete
DettagliCorso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web
Corso di PHP 6.1 PHP e il web 1 1 Prerequisiti Conoscenza HTML Tecnica della programmazione Principi di programmazione web 2 1 Introduzione In questa Unità illustriamo alcuni strumenti di programmazione
DettagliLavorare con MySQL Parte Seconda.
Lavorare con MySQL Parte Seconda. PHP, dalla versione 4.0, usufruisce difunzioni native per colloquiare con MySQL, senza appoggiarsi ad alcuna libreria o modulo esterno. In questa lezione verranno esaminate
DettagliMySQL Database Management System
MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare
DettagliMetodologie Informatiche Applicate al Turismo
Metodologie Informatiche Applicate al Turismo 9. HTML Parte II Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Scienze
DettagliIl linguaggio HTML - Parte 4
Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 4 Dott. Chiara Braghin braghin@dti.unimi.it HTML - I Riferimenti Ipertestuali Il piatto forte di tutto
DettagliLinguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML
Reti Linguaggio HTML 1 HTML = Hypertext Markup Language E il linguaggio usato per descrivere documenti ipertestuali Ipertesto = Testo + elementi di collegamento ad altri testi (link) Linguaggio di markup:
DettagliLezione 6: Form 27/04/2012
Lezione 6: Form In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es. per registrarsi ad un sito). Le informazioni sono poi
DettagliMagiCum S.r.l. Progetto Inno-School
MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione
Dettagli04/05/2011. Lezione 6: Form
Lezione 6: Form In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es. per registrarsi ad un sito). Le informazioni sono poi
DettagliEsercizi di JavaScript
Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio
DettagliObiettivi d esame PHP Developer Fundamentals on MySQL Environment
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web
DettagliQuesiti 6 e 7) - 9 - Creiamo il file query4.php su una piattaforma OPEN SOURCE usando in linguaggio PHP ospitato su un webserver APACHE per interrogare un database MYSQL. Tale file verrà attivato cliccando
DettagliProgetto ittorario Anno scol. 2013-2014
PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe
DettagliLe query. Lezione 6 a cura di Maria Novella Mosciatti
Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine
DettagliLa tecnologia ASP.NET e i database
Introduzione alle pagine dinamiche Con il linguaggio HTML si possono creare delle pagine Web statiche. Se invece volessimo creare delle pagine Web dinamiche, pagine il cui codice html viene generato al
DettagliI 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
DettagliAbilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.
DettagliDott.ssa Adriana Pietramala
Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala a.pietramala@mat.unical.it Riferimenti Sito del corso: Manuale PHP http://www.php.net/download-docs.php Editor di
DettagliChe cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo
Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato
DettagliUso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database
Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,
DettagliSiti interattivi e dinamici. in poche pagine
Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata
DettagliQuesto punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di
DettagliDATABASE IN RETE E PROGRAMMAZIONE LATO SERVER
DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono
DettagliDirezione Centrale per le Politiche dell Immigrazione e dell Asilo
Direzione Centrale per le Politiche dell Immigrazione e dell Asilo Sistema inoltro telematico domande di nulla osta, ricongiungimento e conversioni Manuale utente Versione 2 Data creazione 02/11/2007 12.14.00
DettagliEsercizio data base "Biblioteca"
Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni
DettagliDott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala
Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Maria Vittoria Avolio avoliomv@unical.it Dott.ssa Adriana Pietramala a.pietramala@unical.it Riferimenti Manuale PHP http://www.php.net/download-docs.php
DettagliTutorial di HTML basato su HTML 4.0 e CSS 2
Claudia Picardi Tutorial di HTML basato su HTML 4.0 e CSS 2 Informatica II per Scienze e Turismo Alpino Docenti: Viviana Patti e Claudia Picardi 4 Tabelle 4.1 La struttura di una tabella Elementi principali
DettagliDBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)
(DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni
DettagliUna metodologia di progettazione di applicazioni web centrate sui dati
Una metodologia di progettazione di applicazioni web centrate sui dati A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si
DettagliApplicazione ASP di esempio
Applicazione ASP di esempio Database in rete Prof. Claudio Maccherani Un server web è un programma che gira su un computer sempre collegato ad Internet e che mette a disposizione file, pagine e servizi.
DettagliPHP e Structured Query Language
Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)
DettagliInterazione con l utente : i moduli.
Interazione con l utente : i moduli. Nelle lezioni fin qui riportate, non abbiamo mai trattato l input di utente. Nelle applicazioni web, l input dell utente si acquisisce tramite i moduli (o FORM) HTML.
DettagliProgettazione Web Applicazioni client-server
Progettazione Web Applicazioni client-server Sviluppo di un'applicazione Web integrando: HTML MySQL PHP Apache Applicativi utilizzabili: gestione database: JDER, MySQL Workbench, HeidiSQL (Win), DBeaver
DettagliPer chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
0_Iniziare con GRASS Avvio di Grass e creazione della cartella del Database di GRASS Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
DettagliInternet Architettura del www
Internet Architettura del www Internet è una rete di computer. Il World Wide Web è l insieme di servizi che si basa sull architettura di internet. In una rete, ogni nodo (detto host) è connesso a tutti
DettagliLaboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali
Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali Docente: Carlo Drioli 31 marzo 2015 Esempio I prova infracorso Esercizio 1 Si consideri un applicazione per la gestione di menu
DettagliEsempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;
JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html
DettagliIl Web Server e il protocollo HTTP
Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,
DettagliRELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE
RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE CHIARA FERRARI 5I MERCURIO INDICE: 1. TRACCIA DEL PROBLEMA 2. SVILUPPO DEL PROGETTO (ENTITA, ATTRIBUTI) 3. SCHEMA E-R DELLA BASE DEI
DettagliCostruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query
Costruzione di Sit Web con PHP e MySQL Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query Esercitazione In questa lezione si farà insieme una seconda esercitazione che
DettagliComandi principali del linguaggio HTML (Hyper Text Markup Language)
Comandi principali del linguaggio HTML (Hyper Text Markup Language) Caratteristiche di HTML HTML è un linguaggio di formattazione (markup) di documenti ed è il linguaggio base per produrre documenti per
DettagliIl linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.
(Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System
DettagliGERARCHIE RICORSIVE - SQL SERVER 2008
GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER
DettagliRiccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino
Integration Services Project SQL Server 2005 Integration Services Permette di gestire tutti i processi di ETL Basato sui progetti di Business Intelligence di tipo Integration services Project SQL Server
DettagliEsercitazione n. 10: HTML e primo sito web
+ Strumenti digitali per la comunicazione A.A 0/4 Esercitazione n. 0: HTML e primo sito web Scopo: Creare un semplice sito web con Kompozer. Il sito web è composto da una home page, e da altre due pagine
DettagliLaboratorio di Alfabetizzazione Informatica - Esame 20 settembre 2013.
Laboratorio di Alfabetizzazione Informatica - Esame 20 settembre 2013. Questo documento contiene le istruzioni per lo svolgimento dell esame. La durata della prova è 60 minuti e richiede lo svolgimento
DettagliDatabase 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
Dettagliconnessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI
Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti
DettagliExcel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it
Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
DettagliI Tag dell html. Parte quarta
I Tag dell html Parte quarta Le Form I moduli, o form, rendono interattive le pagine Web. Per creare un elemento modulo si usa il tag:
DettagliA destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.
La finestra di Excel è molto complessa e al primo posto avvio potrebbe disorientare l utente. Analizziamone i componenti dall alto verso il basso. La prima barra è la barra del titolo, dove troviamo indicato
DettagliManuale scritto da Fuso Federico 4 A Anno scolastico 2011/2012 Parte 1
Manuale scritto da Fuso Federico 4 A Anno scolastico 2011/2012 Parte 1 Chi può riuscire a creare pagine HTML? La realizzazione di pagine web non eccessivamente sofisticate è alla portata di tutti, basta
Dettagli--- PREMESSE INTRODUZIONE. .:luxx:.
SQL INJECTION --- SICUREZZA.:luxx:. PREMESSE Questa guida accenna ad alcuni metodi di SQL injection e si sofferma sulla prevenzione di tali attacchi, per comprendere al meglio il testo è necessaria una
DettagliManuale di istruzioni sulle maschere per il calcolo del punteggio e del voto (unico) degli studenti che sostengono la Prova nazionale 2011
Manuale di istruzioni sulle maschere per il calcolo del punteggio e del voto (unico) degli studenti che sostengono la Prova nazionale 2011 (CLASSI NON CAMPIONE) Prova nazionale 2010 11 1 A.S. 2010 11 Pubblicato
DettagliAppunti sulle basi di dati. Cos è una base base di dati? Introduzione. D. Gubiani. 19 Luglio 2005
Appunti sulle basi di dati D. Gubiani Università degli Studi G.D Annunzio di Chieti-Pescara 19 Luglio 2005 1 Cos è una base di dati? 2 3 Cos è una base base di dati? Cos è una base di dati? Una base di
DettagliIstruzioni per il server
Istruzioni per il server Alessandro Bugatti (alessandro.bugatti@istruzione.it) 9 dicembre 2007 Introduzione Questa breve dispensa riassume brevemente le procedure per connettersi al server che ci permetterà
DettagliHTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte I: elementi di base World Wide Web Si basa sul protocollo HTTP ed è la vera novità degli anni 90 Sviluppato presso il CERN di Ginevra è il più potente
DettagliObiettivo dell esercitazione
Database e Web - Esercitazioni ASP - Andrea Proli proliand@csr.unibo.it Laboratorio di Basi di Dati A.A. 2005/2006 Obiettivo dell esercitazione L obiettivo finale dell esercitazione è quello di creare
DettagliSviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.
Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla fine dell esercitazione gli studenti dovranno essere in grado di: 1. utilizzare
DettagliCosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
DettagliInstallazione & Configurazione Php e MySQL su Mac Os X. Php
Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.
DettagliGuida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti)
GUIDE Sa.Sol. Desk: Rete Telematica tra le Associazioni di Volontariato della Sardegna Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti) Argomento Descrizione Gestione
DettagliINFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.
INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed
DettagliEsercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:
Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare
DettagliForm Editor. Dove NomeProfilo è personalizzabile.
Form Editor Il tema permette di generare automaticamente dei moduli per la raccolta di dati in tre semplici step: 1. Si crea una tabella nel database per la raccolta dei dati. Per la creazione si parte
DettagliSito web parrocchiale: STRUMENTI E PROGRAMMI
Sito web parrocchiale: STRUMENTI E PROGRAMMI tratteremo di... DIOCESI DI BRESCIA Linguaggi HTML,CSS Siti STATICI Siti DINAMICI e codice PHP CMS JOOMLA! Linguaggio HTML HTML: è il linguaggio con cui potete
DettagliLe mie immagini su WEB: l ABC per iniziare. 6 maggio 2008
Le mie immagini su WEB: l ABC per iniziare 6 maggio 2008 1 1) Le nostre immagini su internet; perchè? 2) il WEB...il pc di chi accede (il client)...il sito (server); 3) costruzione del sito (design, strumenti
DettagliOSSIF WEB. Manuale query builder
OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI
DettagliEsercizi. Introduzione all HTML. Il WWW
Politecnico di Milano Esercizi Introduzione all HTML Il WWW Il World Wide Web: una rete di pagine connesse tra loro e distribuite su diverse macchine Il server Web contiene le pagine Web da visualizzare
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliZ3 B1 Message Addon Invio Massivo Documenti via Email e Fax per SAP Business One
Z3 B1 Message Addon Invio Massivo Documenti via Email e Fax per SAP Business One Manuale Z3 B1 Message Versione 2.60 Pagina 1 di 19 Sommario Introduzione... 3 Installazione... 3 Attivazione... 3 Configurazione...
DettagliFogli Elettronici: MS Excel utilizzo avanzato
Fogli Elettronici: MS Excel utilizzo avanzato 1 Ripasso 2 1 Selezionare celle e gruppi di celle Una cella in un foglio è individuata dall incrocio tra la riga e la colonna (coordinate della cella) Es:
DettagliBasi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL
Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,
DettagliPHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN
PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN Il metodo migliore per creare nuovi DB è quello di usare l interfaccia del PHPMYADMIN (che viene installata automaticamente con il pacchetto easy
Dettaglilo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000
Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,
DettagliDexma Newsletter System
Dexma Newsletter System Quick Reference Indice Indice... 2 1 Introduzione a Postletter... 3 2 Richiesta di un account Demo... 3 3 Liste di invio... 5 3.1 Creazione di una lista... 5 3.2 Andare alla lista
DettagliUniversità degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI
ORDINAMENTO DEI DATI Quando si ordina un elenco (ovvero una serie di righe contenenti dati correlati), le righe sono ridisposte in base al contenuto di una colonna specificata. Distinguiamo due tipi di
DettagliCorso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013
Corso di HTML Modulo L3 1-Concetti generali 1 Prerequisiti Browser Rete Internet Client e server 2 1 Introduzione In questa Unità introduciamo alcuni semplici elementi del linguaggio HTML, con il quale
DettagliMANUALE MOODLE STUDENTI. Accesso al Materiale Didattico
MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...
DettagliScaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»
Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti
DettagliUn 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