4 Pubblicare i dati MySQL

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "4 Pubblicare i dati MySQL"

Transcript

1 4 Pubblicare i dati MySQL sul Web Eccoci: questo è ciò che probabilmente vi interessava di più! In questo capitolo imparerete le procedure per prendere delle informazioni contenute in un database per poi mostrarle su una pagina Web in modo che tutti possano vederle. Fino a qui avete installato e imparato i principi di base di MySQL, un database relazionale e PHP, un linguaggio di scripting lato-server. Ora vedrete come utilizzare questi due strumenti insieme per creare un sito Web! Una ripassata ai principi di base Prima di andare avanti vale la pena dare una breve occhiata indietro per ricordarci il nostro scopo ultimo. Abbiamo due strumenti molto potenti a nostra disposizione: il linguaggio di scripting e un database MySQL. È importante capire come questi possano operare insieme. L idea è quella di un sito Web il cui contenuto risiede in un database che viene richiamato dinamicamente per creare delle pagine Web visibili con un normale browser. In questo modo da una parte avrete un visitatore del vostro sito che usa un browser Web per richiedere una pagina e che si aspetta di ricevere un documento HTML standard. Dall altro lato avrete il contenuto del vostro sito che sta in più tabelle di in un database MySQL che, a sua volta, sa solo rispondere a delle query (comandi) SQL. Come è mostrato nella figura 4.1, il linguaggio di scripting PHP è il tramite che unisce i due linguaggi. Processa la pagina richiesta, va a cercare i dati dal database MySQL e li consegna come una pagina HTML ben formattata. Con PHP potete scrivere gli aspetti di presentazione del vostro sito (tutte le grafiche e i layout di pagina) come i template del normale HTML. Dove ci dovrebbe essere il contenuto, in questi template, utilizzerete del codice PHP per connettervi al database MySQL in modo che, utilizzando le query SQL già usate per creare una tabella di barzellette nel Capitolo 2, Primi passi con MySQL, il contenuto venga recuperato e visualizzato. Solo perché sia chiaro nella vostra testa, questo è quello che succederà quando qualcuno visiterà una pagina sul vostro sito Web costruito su un database:

2 Creare siti Web con PHP e MySQL Figura 4.1. PHP recupera i dati da MySQL per produrre pagine Web. 1. Il browser del visitatore richiede la pagina con un URL normale. 2. Il software del server Web (Apache, IIS, o qualsiasi altro) riconosce che il file richiesto è uno script PHP e allora, sul server, interpreta il file usando il suo plug-in PHP, prima di rispondere alla richiesta della pagina. 3. Alcuni comandi PHP (che dovete ancora imparare) si connetteranno al database MySQL e richiederanno il contenuto della pagina Web. 4. Il database MySQL risponderà mandando il contenuto richiesto allo script PHP. 5. Lo script PHP immagazzinerà il contenuto in una o più variabili PHP e quindi utilizzerà una dichiarazione echo per proporlo come output e parte della pagina Web. 6. Il plug-in PHP termina, con una copia dell HTML per il server Web. 7. Il server Web manda l HTML al browser come se fosse un file HTML normale, con la sola eccezione che, anziché venire direttamente da un file HTML, la pagina è un output fornito dal plug in PHP. Connettersi a MySQL con PHP Prima che possiate ricavare dei contenuti dal vostro database MySQL, da includere poi in una pagina Web, dovete sapere come stabilire una connessione a MySQL con uno script PHP. In precedenza, nel Capitolo 2, Primi passi con MySQL, avete usato un programma chiamato mysql che vi ha permesso di creare tale connessione dal prompt dei comandi. PHP non ha bisogno di nessun programma speciale, comunque; la possibilità di connettersi a MySQL è insita nello stesso linguaggio. La funzione integrata mysql_connect stabilisce la connessione: mysql_connect(address, username, password) In questo caso address è l indirizzo IP o il nome host del computer sul quale il server MySQL è in esecuzione ( localhost se è in esecuzione nello stesso computer del software del Web Server) e username e password sono gli stessi nome utente e password di MySQL che avete usato per connettervi al server MySQL, nel Capitolo 2, Primi passi con MySQL. 60

3 Capitolo 4: Pubblicare i dati MySQL sul Web Dovreste ricordarvi che le funzioni in PHP fanno risultare un valore (output) solo quando vengono richiamate. Non preoccupatevi se questo non vi fa risuonare alcun campanello è un dettaglio su cui abbiamo glissato quando abbiamo parlato inizialmente delle funzioni, nel Capitolo 3, Primi passi con PHP. Oltre a fare qualcosa di utile quando sono richiamate, la maggior parte delle funzioni ha come output un valore; questo valore potrebbe essere immagazzinato in una variabile per un uso successivo. La funzione mysql_connect mostrata in precedenza, per esempio, ha come risultato un numero che identifica la connessione che è stata stabilita. Poiché abbiamo intenzione di usare questa connessione dovremo tener presente questo valore. Ecco un esempio di come potremmo connetterci al nostro server MySQL. $dbcnx = mysql_connect( localhost, root, mypasswd ); Come descritto prima, i valori dei tre parametri di funzione potrebbero variare in base al vostro server MySQL. Quello che è importante da vedere è che il valore risultato di mysql_connect (che è chiamato identificatore di connessione) è salvato un una variabile chiamata $dbcnx. Poiché il server MySQL è un software completamente a sé stante, dobbiamo considerare la possibilità che il server possa essere indisponibile o inaccessibile, a causa di un blackout del network o perché la combinazione nome utente/password che avete fornito non viene accettata. In questi casi, la funzione mysql_connect non ha come risultato un identificatore di connessione, non essendo stabilita alcuna connessione; al contrario ha un risultato di falso. Questo ci permette di reagire a questo fallimento usando una dichiarazione if: $dbcnx localhost, root, mypasswd ); if (!$dbcnx) { echo <p>unable to connect to the. database server at this time.</p> ); exit(); Ci sono tre trucchi nuovi in questa porzione di codice. In primo luogo abbiamo posizionato un davanti alla funzione mysql_connect. Molte funzioni, compresa mysql_connect, mostrano automaticamente terribili messaggi d errore quando non funzionano. Mettere un (conosciuto anche come operatore di soppressione errori) di fronte al nome della funzione dice alla funzione, eventualmente, di funzionare silenziosamente e ci permette di mostrare un nostro messaggio di errore, più amichevole. Successivamente abbiamo messo un punto esclamativo (!) davanti alla variabile $dbcnx,nella condizione della dichiarazione if. Il punto esclamativo è l operatore di negazione di PHP che tramuta un valore falso in uno vero o viceversa. Quindi, se la connessione fallisce e mysql_connect ha un risultato di falso,!$dbcnx sarà vero e porterà in esecuzione il corpo della nostra dichiarazione if. Alternativamente, se viene creata una connessione, l identificatore di connessione immagazzinato in $dbcnx sarà vero (qualsiasi numero maggiore di zero è considerato true da PHP), in questo modo sarà valutato falso!$dbcnx e la dichiarazione nella dichiarazione if non sarà eseguita. 61

4 Creare siti Web con PHP e MySQL L ultimo trucco è nella funzione exit, che è il primo esempio di funzione che abbiamo incontrato e che può essere richiamata senza parametri. Se viene richiamata in questo modo, tutto quello che fa è obbligare PHP a smettere di leggere la pagina in quel punto. Questa è una buona risposta a una connessione a un database non riuscita, perché nella maggior parte dei casi la pagina non sarà in grado di mostrare alcuna informazione utile senza quella connessione. Come anche visto nel Capitolo 2, Primi passi con MySQL, una volta stabilita la connessione, il passo successivo è quello di selezionare un database con il quale lavorare. Diciamo di lavorare con il database di barzellette che abbiamo creato nel Capitolo 2, Primi passi con MySQL.Il database che abbiamo creato si chiamava ijdb. Selezionare quel database in PHP è solo questione di usare un altra funzione: mysql_select_db( ijdb, $dbcnx); Da notare che usiamo la variabile $dbcnx, che contiene la connessione all identificatore di connessione per dire alla funzione quale connessione di database utilizzare. Questo parametro è effettivamente opzionale. Quando è omesso la funzione userà automaticamente il link dell identificatore dell ultima connessione aperta. Questa funzione ha un risultato vero quando ha successo e falso quando c è un errore. Ancora una volta è prudente usare una dichiarazione if per gestire gli errori: if (!@mysql_select_db( ijdb )) { exit( <p>unable to locate the joke. database at this time.</p> ); Questa volta bisogna notare che, anziché assegnare il risultato della funzione a una variabile e dopo aver controllato se la variabile è vera o falsa, abbiamo semplicemente usato la funzione come condizione. Potrebbe sembrare un po strano, ma è usato molto comunemente come shortcut. Per verificare se la condizione è vera o falsa, PHP esegue la funzione e quindi controlla il suo valore di risposta esattamente ciò che avevamo bisogno accadesse. Un altro shortcut che abbiamo utilizzato è richiamare exit con un parametro di stringa. Quando viene richiamato con un parametro, exit funziona come una dichiarazione echo, eccetto per il fatto che lo script comincia a esistere dopo che la stringa è eseguita. Far riferimento a exit, in questo modo, è uguale a far riferimento a una dichiarazione echo seguita da exit senza alcun parametro, che è quella che abbiamo usato sopra mysql_connect. Con una connessione stabilita e un database selezionato siamo pronti a utilizzare i dati immagazzinati nel database. Inviare le query SQL con PHP Nel Capitolo 2, Primi passi con MySQL, ci siamo connessi al server database MySQL usando un programma chiamato mysql, che ci permetteva di digitare le query (comandi) di SQL e di 62

5 Capitolo 4: Pubblicare i dati MySQL sul Web vedere immediatamente i risultati di quelle query. In PHP esiste un meccanismo simile: la funzione mysql_query mysql_query(query[, connection_id]) In questo caso query è la stringa che contiene i comandi SQL che vogliamo eseguire. Come anche con mysql_select_db, il parametro dell identificatore di connessione è opzionale. Il risultato di questa funzione dipenderà dal tipo di query eseguita. Per la maggior parte dei comandi SQL mysql_query ha come risultato o vero o falso (true o false), per indicare rispettivamente il successo o l insuccesso. Considerate i seguenti esempi che mirano a creare la tabella di barzellette che abbiamo già creato nel Capitolo 2, Primi passi con MySQL: $sql = CREATE TABLE joke ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, joketext TEXT, jokedate DATE NOT NULL ) ; if (@mysql_query($sql)) { echo <p>joke table successfully created!</p> ; else { exit( <p>error creating joke table:. mysql_error(). </p> ); Usiamo di nuovo il per evitare ogni messaggio di errore prodotto da mysql_query e lo sostituiamo con un messaggio di errore più amichevole. La funzione mysql_error qui ha avuto come responso una stringa di testo che descrive l ultimo messaggio di errore che è stato inviato dal server MySQL. Per le query DELETE, INSERT e UPDATE (che sono utilizzate per modificare i dati immagazzinati), MySQL conserva una traccia del numero delle righe di tabelle (record) che sono state interessate dalle query. Considerate il comando SQL, che abbiamo usato nel Capitolo 2, Primi passi con MySQL per modificare la data di tutte le barzellette che contenevano la parola chicken : $sql = UPDATE joke SET jokedate= WHERE joketext LIKE %chicken% ; Quando eseguiamo questa query, possiamo usare la funzione mysql_affected_rows per vedere il numero di righe che sono interessate da questo aggiornamento: if (@mysql_query($sql)) { echo <p>update affected. mysql_affected_rows(). rows.</p> ; else { exit( <p>error performing update:. mysql_error(). </p> ); 63

6 Creare siti Web con PHP e MySQL Le query con SELECT devono essere trattate in un modo leggermente differente, perché possono interessare una grande quantità di dati e PHP deve fornire dei modi per gestire queste informazioni. Gestire i set di risultati del comando SELECT Per la maggior parte delle query di SQL, la funzione mysql_query ha come risultato o true (successo) o false (insuccesso). Per le query SELECT questo non è sufficiente. Vi ricorderete che le query SELECT sono utilizzate per visionare i dati immagazzinati nel database. PHP, oltre a indicare se la query ha avuto successo o meno, deve anche ricevere i risultati della query. Quindi, quando processa la query SELECT, mysql_query ha come risultato un numero che identifica una serie di risultati e che contiene l elenco delle righe (record) che si sono avute come risultati della query. Il risultato false viene dato se la query fallisce per qualche ragione. $result SELECT JokeText FROM Jokes ); if (!$result) { exit( <p>error performing query:. mysql_error(). </p> ); Dopo essersi assicurato che non è stato incontrato alcun errore nel processare la query, il codice posizionerà un numero all interno della variabile $result. Questo numero corrisponde al set dei risultati che contiene il testo di tutte le barzellette nella tabella degli scherzi. Non essendoci nessun limite pratico al numero di scherzi nel database, il risultato può essere considerevolmente grande. Abbiamo detto prima che il ciclo while è un utile struttura di controllo per gestire grandi quantità di dati. Quello che segue è un possibile abbozzo di codice che processerà le righe di un set di risultati una alla volta: while ($row = mysql_fetch_array($result)) { // process the row... La condizione per il ciclo while probabilmente non assomiglia alle condizione a cui siete abituati, quindi lasciateci spiegare come funziona. Considerate la condizione come una dichiarazione separata: $row = mysql_fetch_array($result); La funzione mysql_fetch_array accetta il numero del set di risultati come un parametro (immagazzinato nella variabile $result in questo caso) e mostra come risultato la riga successiva nel set di risultati come in un array (ritornate al Capitolo 3, Primi passi con PHP per una discussione sugli array). Quando non ci sono più righe nella serie di risultati, mysql_fetch_array dà come risultato false. 64

7 Capitolo 4: Pubblicare i dati MySQL sul Web La dichiarazione assegna un valore alla variabile $row ma, allo stesso tempo, l intera dichiarazione prende lo stesso valore. Questo è ciò che vi permette di usare la dichiarazione come una condizione nel ciclo while. Poiché un ciclo while continuerà a lavorare finché la sua condizione viene valutata falsa, questo ciclo avverrà tante volte quante sono le righe nella serie di risultati, mentre $row prenderà il valore della riga successiva ogni volta che il loop verrà eseguito. Tutto quello che rimane da fare è capire come ricavare i valori dalla variabile $row ogni volta che è eseguito il loop. Le righe di una serie di risultati che si sono avute come risultato da mysql_fetch_array sono rappresentate come array associativi. Gli indici prendono il nome dalla colonna della tabella nel set di risultati. Se $row è una riga del nostro set di risultati, allora $row[ joketext ] è il valore nella colonna joketext di quella riga. Ed ecco come dovrebbe apparire il nostro ciclo while se volessimo stampare il testo di tutte le barzellette nel nostro database: while ($row = mysql_fetch_array($result)) { echo <p>. $row[ joketext ]. </p> ; Ricapitolando: questo è il codice completo di una pagina Web PHP che si connetterà al nostro database, andrà a trovare il testo di tutte le barzellette nel database e le mostrerà in paragrafi HTML: Esempio 4.1. jokelist.php <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN > <html xmlns= > <head> <title>our List of Jokes</title> <meta http-equiv= content-type content= text/html; charset=iso /> </head> <body> <?php // Connettiti col server database $dbcnx localhost, root, mypasswd ); if (!$dbcnx) { exit( <p>unable to connect to the. database server at this time.</p> ); // Seleziona il database delle barzellette if (!@mysql_select_db( ijdb )) { exit( <p>unable to locate the joke. database at this time.</p> );?> <p>here are all the jokes in our database:</p> 65

8 Creare siti Web con PHP e MySQL <blockquote> <?php // Richiedi il testo di tutte le barzellette $result SELECT joketext FROM joke ); if (!$result) { exit( <p>error performing query:. mysql_error(). </p> ); // Mostra il testo di ogni barzelletta in un paragrafo while ($row = mysql_fetch_array($result)) { echo <p>. $row[ joketext ]. </p> ;?> </blockquote> </body> </html> La figura 4.2 mostra come appare questa pagina una volta che avete aggiunto una paio di barzellette al database. Figura 4.2. Tutto il mio repertorio in una sola pagina! Inserire i dati nel database In questa sezione vedremo come utilizzare gli strumenti a nostra disposizione per permettere ai visitatori del sito di aggiungere le loro barzellette al database. Se vi piacciono le sfide potreste cercare di pensare un modo da soli, prima di andare avanti a leggere. Ci sono un paio di cose nuove in questa sezione, ma per la maggior parte è solo un applicazione di esempio che comprende tutto quello che abbiamo imparato fino a qui. Se volete che i visitatori del vostro sito inseriscano nuove barzellette avrete ovviamente bisogno di un form. Ecco un codice per un form che fa al caso nostro: 66

9 Capitolo 4: Pubblicare i dati MySQL sul Web Esempio 4.2. jokes.php (esercitazione) <form action= <?php echo $_SERVER[ PHP_SELF ];?> method= post > <label>type your joke here:<br /> <textarea name= joketext rows= 10 cols= 40 > </textarea></label><br /> <input type= submit value= SUBMIT /> </form> La figura 4.3 mostra come appare questo form in un browser. Figura 4.3. Un altra perla di comicità è aggiunta al database. Come abbiamo visto prima, una volta inviato, questo form caricherà la stessa pagina (poiché abbiamo la variabile $_SERVER[ PHP_SELF ] per l attributo di azione del form) con una differenza: una variabile sarà compresa nella richiesta. La variabile joketext conterrà il testo della barzelletta come è stato digitato nell area di testo e apparirà negli array $_POST e $_REQUEST creati da PHP. Per inserire la barzelletta inviata al database usiamo mysql_query per eseguire una query INSERT, utilizzando il valore immagazzinato in $_POST[ joketext ] per completare la colonna joketext nella query: Esempio 4.3. jokes.php (esercitazione) if (isset($_post[ joketext ])) { $joketext = $_POST[ joketext ]; $sql = INSERT INTO joke SET joketext= $joketext, 67

10 Creare siti Web con PHP e MySQL jokedate=curdate() ; if (@mysql_query($sql)) { echo <p>your joke has been added.</p> ; else { echo <p>error adding submitted joke:. mysql_error(). </p> ; Il nuovo trucco in questo esempio è mostrato in grassetto. La funzione MySQL CURDATE() è utilizzata qui per assegnare la data corrente come valore della colonna jokedate. MySQL effettivamente ha dozzine di queste funzioni, ma le mostreremo solo se sarà necessario. Per i riferimenti completi alle funzioni MySQL fate riferimento all Appendice B, Funzioni MySQL. Abbiamo il codice che permetterà di digitare una barzelletta e aggiungerla al nostro database. Tutto quello che rimane da fare è inserirla nella nostra pagina esistente in un modo efficace. Poiché la maggior parte degli utenti vorrà visualizzare le barzellette, non vogliamo rovinare la nostra pagina con grossi e brutti caratteri, a meno che l utente non esprima interesse nell aggiungere nuove barzellette. Per questa ragione la nostra applicazione è ben progettata per implementare pagine multiuso. Ecco il codice completo: Esempio 4.4. jokes.php <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN > <html xmlns= > <head> <title>the Internet Joke Database</title> <meta http-equiv= content-type content= text/html; charset=iso /> </head> <body> <?php if (isset($_get[ addjoke ])): // L utente vuole aggiungere una barzelletta?> <form action= <?php echo $_SERVER[ PHP_SELF ];?> method= post > <label>type your joke here:<br /> <textarea name= joketext rows= 10 cols= 40 > </textarea></label><br /> <input type= submit value= SUBMIT /> </form> <?php else: // Default page display // Connettiti al server database $dbcnx localhost, root, mypasswd ); if (!$dbcnx) { exit( <p>unable to connect to the. database server at this time.</p> ); 68

11 Capitolo 4: Pubblicare i dati MySQL sul Web // Seleziona il database delle barzellette if (!@mysql_select_db( ijdb )) { exit( <p>unable to locate the joke. database at this time.</p> ); // Se una barzelletta viene inviata // aggiungila al database if (isset($_post[ joketext ])) { $joketext = $_POST[ joketext ]; $sql = INSERT INTO joke SET joketext= $joketext, jokedate=curdate() ; if (@mysql_query($sql)) { echo <p>your joke has been added.</p> ; else { echo <p>error adding submitted joke:. mysql_error(). </p> ; echo <p>here are all the jokes in our database:</p> ; // Richiedi il testo di tutte le barzellette $result SELECT joketext FROM joke ); if (!$result) { exit( <p>error performing query:. mysql_error(). </p> ); // Mostra il testo di ogni barzelletta in un paragrafo while ($row = mysql_fetch_array($result)) { echo <p>. $row[ joketext ]. </p> ; // Questo link caricherà la pagina // con il form di invio della barzelletta echo <p><a href=. $_SERVER[ PHP_SELF ].?addjoke=1 >Add a Joke!</a></p> ; endif;?> </body> </html> Caricatela e aggiungete al database una barzelletta o due utilizzando il vostro browser. La pagina risultante dovrebbe essere come mostrato nella figura 4.4. Perfetto! Con un singolo file che contiene un po di codice PHP siamo in grado di vedere le barzellette esistenti e aggiungerne di nuove. 69

12 Creare siti Web con PHP e MySQL Figura 4.4. Guarda, Ma! Niente SQL! Una sfida Come compitino provate a immaginare come posizionare sulla pagina, a fianco di ogni barzelletta, un link con un pulsante Delete this joke (Elimina questa barzelletta) che, quanto viene attivato, rimuove quella barzelletta dal database e mostra un elenco di barzellette aggiornato. Ecco un paio di suggerimenti per iniziare: Sarete in grado di farlo sempre in una pagina multiuso. Dovrete usare il comando SQL DELETE che abbiamo visto per la prima volta nel Capitolo 2, Primi passi con MySQL. Questo è il suggerimento più importante: per cancellare una barzelletta in modo specifico, dovrete essere in grado di identificarla univocamente. La colonna id nella tabella delle barzellette è stata progettata per questo motivo. Dovrete far passare l id della barzelletta da cancellare assieme alla richiesta di cancellazione della barzelletta. La stringa della query del pulsante Delete this joke è un posto perfetto in cui posizionare questo valore. Se pensate di avere la risposta, o se vi piacerebbe vedere la soluzione voltate pagina. Buona fortuna! Riepilogo In questo capitolo avete imparato le funzioni PHP in grado di interfacciarvi con il server database MySQL. Usando queste funzioni avete costruito il vostro primo sito Web basato su un database che mostra on-line il database ijdb e che permette ai visitatori di aggiungere le barzellette. 70

13 Capitolo 4: Pubblicare i dati MySQL sul Web Nel Capitolo 5, Progettazione di database relazionali, torneremo indietro alle righe di comando MySQL. Impareremo a usare i principi dei database relazionali e le query avanzate per rappresentare tipi più complessi di informazione e per dare ai nostri visitatori il merito delle barzellette che inseriscono. Soluzione della sfida Ecco la soluzione al compitino dato prima. Bisognava fare questi cambiamenti per inserire un pulsante Delete this joke a fianco di ogni barzelletta: In precedenza abbiamo fatto passare una variabile addjoke con il pulsante Add a Joke! alla fine di ogni pagina, per segnalare che il nostro script avrebbe dovuto mostrare il form di immissione della barzelletta, invece del solito elenco di barzellette. Allo stesso modo dobbiamo far passare una variabile deletejoke con il nostro pulsante Delete this joke per indicare il nostro desiderio di cancellare una barzelletta. Per ogni barzelletta rintracciamo la colonna id dal database insieme alla colonna joketext, in modo da sapere quale id è associato con ogni barzelletta nel database. Dobbiamo far coincidere il valore della variabile $_GET[ deletejoke ] all id della barzelletta che stiamo cancellando. Per fare ciò inseriamo il valore dell id trovato nel database all interno del codice HTML apposta per il pulsante Delete this joke di ogni barzelletta. Usando una dichiarazione if verifichiamo se $_GET[ deletejoke ] è configurata su un valore specifico (attraverso la funzione isset), quando la pagina si carica. Se è così, utilizziamo il valore sulla quale è configurata (l id della barzelletta da cancellare) con una dichiarazione DELETE di SQL, che cancella la barzelletta in questione. Questo è il codice completo. Se avete qualche domanda non esitate a sottoporla al sito di SitePoint! Esempio 4.5. challenge.php <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN > <html xmlns= > <head> <title>the Internet Joke Database</title> <meta http-equiv= content-type content= text/html; charset=iso /> </head> <body> <?php if (isset($_get[ addjoke ])): // L utente vuole aggiungere una barzelletta?> <form action= <?php echo $_SERVER[ PHP_SELF ];?> method= post > <label>type your joke here:<br /> <textarea name= joketext rows= 10 cols= 40 > </textarea></label><br /> 71

14 Creare siti Web con PHP e MySQL <input type= submit value= SUBMIT /> </form> <?php else: // Mostra la pagina di default // Connettiti al server database $dbcnx localhost, root, mypasswd ); if (!$dbcnx) { exit( <p>unable to connect to the. database server at this time.</p> ); // Seleziona il database delle barzellette if (!@mysql_select_db( ijdb )) { exit( <p>unable to locate the joke. database at this time.</p> ); // Se una barzelletta è stata inviata, // aggiungila al database. if (isset($_post[ joketext ])) { $joketext = $_POST[ joketext ]; $sql = INSERT INTO joke SET joketext= $joketext, jokedate=curdate() ; if (@mysql_query($sql)) { echo <p>your joke has been added.</p> ; else { echo <p>error adding submitted joke:. mysql_error(). </p> ; // Se una barzelletta è stata cancellata // rimuovila dal database. if (isset($_get[ deletejoke ])) { $jokeid = $_GET[ deletejoke ]; $sql = DELETE FROM joke WHERE id=$jokeid ; if (@mysql_query($sql)) { echo <p>the joke has been deleted.</p> ; else { echo <p>error deleting joke:. mysql_error(). </p> ; echo <p> Here are all the jokes in our database: </p> ; // Richiedi l ID e il testo di tutte le barzellette $result SELECT id, joketext FROM joke ); if (!$result) { exit( <p>error performing query:. mysql_error(). </p> ); 72

15 Capitolo 4: Pubblicare i dati MySQL sul Web // Mostra il testo di ogni barzelletta in un paragrafo // con un pulsante Delete this joke a fianco di ognuna. while ($row = mysql_fetch_array($result)) { $jokeid = $row[ id ]; $joketext = $row[ joketext ]; echo <p>. $joketext. <a href=. $_SERVER[ PHP_SELF ].?deletejoke=. $jokeid. >. Delete this joke</a></p> ; // Quando viene premuto, il link caricherà questa pagina // con mostrato il form di immissione della barzelletta. echo <p><a href=. $_SERVER[ PHP_SELF ].?addjoke=1 >Add a Joke!</a></p> ; endif;?> </body> </html> 73

16

19. LA PROGRAMMAZIONE LATO SERVER

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

Dettagli

MySQL Database Management System

MySQL 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

Dettagli

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

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

Dettagli

PHP e MySQL. Guida scaricata da www.webstyling.it

PHP 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

Dettagli

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data 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

Dettagli

PHP e MySQL. Scripting server-side per accesso a DB MySQL

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

Dettagli

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT. NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT. Con l utilizzo delle procedure di iscrizione on line la società organizzatrice ha a disposizione tutti

Dettagli

Lavorare con MySQL Parte Seconda.

Lavorare 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

Dettagli

File, Modifica, Visualizza, Strumenti, Messaggio

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

Dettagli

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

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

Dettagli

MySQL Database Management System

MySQL 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

Dettagli

www.associazioni.milano.it - Il sito dedicato alle associazioni no-profit di Milano e provincia

www.associazioni.milano.it - Il sito dedicato alle associazioni no-profit di Milano e provincia Utilizzo del Forum NEWS Il forum news è stato pensato per dare ad ogni associazione la possibilità di pubblicare una pagina di novità all intero del proprio sito (scheda o pagina autocomposta). E la sezione

Dettagli

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

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

Dettagli

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

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

Dettagli

1.0 GUIDA PER L UTENTE

1.0 GUIDA PER L UTENTE 1.0 GUIDA PER L UTENTE COMINCIA FACILE Una volta effettuato il login vi troverete nella pagina Amministrazione in cui potrete creare e modificare le vostre liste. Una lista è semplicemnte un contenitore

Dettagli

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

PHP 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

Dettagli

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013]

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013] MOCA Modulo Candidatura http://www.federscacchi.it/moca moca@federscacchi.it [Manuale versione 1.0 marzo 2013] 1/12 MOCA in breve MOCA è una funzionalità del sito web della FSI che permette di inserire

Dettagli

<?php include './include/page.php';

<?php include './include/page.php'; Il modulo di inserimento Per creare il modulo di inserimento creeremo due file per semplicità: insert.php sarà il file contenente il form dove inserire i dati. Premendo infine il pulsante inserisci si

Dettagli

FtpZone Guida all uso Versione 2.1

FtpZone Guida all uso Versione 2.1 FtpZone Guida all uso Versione 2.1 La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente

Dettagli

Una piattaforma per creare blog, che utilizza il linguaggio PHP e si

Una piattaforma per creare blog, che utilizza il linguaggio PHP e si 1^ Puntata WordPress è un ottimo CMS (Content Management System) Una piattaforma per creare blog, che utilizza il linguaggio PHP e si avvale di un database Mysql. Un CMS è quindi un sistema di gestione

Dettagli

Il linguaggio HTML - Parte 3

Il 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

Dettagli

Invio SMS. DM Board ICS Invio SMS

Invio SMS. DM Board ICS Invio SMS Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove

Dettagli

MANUALE PER L UTILIZZO DELLA FUNZIONE EVENTI Rel.1.2 del 29 gennaio 2004

MANUALE PER L UTILIZZO DELLA FUNZIONE EVENTI Rel.1.2 del 29 gennaio 2004 MANUALE PER L UTILIZZO DELLA FUNZIONE EVENTI Rel.1.2 del 29 gennaio 2004 PRELIMINARE - Avete digitato la password che Vi è stata attribuita e siete entrati nell area riservata all AMMINISTRAZIONE del Vostro

Dettagli

I M P O S T A R E U N A C C O U N T D I P O S T A C O N M O Z I L L A T H U N D E R B I R D

I M P O S T A R E U N A C C O U N T D I P O S T A C O N M O Z I L L A T H U N D E R B I R D I M P O S T A R E U N A C C O U N T D I P O S T A C O N M O Z I L L A T H U N D E R B I R D C O N F I G U R A R E L A M A I L 1) Aperto il programma, cliccare su strumenti > impostazioni account. 2) Si

Dettagli

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

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

Dettagli

operazioni preliminari 1. generare il proprio sito con FCM (stagione in corso) selezionando, nelle interrogazioni, "tutti i dati" come in figura

operazioni preliminari 1. generare il proprio sito con FCM (stagione in corso) selezionando, nelle interrogazioni, tutti i dati come in figura installazione navio Pagina 1 sabato 25 agosto 2012 18.18 operazioni preliminari 1. generare il proprio sito con FCM (stagione in corso) selezionando, nelle interrogazioni, "tutti i dati" come in figura

Dettagli

Vi ricordiamo che per qualsiasi problema tecnico o informazione potete contattare info@eduitalia.org oppure Francesco al 3357761103.

Vi ricordiamo che per qualsiasi problema tecnico o informazione potete contattare info@eduitalia.org oppure Francesco al 3357761103. Gentili Associati, in questi ultimi tempi abbiamo lavorato per sviluppare un software capace di far gestire direttamente alle scuole la propria presenza sul sito di Eduitalia. Tramite la registrazione

Dettagli

FtpZone Guida all uso

FtpZone Guida all uso FtpZone Guida all uso La presente guida ha l obiettivo di spiegare le modalità di utilizzo del servizio FtpZone fornito da E-Mind Srl. All attivazione del servizio E-Mind fornirà solamente un login e password

Dettagli

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk

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

Questa guida è realizzata per spiegarvi e semplificarvi l utilizzo del nostro nuovo sito E Commerce dedicato ad Alternatori e Motorini di avviamento.

Questa guida è realizzata per spiegarvi e semplificarvi l utilizzo del nostro nuovo sito E Commerce dedicato ad Alternatori e Motorini di avviamento. Guida all uso del sito E Commerce Axial Questa guida è realizzata per spiegarvi e semplificarvi l utilizzo del nostro nuovo sito E Commerce dedicato ad Alternatori e Motorini di avviamento. Innanzitutto,

Dettagli

INSTALLAZIONE JOOMLA

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

Dettagli

Quesiti 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

Dettagli

COME ELIMINARE PARTI DEL TEMPLATE IN PAGINE SINGOLE

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

Dettagli

Guida informatica per l associazione #IDEA

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

Dettagli

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

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

Dettagli

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

Dettagli

DOCUMENTO ESPLICATIVO

DOCUMENTO ESPLICATIVO DOCUMENTO ESPLICATIVO Modificare il proprio sito con Web designer Digitate il vostro username e password e compariranno tre tasti: AREA RISERVATA, WEB DESIGNER e LOGOUT Cliccate sul tasto WEB DESIGNER

Dettagli

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array... Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate

Dettagli

Esercizio data base "Biblioteca"

Esercizio 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

Dettagli

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

USARE JOOMLA 1.7/2.5 per gestire il vostro sito.

USARE JOOMLA 1.7/2.5 per gestire il vostro sito. 1 USARE JOOMLA 1.7/2.5 per gestire il vostro sito. 1. Per accedere al pannello di controllo: www.vostrosito.it/administrator 2. Inserire utente e password 3. Il vostro pannello di controllo si presenterà

Dettagli

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina [Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina Creare cartelle per salvare il lavoro] Per iniziare dobbiamo imparare a gestire quello spazio bianco che diverrà la

Dettagli

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

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

Dettagli

Joomla: Come installarlo e come usarlo. A cura di

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

Dettagli

Office 2007 Lezione 08

Office 2007 Lezione 08 Word: gli stili veloci e i temi Da questa lezione, iniziamo ad occuparci delle innovazioni che riguardano specificamente Word. Cominceremo parlando di stili e temi. Nella filosofia di questo nuovo Word,

Dettagli

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2. www.gestim.it Il software di gestione immobiliare più facile da usare Modulo Web v5.2 www.gestim.it Introduzione Il Modulo Web è un componente di Gestim che permette di pubblicare in automatico gli annunci sul sito

Dettagli

Esercitazione 8. Basi di dati e web

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

Dettagli

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli

Lezione 6: Form 27/04/2012

Lezione 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

Dettagli

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

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

Dettagli

L amministratore di dominio

L amministratore di dominio L amministratore di dominio Netbuilder consente ai suoi clienti di gestire autonomamente le caselle del proprio dominio nel rispetto dei vincoli contrattuali. Ciò è reso possibile dall esistenza di un

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

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

Dettagli

Manuale per la configurazione di AziendaSoft in rete

Manuale per la configurazione di AziendaSoft in rete Manuale per la configurazione di AziendaSoft in rete Data del manuale: 7/5/2013 Aggiornamento del manuale: 2.0 del 10/2/2014 Immagini tratte da Windows 7 Versione di AziendaSoft 7 Sommario 1. Premessa...

Dettagli

Guida all uso della piattaforma. E-did@blog. portale Weblog & Podcast del MIUR COME UTILIZZARE AL MEGLIO L AMMINISTRAZIONE DEL BLOG

Guida all uso della piattaforma. E-did@blog. portale Weblog & Podcast del MIUR COME UTILIZZARE AL MEGLIO L AMMINISTRAZIONE DEL BLOG Guida all uso della piattaforma E-did@blog portale Weblog & Podcast del MIUR COME UTILIZZARE AL MEGLIO L AMMINISTRAZIONE DEL BLOG L area amministrativa si suddivide in due aree: la gestione del blog e

Dettagli

Manuale Utente Albo Pretorio GA

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

Dettagli

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta. Configurazione Account di posta dell Università di Ferrara con il Eudora email Eudora email può

Dettagli

Visual basic base Lezione 01. L'ambiente di sviluppo

Visual basic base Lezione 01. L'ambiente di sviluppo L'ambiente di sviluppo L'ambiente di sviluppo Visual basic è un linguaggio di programmazione Microsoft. In questo corso prenderemo in considerazione, l'ultima versione. net di questo linguaggio. Microsoft

Dettagli

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

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

Dettagli

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore.

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore. CTVClient Il CTVClient è un programma per sistemi operativi Windows che permette la consultazione e la prenotazione delle ore dal tabellone elettronico del Circolo Tennis Valbisenzio. Per utilizzarlo è

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Dettagli

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

Dettagli

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it Pagina 1 di 6 Joomla! 2.5:Utenti e permessi Da Il wiki di Joomla.it. Traduzione (http://cocoate.com/it/j25it/utenti) dal libro Joomla! 2.5 - Beginner's Guide (http://cocoate.com/j25/users-permissions)

Dettagli

Manuale Gestore. Utilizzo Programma. Magazzino

Manuale Gestore. Utilizzo Programma. Magazzino UNIVERSITA DEGLI STUDI DI FERRARA Manuale Gestore Utilizzo Programma Magazzino Cosa puoi fare? GESTO: Acquisti OnLine Tramite il modulo di Gesto che verrà illustrato in seguito, potrai gestire in tempo

Dettagli

PHP e Structured Query Language

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

Dettagli

flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita... 6

flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita... 6 istruzioni per l inserimento di una richiesta on line di prodotti speciali flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita...

Dettagli

DOCUMENTO ESPLICATIVO

DOCUMENTO ESPLICATIVO DOCUMENTO ESPLICATIVO Modificare il proprio menu con Web designer - CATEGORIA MENU Digitate il vostro username e password, vedrete comparire tre tasti: AREA RISERVATA, WEB DESIGNER e LOGOUT ( vedi foto

Dettagli

Progetto di Ingegneria del Software 2. SWIMv2

Progetto di Ingegneria del Software 2. SWIMv2 Progetto di Ingegneria del Software 2 2012/2013 SWIMv2 Guida al Testing Docente: Prof. Luca Mottola Davide Brambilla Antonio Caputo Paolo Caputo 1 Indice 1 Introduzione 1.1 Materiale fornito................................

Dettagli

progecad NLM Guida all uso Rel. 10.2

progecad NLM Guida all uso Rel. 10.2 progecad NLM Guida all uso Rel. 10.2 Indice Indice... 2 Introduzione... 3 Come Iniziare... 3 Installare progecad NLM Server... 3 Registrare progecad NLM Server... 3 Aggiungere e attivare le licenze...

Dettagli

Esercizi di JavaScript

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

Dettagli

Guida Joomla. di: Alessandro Rossi, Flavio Copes

Guida Joomla. di: Alessandro Rossi, Flavio Copes Guida Joomla di: Alessandro Rossi, Flavio Copes Grafica e template 1. 15. La grafica e i template Personalizzare l'aspetto del sito aggiungendo nuovi template e customizzandoli 2. 16. Personalizzare il

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac Application Manager 1.3 (SOLO PER TIGER) Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i

Dettagli

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

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

Dettagli

Moodle Guida rapida per docenti

Moodle Guida rapida per docenti Moodle Guida rapida per docenti Questa vuole essere una guida rapida per semplificare la realizzazione di corsi on line tramite Moodle. Quindi descriverò solo le principali funzioni del software. Ma chi

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

Guida all installazione e configurazione di Joomla 1.5

Guida all installazione e configurazione di Joomla 1.5 Guida realizzata e rilasciata dallo staff di Joomlaservice.org Joomla 1.5 lascia finalmente la fase beta per la RC1, in attesa di approdare alla versione stabile. Le differenze tra un installazione di

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

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

Dettagli

Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti)

Guida 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

Dettagli

GUIDA AL PRONTUARIO MOBILE

GUIDA AL PRONTUARIO MOBILE GUIDA AL PRONTUARIO MOBILE 1 SOMMARIO Installazione...3 Configurazione...3 Utilizzo...3 Note...10 INDICE DELLE FIGURE Figura 1: schermata di presentazione...4 Figura 2: schermata di login...4 Figura 3:

Dettagli

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara.

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara. Piccolo Manuale Manuale Pt 1ª Registrazione (Login) Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara. Riceverete una email contenente: Link della vostra

Dettagli

Le query di raggruppamento

Le query di raggruppamento Le query di raggruppamento Le "Query di raggruppamento" sono delle Query di selezione che fanno uso delle "Funzioni di aggregazione" come la Somma, il Conteggio, il Massimo, il Minimo o la Media, per visualizzare

Dettagli

Internet i vostri figli vi spiano! La PAROLA-CHIAVE: cacao Stralci di laboratorio multimediale

Internet i vostri figli vi spiano! La PAROLA-CHIAVE: cacao Stralci di laboratorio multimediale Internet i vostri figli vi spiano! La PAROLA-CHIAVE: cacao Stralci di laboratorio multimediale Ins: nel laboratorio del Libro avevamo detto che qui, nel laboratorio multimediale, avremmo cercato qualcosa

Dettagli

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Tecnologie informatiche ACCESSO REMOTO CON WINDOWS Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Un esempio di tale servizio

Dettagli

FPf per Windows 3.1. Guida all uso

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

Dettagli

NOZIONI BASE SHELL E SCRIPT LINUX

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

Dettagli

Concetti fondamentali dei database database Cos'è un database Principali database

Concetti fondamentali dei database database Cos'è un database Principali database Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione

Dettagli

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

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

Dettagli

A tal fine il presente documento si compone di tre distinte sezioni:

A tal fine il presente documento si compone di tre distinte sezioni: Guida on-line all adempimento Questa guida vuole essere un supporto per le pubbliche amministrazioni, nella compilazione e nella successiva pubblicazione dei dati riguardanti i dirigenti sui siti istituzionali

Dettagli

CONTENT MANAGEMENT SY STEM

CONTENT MANAGEMENT SY STEM CONTENT MANAGEMENT SY STEM I NDI CE I NTRODUZI ONE Accesso al CMS 1) CONTENUTI 1.1 I nserimento, modifica e cancellazione dei contenuti 1.2 Sezioni, categorie e sottocategorie 2) UTENTI 3) UP LOAD FILES

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il 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

Dettagli

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

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

Dettagli

ImporterONE Export Plugin Magento

ImporterONE Export Plugin Magento ImporterONE Export Plugin Magento Indice generale 1 INTRODUZIONE...2 2 INSTALLAZIONE DEL PLUGIN...2 3 CONFIGURAZIONE...4 4 OPERAZIONI PRELIMINARI...11 1-10 1 INTRODUZIONE Questo plugin di esportazione

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

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

Dettagli

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. *+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti

Dettagli

Introduzione. Macro macro istruzione. Sequenza di comandi memorizzati programma

Introduzione. Macro macro istruzione. Sequenza di comandi memorizzati programma Introduzione Macro macro istruzione Sequenza di comandi memorizzati programma Scopo: eseguire più volte una sequenza di operazioni che a mano sarebbero noiose e ripetitive, se non proibitive Le macro Le

Dettagli

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE S O. S E. B I. P R O D O T T I E S E R V I Z I P E R I B E N I C U L T U R A L I So.Se.Bi. s.r.l. - via dell Artigianato, 9-09122 Cagliari Tel. 070 / 2110311

Dettagli

SOMMARIO... 3 INTRODUZIONE...

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

Dettagli

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

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

Dettagli

Linee Guida all uso dell ESLC Testing Tool per gli studenti (IT)

Linee Guida all uso dell ESLC Testing Tool per gli studenti (IT) Linee Guida all uso dell ESLC Testing Tool per gli studenti (IT) Indice 1 INTRODUZIONE 3 2 COME EFFETTUARE I TEST 3 2.1 Effettuare l accesso 3 2.2 Controllare l audio per il Test di ascolto 5 2.3 Svolgere

Dettagli

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup

Dettagli