La programmazione web: lato client e lato server

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "La programmazione web: lato client e lato server"

Transcript

1 La programmazione web: lato client e lato server Parlando di PHP e di altri linguaggi di scripting può capitare di sentir citare le espressioni "lato client" e "lato server": per chi non è esperto della materia, tali definizioni possono suonare un po' misteriose. Proviamo a chiarire questi concetti: vediamo come funziona, in maniera estremamente semplificata, la richiesta di una pagina Web. L'utente apre il suo browser e digita un indirizzo Internet, ad esempio a questo punto il browser si collega al server e gli chiede la pagina pagina1.html. Tale pagina contiene esclusivamente codice HTML: il server la prende e la spedisce al browser, così com'è (insieme ad eventuali file allegati, ad esempio immagini). Il nostro utente quindi avrà la possibilità di visualizzare questa pagina. Supponiamo ora che l'utente richieda invece la pagina pagina2.php: questa, contrariamente a quella di prima, non contiene solo codice HTML, ma anche PHP. In questo caso il server, prima di spedire la pagina, esegue il codice PHP, che in genere produce altro codice HTML: ad esempio, PHP potrebbe controllare che ore sono e generare un messaggio di questo tipo: "Buon pomeriggio, sono le 17.10!" oppure: "Ehi, che ci fai alzato alle 4 del mattino?". Dopo l'esecuzione del codice php, la pagina non conterrà più codice PHP, ma dall interprete php verrà generata una pagina HTML. A questo punto è pronta per essere spedita al browser. (Ovviamente, il file che non contiene più codice PHP non è quello "originale", ma la "copia" che viene spedita al browser. L'originale rimane disponibile per le prossime richieste.) Quindi l'utente vede solo il codice HTML, e non ha accesso al codice PHP che ha generato la pagina, che resta sul server. Nell'esempio che abbiamo visto prima, pagina1 aveva l'estensione.htm o.html, mentre pagina2 aveva l'estensione.php: sulla base di questo, il server sa che nel secondo caso deve eseguire PHP, mentre nel primo può spedire il file così com'è. In realtà il server deve essere istruito per poter fare ciò: generalmente gli si dice di eseguire PHP per le pagine che hanno estensione.php. PHP e l'html PHP è un linguaggio la cui funzione fondamentale è quella di produrre codice HTML, che è quello dal quale sono formate le pagine web. Ma, poichè PHP è un linguaggio di programmazione, abbiamo la possibilità di analizzare diverse situazioni (l'input degli utenti, i dati contenuti in un database) e di decidere, di conseguenza, di produrre codice HTML condizionato ai risultati dell'elaborazione. Questo è, in parole povere, il Web dinamico. Come abbiamo visto precedentemente, quando il server riceve una richiesta per una pagina PHP, la fa analizzare dall'interprete del linguaggio, il quale restituisce un file contenente solo il codice che deve essere inviato al browser (in linea di massima HTML, ma può esserci anche codice JavaScript, fogli di stile CSS o qualunque altro contenuto fruibile da un browser, come immagini e documenti Pdf). Detto questo, come avviene la produzione di codice HTML? La prima cosa da sapere è come fa l'interprete PHP a discernere quale porzione di un file contiene codice da elaborare e quale codice da restituire solamente all'utente. Questa fase di riconoscimento è molto importante, dato che permette a PHP di essere incluso all'interno di normale codice HTML in modo da renderne dinamica la creazione. Il codice PHP deve essere compreso fra appositi tag di apertura e di chiusura, che sono i seguenti: //tag di apertura //tag di chiusura (le due slash // identificano l inizio di un commento) Tutto ciò che è contenuto fra questi tag deve corrispondere alle regole sintattiche del PHP, ed è codice che sarà eseguito dall'interprete PHP (lato server) e non sarà inviato direttamente al browser (lato client). Per generare l'output da inviare al browser attraverso codice PHP viene normalmente utilizzato il costrutto echo. Vediamo un semplice esempio, composto da codice HTML e codice PHP

2 (il codice PHP è evidenziato in grassetto): <html> <head> <title> Pagina di prova PHP </title> </head> <body> echo "Buona giornata!"; </body> </html> Questo banalissimo codice produrrà un file HTML il cui contenuto sarà semplicemente: <html> <head> <title> Pagina di prova PHP </title> </head> <body> Buona giornata! </body> </html> E quindi l'utente vedrà sul suo browser la riga "Buona giornata!". Il titolo della pagina sarà invece Pagina di prova PHP. La sintassi del PHP PHP necessita di una coppia di tag per l'apertura e la chiusura del codice contenuto in un file richiesto da un Web Server. Si tratta dei tag...codice php... I commenti. Sono possibili diverse soluzioni per inserire commenti all interno del codice php: echo ciao ; // stampa la parola ciao [commento in stile C++, sempre a fine riga, senza chiusura] echo /* funzione per la stampa di codice */ <br /> [stile C, con apertura e chiusura] Tutto ciò che noi inseriamo nei commenti verrà ignorato dall interprete che andrà ad elaborare il codice.

3 Le variabili. Possiamo immaginare una variabile come una specie di contenitore alla quale associamo un nome all'interno del quale viene conservato il valore che ci interessa che può cambiare di volta in volta. All interno del programma potremo richiamare il contenitore indicandone unicamente il nome così da poter ottenere il suo contenuto che può variare (..variabile). In PHP possiamo scegliere il nome delle variabili usando lettere, numeri e underscore (_). Il primo carattere del nome non può essere un numero. Dobbiamo inoltre ricordarci che il nome delle variabili è sensibile all'uso delle maiuscole e delle minuscole. Nello script PHP il nome delle variabili è preceduto dal simbolo del dollaro ($). PHP, a differenza di molti altri linguaggi, non richiede che le variabili vengano dichiarate prima del loro uso. $a = 5; //assegna alla variabile a il valore 5 echo $a; //stamperà la varaibile a, quindi 5 Con le variabili possiamo eseguire somme, sottrazioni, moltiplicazioni ecc: $a = 74; $b = 29; $risultato = $a + $b; echo $risultato; //stamperà il risultato di a+b I tipi di dato. Come abbiamo detto in php non è necessario dichiarare le variabili. Possiamo dunque inserire qualsiasi contenuto al suo interno seguendo i seguenti criteri: $vero = true; //valore booleano, non sono necessari gli apici $falso = false; $int1 = 129; //numeri interi, non sono necessari gli apici $int2 = -715; $int3 = 5 * 8; //$int3 vale 40 $vm1 = 4.153; // equivale a 4,153 $vm2 = 3.2e5; // equivale a 3,2 * 10^5, cioè $vm3 = 4E-8; // equivale a 4 * 10^-8, cioè 4/ = 0, $frase = oggi c è il sole ; //stringhe, sono obbligatori gli apici o di apertura e chiusura $frase = oggi piove ; Da ricordare che l uso degli apici è obbligatorio anche se stampiamo delle frasi: echo ciao ; Per utilizzare apici all interno di stringhe aperte dallo stesso apice: echo Disse \ no \ e scappai ; Prima dell apice da inserire nel testo utilizzare lo slash \, stamperà : disse no e me ne andai $frase = Disse \ no \ e me ne andai ;

4 Gli operatori aritmetici Gli operatori sono un altro degli elementi di base di qualsiasi linguaggio di programmazione, in quanto ci consentono non solo di effettuare le tradizionali operazioni aritmetiche, ma più in generale di manipolare il contenuto delle nostre variabili. Il più classico e conosciuto degli operatori è quello di assegnazione: $nome = Pippo ; /*il simbolo = assegna alla variabile che sta alla sua destra il valore che sta alla sua sinistra*/ Operazioni aritmetiche: $a = 3 + 7; //addizione $b = 5-2; //sottrazione $c = 9 * 6; //moltiplicazione $d = 8 / 2; //divisione $e = 7 % 4; //modulo altri casi: $a = $a + 10; //il valore di $a aumenta di 10 $a++; ++$a; //incrementa di 1 a $a--; --$a; //decrementa di 1 a Gli operatori di confronto Anche php, come tutti i linguaggi di programmazione, può determinare se due valori messi a confronto da una condizione restituiscono un valore vero o falso (booleano: true, false) == : uguale (NB: l uguale si ripete due volte!!)!= : diverso > : maggiore >= : maggiore o uguale < : minore <= : minore o uguale Potremo dunque mettere a confronto due variabili, una variabile e una stringa o un numero, ed eseguire operazioni diverse a seconda che una determinata condizione sia vera o falsa. if ($età > 13) { echo puoi passare ; //se la tua età è maggiore di 13 anni puoi passare. La sintassi per le condizioni IF in php è la seguente: if (condizione1) { azione1 //se la condizione1 è vera allora eseguirà azione1 elseif (condizione2) { azione2 //se la condizione1 è falsa e condizione2 è vera eseguirà azione1 else { azione3 //se le condizioni 1 e 2 sono false eseguirà azione3 E possibile utilizzare unicamente IF, senza ELSE, IF ed ELSE, senza ELSEIF a seconda delle necessità. E anche possibile concatenare più condizioni utilizzando dei connettivi logici. Per esempio per tradurre in php la seguente frase se ti chiami Alfredo e suoni la chitarra allora puoi accedere. : if (($nome == Alfredo ) && ($suoni == true)) { puoi accedere ; Da notare: l uso della parentesi che racchiude le due condizioni, l uso dell operatore && per tradurre e. Altre situzioni: se ti chiami Alfredo o suoni la chitarra o hai meno di 20 anni allora puoi accedere. if (($nome == Alfredo ) ($suoni == true) ($canti == true)) { puoi accedere ;

5 da notare l uso di per tradurre o. Attraverso questa sintassi possiamo porre qualsiasi condizione seguendo le regole della logica proposizionale. I cicli. Un ciclo ci permette di eseguire in maniera ripetitiva una determinata operazione finché una determinata condizione è vera o falsa. FOR: Il ciclo for esegue un ciclo di informazioni fino a quando la condizione iniziale non diviene falsa. La sintassi è la seguente: for (espressione iniziale; condizione; aggiornamento){...operazioni... Esempio: for ($a=0; $a<=3; $a++){ echo "ciao $a <br>"; Ottiene come risultato: ciao 0 ciao 1 ciao 2 ciao 3 WHILE: Il ciclo while dura mentre la condizione è vera. Per far questo dobbiamo necessariamente far variare la condizione all'interno del ciclo. Esempio: $a = 0; while($a<=3){ echo "ciao $a <br>"; $a++; In questo caso il ciclo while continua fino a quando $a non raggiunge il valore 3. DO WHILE: Il ciclo DO WHILE è molto simile al ciclo WHILE. La differenza sostanziale è che il ciclo WHILE può non essere eseguito, questo se la condizione risulta falsa fin dall'inizio. Il ciclo DO WHILE si esegue sempre, almeno per una volta. Questo perché il ciclo DO WHILE inserisce prima le azioni da fare e dopo la condizione. Il server esegue le prime istruzioni, poi legge la condizione e se è sempre vera riesegue le istruzioni. Esempio: do {...azioni... while (condizione) Le funzioni. Una delle caratteristiche principali di php è la possibilità di gestire le funzioni. Il vantaggio di una funzione è paragonabile a quella di una macro: è possibile cioè eseguire una stessa operazione (per esempio il MCD di 3 numeri) più volte in diversi punti del codice senza necessariamente dover riscrivere tutto il codice dell operazione ma semplicemente richiamando il nome della funzione nella quale è contenuto l insieme delle operazioni.

6 Vediamo un esempio: function il_maggiore($num1, $num2, $num3) { if (($num1 > $num2) && ($num1 > $num3) ) return $num1 //se num1 è maggiore di num2 e num3 allora num1 è il maggiore elseif (($num2 > $num1) && ($num1 > $num2) ) return $num2 elseif (($num3 > $num1) && ($num1 > $num2) ) return $num3 Questa funzione restituisce (return) il valore maggiore tra tre numeri inseriti (num1, num2, num3). Nelle operazioni all interno della funzione, come si vede dal codice, possiamo richiamare le variabili num1, num2, num3 che vengono assegnate quando noi andremo ad utilizzare la funzione: echo il_maggiore(10, 2, 3); richiama la funzione il_maggiore che restituirà il massimo dei tre valori inseriti. Ovviamente potremo modificare a piacere i tre valori ma non potremo utilizzarne di più o di meno! Non potremo cioè inserire 10 numeri il_maggiore(10, 23, 42, 43, 12, 2, ecc) e 2 il_maggiore(23, 21), ma potremo solo inserire il numero di valori dichiarato nella funzione: function il_maggiore($num1, $num2, $num3) //sono dichiarate 3 variabili e dunque potremo usare tre valori. La pagina dinamica: come inviare richieste al server. La principale peculiarità del web dinamico è la possibilità di variare i contenuti delle pagine in base alle richieste degli utenti. Questa possibilità si materializza attraverso i meccanismi che permettono agli utenti, oltre che di richiedere una pagina ad un web server, anche di specificare determinati parametri che saranno utilizzati dallo script PHP per determinare quali contenuti la pagina dovrà mostrare. In alcuni casi, i dati che devono essere trasmessi allo script sono piuttosto numerosi: pensiamo ad esempio ad un modulo di registrazione per utenti, nel quale vengono indicati nome, cognome, indirizzo, telefono, casella ed altri dati personali. In questo caso lo script, dopo averli ricevuti, andrà a salvarli in database. Vedremo ora come il PHP riceve dati dall'utente. Esistono due sistemi per passare dati ad uno script php: il metodo GET e il metodo POST. ESEMPIO: Supponiamo di voler inviare i valori di base e altezza di un rettangolo al file area.php, il quale calcolerà l area del rettangolo e la visualizzerà nel browser. A questo scopo dobbiamo creare due file, il primo di tipo html, a cui diamo il nome leggi_dati.htm, contenente i moduli per l acquisizione dell input, il secondo di tipo php, con il nome area.php. Il file leggi_dati.htm produrrà i seguenti moduli: Base Altezza Questo modulo verrà tradotto in html inserendo la funzione post e action: <form action="area.php" method="post"> Base <input type="text" name="base"> Altezza <input type="text name="altezza > <input type="submit" name="submit" value="invia"> </form>

7 Inserendo method= post, e action= area.php, una volta che premiamo il tasto INVIA (submit) invieremo ad area.php, tutte le variabili identificate con il nome dell input (BASE e ALTEZZA) con il valore che noi andremo a scrivere dentro al singolo campo del modulo. Dopo aver creato il file html, creiamo il file area.php che collocheremo sul server, il cui scopo è quello di recuperare i dati inviati dal file leggi_dati.htm, calcolare l area, creare la pagina web da inviare al browser per visualizzare l area: <html><head><title>calcola Area</title></head> <body> $bas=$_post["base"]; $alt=$_post["altezza"]; $AREA= $bas * $alt; echo "IL RISULTATO VALE $AREA"; </body> </html> Nelle due istruzioni: $bas=$_post["base"]; $alt=$_post["altezza"]; vengono recuperati i valori contenuti nelle variabili BASE e ALTEZZA (dal file leggi_dati.htm). Questi valori sono assegnati alle nuove variabili php, $bas e $alt. Nell istruzione successiva avviene il calcolo del prodotto delle due variabili e il risultato viene assegnato alla variabile $AREA. Infine, il comando echo provvede alla visualizzazione sul browser del valore contenuto nella variabile AREA. Le variabili $_SERVER Quando ci colleghiamo ad una qualsiasi pagina web il nostro browser (Internet Explorer, Firefox) invia di nascosto al server alcune informazioni relative al nostro software: sistema operativo utilizzato, risoluzione, lingua, ecc. Tutte queste informazioni vengono trasformate dal server in delle variabili che possono essere richiamate nel codice php. Vediamo la lista di queste variabili: $_SERVER['HTTP_REFERER'] : restituisce l indirizzo (url) di provenienza. Possiamo quindi determinare l indirizzo della pagina dalla quale l utente proviene. Utile per creare statistiche: salvando tutti gli indirizzi di provenienza in un database, per esempio, potremo sapere in che percentuale la nostra utenza si suddivide. Potremo così sapere se accedono da google, da altri siti, direttamente senza passare da altre pagine, ecc. $_SERVER['REQUEST_TIME'] : restituisce l ora esatta in cui lo script viene eseguito. Disponibile solo dalla versione 5.1 di php. $_SERVER['HTTP_ACCEPT_LANGUAGE'] : restituisce la lingua corrente utilizzata dal nostro browser. Utile per siti multi-lingua: potremo adattare una pagina automaticamente a seconda della provenienza dell utente. $_SERVER['HTTP_USER_AGENT'] : restituisce una stringa dalla quale possiamo determinare il programma utilizzato per accedere alla nostra pagina. Possiamo così fare una statistica dei programmi utilizzati per visualizzare il nostro sito (Firefox, Explorer, Safari, Opera ecc) ma anche sapere quando un BOT (i programmino dei motori di ricerca che girano per la rete alla ricerca di contenuti) visita una nostra pagina. Un esempio: Mozilla/4.5 [en] (X11; U; Linux i586). Possiamo anche determinare il sistema operativo utilizzato.

8 Ve ne sono molte altre ma meno utili. Rimando alla reference guide del php in dove potete trovare tutto ciò che volete sul php (molte pagine sono anche tradotte in italiano). Il database: MYSQL Fin ora il php sembrerebbe un linguaggio estremamente potente e versatile: è effettivamente un linguaggio paragonabile ai più complessi C o C++ (dalla versione php 5 c è il pieno supporto per la programmazione ad oggetti) ma a cui puoi avere accesso attraverso internet. Ma se non introduciamo l uso di un database l uso che ne possiamo fare è estremamente ridotto. Possiamo eseguire operazioni, anche complesse, ma non avendo la possibilità alcuna di salvare i nostri risultati la cosa risulta abbastanza limitativa. I database vengono appunto incontro a questo inconveniente. Sono dei server, separati rispetto all host che stiamo utilizzando come spazio web, che utilizzano un protocollo particolare, e nella quale possiamo salvare dati in particolari tabelle. Queste tabelle possono essere elaborate, incrociate, eseguendo direttamente operazioni dal php. CLIENT SERVER http Database MYSQL Il server http, dove sono contenuti i nostri codici php, può collegarsi ad un database, inserire, ritirare o modificare informazioni e restituire dei risultati al client. E tutto questo lo possiamo fare tramite il php. Possiamo quindi per esempio gestire un servizio di news ad inserimento ed aggiornamento automatico. Il client (utente) vuole inserire una news. Compila un form (modulo html) in creanews.php, attraverso il metodo POST il browser invierà i dati al server dov è contenuta la pagina php, per esempio inseriscinews.php: il codice php di inseriscinews.php provvederà ad inserire all interno del database la news. Creando queste due pagine (creanews.php, dove c è il modulo da compilare, e inseriscinews.php, dove il server andrà a salvare i dati ricevuti da creanews nel database) qualsiasi utente potrà creare delle news. Passiamo alla loro visualizzazione. L utente, lato client, vuole leggere tutte le news presenti. Si collegherà quindi a legginews.php. All interno del codice ci saranno le istruzioni necessarie affinché il server si colleghi al database mysql, richieda tutte le news, e le stampi nella pagina. Possiamo così avere automaticamente tutte le news stampate nella pagina. Creando questi 3 file e avendo a disposizione un database mysql, potremo inserire e leggere infinite news. Se nel database inseriamo per esempio anche la data di creazione della news potremo interrogare il database richiedendo solo le news scritte negli ultimi 10 giorni, o tutte le news che contengano la parola astronauta, o tutte le news scritte da un determinato utente. Un database funziona per tabelle. Ogni database può contenere centinaia di tabelle con dati diversi che possono, volendo, essere incrociati. Per quello che vogliamo realizzare (inserimento di news) abbiamo unicamente bisogno di una tabella. Vediamola: ID Autore Data Oggetto Testo 1 DylanDog 02/feb/07 Incubo Ricordi? quando, secondo te, avevo fatto qualcosa di male, mi rinchiu 2 Paperino 03/feb/07 Paperone? Zio Paperone alzò gli occhi al soffitto, e sospirò ma si può lavorare 3 Rai News 06feb/07 Scoop Ciccio litiga con Nonna papera la quale vorrebbe licenziarlo per aver Questa è una classica tabella che possiamo trovare in un database mysql per la gestione di news. ID, Autore, Oggetto, Testo, Data sono i titoli di ogni colonna ai quali faremo riferimento per richiamare le news. Un altra tabella, con solo due colonne, possiamo averla per esempio gestire le statistiche del sito:

9 Statistica Pagine Visitate Accessi singoli Contatore Vediamo ora come possiamo modificare queste tabelle all interno del codice php per aggiungerci dei dati. Essendo il database mysql un server separato da quello che utilizziamo per eseguire codice php perché utilizza un protocollo differente dovremo prima connetterci, inserendo l indirizzo IP dell host, il nome utente e la password relativa al server. Assegneremo quindi ad una variabile un valore particolare che identifica la connessione ad un server mysql: $db = mysql_connect("nomehost","nomeutente","password"); Ogni server mysql può contenere più database, dovremo quindi selezionare il nome del database che vogliamo: $db = mysql_connect("nomehost","nomeutente","password"); mysql_select_db("nomedatabase"); Tutte queste informazioni (nomehost, nomeutente ecc) vengono date da chi ci fornisce il servizio. Ora siamo collegati al nostro database e possiamo fare ciò che vogliamo. La gestione del database può esser effettuata attraverso un tool, chiamato phpmyadmin, che ci permette di modificare e creare le tabelle. Per iniziare ad inserire le news dovremo quindi creare questa tabella, e lo possiamo fare su phpmyadmin, solitamente servizio messo a disposizione dal fornitore del servizio. Nel creare la tabella dovremo specificare il contenuto di ogni colonna, che essa sia una stringa, un valore intero, e ci dovremo comportare come fossero variabili da dichiarare. Quello che vogliamo fare ora, invece che gestire news, è gestire dei commenti che ogni studente può inserire riguardanti la cogestione di questi giorni: il concetto è lo stesso, ma invece che news, sono commenti. Per quello che vogliamo fare dovremo creare una tabella con 4 colonne: id, che identifica il numero del commento (campo fondamentale per poterle poi richiamare), autore, testo del commento, data di creazione del commento. Abbiamo chiamato la tabella commenti I campi li abbiamo nominati id, testo, autore, data. Per inserire un commento dovremo utilizzare la seguente sintassi: dopo esserci connessi al server mysql (vedi sopra) possiamo inserire all interno del codice php la query: mysql_query("insert INTO nometabella (campo1, campo2, campo3.) VALUES ('valore1, valore2, valore3 ); ", $db); NB: valore1, valore2 ecc che siano esse stringhe o variabili devono essere sempre tra apici. Dopo l inserimento della query dovremo inserire la variabile $db, che se guardate sopra, identifica la connessione a quel determinato server MySql.

10 Quindi: mysql_query("insert INTO commenti (autore, testo, data) VALUES ('$autore', '$testo', $time); ", $db); le variabili autore e testo possono provenire da una pagina precedente, inviate, per esempio, tramite il metodo POST. A $time viene assegnato il valore time() [ $time = time(); ], ora corrente espressa in numero di secondo passati dal primo gennaio del 1970 (?). ID, non inserito all interno dei campi, è un campo particolare che si autoincrementa man mano che inseriamo nuovi commenti. Fin ora abbiamo visto come inserire un commento. Per leggere tutti i commenti dovremo creare invece un nuovo file, riconnetterci al server mysql, ed eseguire la seguente richiesta: $db = mysql_connect("nomehost","nomeutente","password"); mysql_select_db("nomedatabase"); $risultato = mysql_query("select * FROM commenti ", $db); //seleziona tutti i dati contenuti nella tabella commenti Più complesso è ora capire come stampare tutti i commenti. La cosa può essere fatta sfruttando un ciclo while e una particolare funzione di php per gestire le tabelle mysql: Ad ogni ciclo alla variabile $row, che è un array di valori con tutti i campi della tabella commenti, verranno assegnati i valori di una determinata riga della tabella: while ($row = mysql_fetch_array($risultato)) { echo Commento numero.$row[id]. :.$row[autore]: <br />; Questo ciclo si ripete per tutte le righe contenute nella nostra tabella. Attraverso la variabile $row possiamo all interno del ciclo richiamare i singoli campi (autore, testo ecc). Per farlo dovremo inserire all interno delle parentesi quadre il nome del campo: $row[testo], $row[autore] ecc. Conoscendo l html sarà possibile creare strutture più complesse, come tabelle e altre strutture. Alla fine quindi: $db = mysql_connect("nomehost","nomeutente","password"); mysql_select_db("nomedatabase"); $risultato = mysql_query("select * FROM commenti ", $db); //seleziona tutti i dati contenuti nella tabella commenti while ($row = mysql_fetch_array($risultato)) { echo Commento numero.$row[id]. :.$row[autore]: <br />; //stampa tutti i commenti inseriti nella tabella MySql ha un vastissimo campo di applicazione, e quello esposto qui è solo una minima punta di un iceberg. Fate riferimento alle guide di html.it per avere maggiori dettagli sull utilizzo dei database.

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

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi: JAVASCRIPT Introduzione Con l HTML siamo in grado di realizzare pagine web statiche. Con il linguaggio Javascript, invece, possiamo interagire modificando il contenuto della pagina. Il linguaggio javascript

Dettagli

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre Introduzione allo sviluppo Web Studium Generale, a.a. 2013-2014, II semestre 1 Contatto Daniel Graziotin daniel.graziotin@unibz.it http://ineed.coffee/teaching/ introduzione-allo-sviluppo-web 2 Esame Esame

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

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

Dettagli

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

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

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

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

Lezione nr. 7. >> Come posso recuperare un valore da un campo TEXT?

Lezione nr. 7. >> Come posso recuperare un valore da un campo TEXT? Lezione nr. 7 >> Come posso recuperare i valori di un modulo web? Siamo finalmente giunti alla lezione che inizierà ad introdurti nel mondo della programmazione web avanzata. Niente di difficile, ovviamente,

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

Progettazione Web Applicazioni client-server

Progettazione Web Applicazioni client-server Progettazione Web Applicazioni client-server Sviluppo di un'applicazione Web integrando: HTML MySQL PHP Apache Applicativi utilizzabili: gestione database: JDER, MySQL Workbench, HeidiSQL (Win), DBeaver

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti 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

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

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

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala

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

Dettagli

PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per http://www.pctrio.com

PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per http://www.pctrio.com PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per http://www.pctrio.com 10.07.2006 Ver. 1.0 In questo articolo vedremo come gestire con un FORM l invio di dati ad

Dettagli

2. Costruire un database con Apache, PHP e MySql

2. Costruire un database con Apache, PHP e MySql 2. Costruire un database con Apache, PHP e MySql Lo scopo di questa esercitazione è realizzare un server web e costruire un database accessibile attraverso Internet utilizzando il server Apache, il linguaggio

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

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side.

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side. PHP Il linguaggio HTML e i linguaggi di scripting come Javascript impongono alcune limitazioni alle applicazioni che si possono realizzare : per esempio non è possibile costruire un sito Web che consenta

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - parisent@cs.unibo.it Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di

Dettagli

Richiesta pagina PHP (es: index.php)

Richiesta pagina PHP (es: index.php) PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con

Dettagli

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

Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali?

Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali? Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali? Riprendiamo il discorso, introducendo la tag Body e iniziando

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

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

Introduzione all'uso di

Introduzione all'uso di Introduzione all'uso di Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica.

Dettagli

La pagina di Explorer

La pagina di Explorer G. Pettarin ECDL Modulo 7: Internet 11 A seconda della configurazione dell accesso alla rete, potrebbe apparire una o più finestre per l autenticazione della connessione remota alla rete. In linea generale

Dettagli

Guida a PHP. Primi esempi

Guida a PHP. Primi esempi Guida a PHP Php è un modulo aggiuntivo per web server che permette di creare delle pagine web dinamiche. Una pagina in Php è composta sia da tag html, sia da parti in codice di programmazione Php. Ogni

Dettagli

SH.Invoice è un software pratico e completo per la gestione della fatturazione di professionisti e imprese.

SH.Invoice è un software pratico e completo per la gestione della fatturazione di professionisti e imprese. Presentazione: SH.Invoice è un software pratico e completo per la gestione della fatturazione di professionisti e imprese. Il programma si distingue per la rapidità e l elasticità del processo di gestione

Dettagli

schema riassuntivo del corso di access

schema riassuntivo del corso di access schema riassuntivo del maggio-settembre 2006 Materiale prodotto da Domenico Saggese unicamente come supporto per i suoi corsi. E lecito trattenerne una copia per uso personale; non è autorizzato alcun

Dettagli

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

RELAZIONE 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

Dettagli

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

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

Dettagli

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

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

Dettagli

Questo 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

Dettagli

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre Introduzione allo sviluppo Web Studium Generale, a.a. 2013-2014, II semestre 1 Contatto Daniel Graziotin daniel.graziotin@unibz.it http://ineed.coffee/teaching/introdu zione-allo-sviluppo-web 2 Esame Esame

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

Nozioni di base sull utilizzo di PHP e di MySQL

Nozioni di base sull utilizzo di PHP e di MySQL Nozioni di base sull utilizzo di PHP e di MySQL Che cos è PHP? Mi sento in dovere prima di iniziare ad illustrare le nozioni di base di PHP introdurre dicendo PHP che cos è in sostanza; fino a qualche

Dettagli

Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione

Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione basata sul campo d utilizzo. I principali package sono:

Dettagli

Costruzione di Siti Web con PHP e MySQL. Lezione 4: Operatori, Array, Controlli e Cicli

Costruzione di Siti Web con PHP e MySQL. Lezione 4: Operatori, Array, Controlli e Cicli Costruzione di Siti Web con PHP e MySQL Lezione 4: Operatori, Array, Controlli e Cicli Argomenti della lezione In questa lezione si riprenderà il concetto di Array, nel suo aspetto basilare, ed in particolare

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

SMS MANUALE D USO DELLA PIATTAFORMA WEB

SMS MANUALE D USO DELLA PIATTAFORMA WEB SMS MANUALE D USO DELLA PIATTAFORMA WEB INDICE 1. Accesso al sistema 1.1 Barra di controllo 1.2 Configurazione Account 1.3 Prezzi & Copertura 2. Utility & Strumenti 3. Messaggistica 3.1 Quick SMS 3.2 Professional

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

Manuale. Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons

Manuale. Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons Manuale Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons Premessa Gestione Biblioteca scolastica è un software che permette di gestire in maniera sufficientemente

Dettagli

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1)

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Pagina 1 di 10 Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Nel corso della lezione precedente abbiamo analizzato le caratteristiche dell'architettura CGI.

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

Istruzioni per il server

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

Dettagli

Laboratorio di Alfabetizzazione Informatica - Esame 20 settembre 2013.

Laboratorio 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

Dettagli

Javascript: il browser

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

Dettagli

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

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione

Dettagli

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

Utilizzo delle formule in Excel

Utilizzo delle formule in Excel Utilizzo delle formule in Excel Excel è dotato di un potente motore di calcolo che può essere utilizzato per elaborare i dati immessi dagli utenti. I calcoli sono definiti mediante formule. Ogni formula

Dettagli

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

Le espressioni regolari.

Le espressioni regolari. Lezione 8 Le espressioni regolari. Le espressioni regolari. Corrispondenze e classi di caratteri. Le regular expressions (espressioni regolari) servono per descrivere dei modelli di stringa. E possibile

Dettagli

Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi)

Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi) Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi) Manuale per i Fornitori INDICE DEGLI ARGOMENTI 1 DEFINIZIONI... 3 2 ACCESSO

Dettagli

Guida alla composizione di modelli OpenOffice

Guida alla composizione di modelli OpenOffice Tekne Informatica & Comunicazione Guida alla composizione di modelli OpenOffice guida rapida per creare e modificare modelli OpenOffice per XDent 01 aprile 2011 Sommario Premessa... 2 Ottenere ed Installare

Dettagli

FUNZIONI AVANZATE DI EXCEL

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

Dettagli

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

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

Introduzione a PHP: Concetti Fondamentali

Introduzione a PHP: Concetti Fondamentali Introduzione a PHP: Concetti Fondamentali Davide Rocker Anastasia 20 dicembre 2005 Sommario Dopo alcuni anni di riflessione, riprende il mio percorso personale sul PHP. Questo breve documento parlerà dei

Dettagli

Corso su LINQ Lezione 16. Introduzione

Corso su LINQ Lezione 16. Introduzione LINQ to SQL Introduzione Con questa lezione introduciamo il flavor LINQ to SQL. Dopo aver visto quindi tutte le funzionalità e gli operatori di LINQ to Object, affronteremo ora la tematica riguardante

Dettagli

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO

ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO ACTIVE SERVICE PAGES E DATABASE: tecnologia ADO CARICARE DATI IN UNA TABELLA DA UN FORM Per utilizzare il Database nel Web, è necessario essere collegati al Db stesso, per far ciò, si utilizzano gli ADO

Dettagli

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

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

Dettagli

Corso html 5. Di Roberto Abutzu. *********** Terza parte: Prime nozioni: Tag e prima pagina, continuazione. **********

Corso html 5. Di Roberto Abutzu. *********** Terza parte: Prime nozioni: Tag e prima pagina, continuazione. ********** Corso html 5. Di Roberto Abutzu. *********** Terza parte: Prime nozioni: Tag e prima pagina, continuazione. ********** Prime nozioni: Tag e prima pagina, continuazione. Nota bene, al fine di avere anche

Dettagli

Interazione con l utente : i moduli.

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

Dettagli

www.saggese.it www.domenicosaggese.it Pagina 1 di 10

www.saggese.it www.domenicosaggese.it Pagina 1 di 10 Materiale prodotto da Domenico Saggese unicamente come supporto per i suoi corsi. E lecito trattenerne una copia per uso personale; non è autorizzato alcun uso commerciale o in corsi non tenuti od organizzati

Dettagli

Piccola premessa. Ma ora passiamo subito al dunque e leggete le prime lezioni.

Piccola premessa. Ma ora passiamo subito al dunque e leggete le prime lezioni. Piccola premessa Questa piccola guida non pretende di essere sostitutiva ad altre sicuramente migliori e più complete, ma solamente una introduzione per chi si avvicina a PHP. Spero che quanto leggerete

Dettagli

Applicazione ASP di esempio

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

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

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

Siti web e Dreamweaver. La schermata iniziale

Siti web e Dreamweaver. La schermata iniziale Siti web e Dreamweaver Dreamweaver è la soluzione ideale per progettare, sviluppare e gestire siti web professionali e applicazioni efficaci e conformi agli standard e offre tutti gli strumenti di progettazione

Dettagli

Quando lanciamo il programma, ci si presenterà la maschera iniziale dove decideremo cosa vogliamo fare.

Quando lanciamo il programma, ci si presenterà la maschera iniziale dove decideremo cosa vogliamo fare. SOFTWARE CELTX Con questo tutorial cercheremo di capire, e sfruttare, le potenzialità del software CELTX, il software free per la scrittura delle sceneggiature. Intanto diciamo che non è solo un software

Dettagli

Dove die( stringa ) è una funzione di utilità del php che stampa la stringa e fa terminare lo script.

Dove die( stringa ) è una funzione di utilità del php che stampa la stringa e fa terminare lo script. I file in PHP Un file è un archivio elettronico contenente informazioni (dati) memorizzate su memoria di massa. Il file ha la caratteristica di consentire la lettura, la scrittura e la modifica dei dati

Dettagli

Funzioni di base. Manualino OE6. Outlook Express 6

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

Dettagli

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

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

Dettagli

Programma. Corso di Php e MySql. Struttura dettagliata per il partecipante. (a cura di Paolo Bruno)

Programma. Corso di Php e MySql. Struttura dettagliata per il partecipante. (a cura di Paolo Bruno) Programma Corso di Php e MySql Struttura dettagliata per il partecipante (a cura di Paolo Bruno) GENIUS Academy of Visual Communication Via La Spezia, 34 00182 Roma www.geniusacademy.it - info@geniusacademy.it

Dettagli

FORMULE: Operatori matematici

FORMULE: Operatori matematici Formule e funzioni FORMULE Le formule sono necessarie per eseguire calcoli utilizzando i valori presenti nelle celle di un foglio di lavoro. Una formula inizia col segno uguale (=). La formula deve essere

Dettagli

Corso html 5. Di Roberto Abutzu. `***********` Ottava parte: I link, seconda parte. `**********` I link, seconda parte.

Corso html 5. Di Roberto Abutzu. `***********` Ottava parte: I link, seconda parte. `**********` I link, seconda parte. Corso html 5. Di Roberto Abutzu. `***********` Ottava parte: I link, seconda parte. `**********` I link, seconda parte. Continuiamo la parte che completerà la trattazione dei link, andando ad operare direttamente

Dettagli

MANUALE IMMEDIATO DI HTML

MANUALE IMMEDIATO DI HTML MANUALE IMMEDIATO DI HTML Realizzato da NiktorTheNat Iniziato il giorno 9 aprile 2010 - terminato il giorno 22 aprile 2010 email autore: niktorthenat@tiscali.it canale youtube: http://www.youtube.com/user/niktorthenat

Dettagli

www.renatopatrignani.it 1

www.renatopatrignani.it 1 APRIRE UN PROGRAMMA DI POSTA ELETTRONICA MODIFICARE IL TIPO DI VISUALIZZAZIONE LEGGERE UN CHIUDERE IL PROGRAMMA ESERCITAZIONI Outlook Express, il programma più diffuso per la gestione della posta elettronica,

Dettagli

Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0)

Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0) Uso di un browser (con riferimento a Microsoft Internet Explorer 6.0) Nota Bene: Si raccomanda di leggere queste dispense di fronte al computer, provando passo dopo passo le funzionalità descritte. Per

Dettagli

INTERNET EXPLORER Breve manuale d uso

INTERNET EXPLORER Breve manuale d uso INTERNET EXPLORER Breve manuale d uso INDICE INTRODUZIONE... 3 COME IMPOSTARE LA PAGINA INIZIALE... 3 LA WORK AREA... 3 LE VOCI DI MENU... 5 IL MENU FILE... 5 IL MENU MODIFICA... 6 IL MENU VISUALIZZA...

Dettagli

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

Dettagli

Test Excel conoscenze di Base

Test Excel conoscenze di Base Test Excel conoscenze di Base 1)Che tipo di barra ha un foglio di calcolo, che un elaboratore testi non ha? a. La barra dei menu b. La barra della formula c. La barra del titolo d. La barra della formattazione

Dettagli

Guida all uso. Esso sarà riportato nell intestazione. Vediamo:

Guida all uso. Esso sarà riportato nell intestazione. Vediamo: faxm@il è un applicazione che permette agli utenti dei sistemi di telefonia IP di inviare, ricevere e gestire fax. Il tradizionale sistema di fax è ormai superato. Con faxm@il non riceviamo né spediamo

Dettagli

Obiettivo Principale: gli studenti imparano come funziona Internet, e che relazione ha con gli indirizzi web (URL) e con le pagine web.

Obiettivo Principale: gli studenti imparano come funziona Internet, e che relazione ha con gli indirizzi web (URL) e con le pagine web. 18 LEZIONE: Internet Tempo della lezione: 45-60 Minuti. - Tempo di preparazione: 20 Minuti. Obiettivo Principale: gli studenti imparano come funziona Internet, e che relazione ha con gli indirizzi web

Dettagli

Connessione ad internet

Connessione ad internet Introduzione al C++ Connessione ad internet Istruzioni per la connessione internet: - una volta connessi, aprire un browser (firefox) - in Modifica/preferenze/avanzate/rete/impostazioni - attivare la modalità

Dettagli

ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA

ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA ISTRUZIONI PASSO PASSO PER CREARE UN SITO CON JOOMLA SU ALTERVISTA REGISTRARSI AL SITO ALTERVISTA, PER OTTENERE SPAZIO WEB GRATUITO o Andare sul sito it.altervista.org o Nel riquadro al centro, scrivere

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

Clicca sul link Gmail in alto nella pagina. Arriverai ad una pagina simile alla seguente: G. Pettarin ECDL Modulo 7: Internet 68

Clicca sul link Gmail in alto nella pagina. Arriverai ad una pagina simile alla seguente: G. Pettarin ECDL Modulo 7: Internet 68 G. Pettarin ECDL Modulo 7: Internet 68 Usiamo Gmail In questo capitolo vedremo come creare un proprio accesso alla posta elettronica (account) ad uno dei servizi di mail on line più diffusi: Gmail, la

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

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

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

Dettagli

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

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

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO 1 Installazione e requisiti per il corretto funzionamento del sito: L istallazione è possibile sui più diffusi sistemi operativi. Il pacchetto

Dettagli

Appunti di: MICROSOFT EXCEL

Appunti di: MICROSOFT EXCEL Appunti di: MICROSOFT EXCEL INDICE PARTE I: IL FOGLIO ELETTRONICO E I SUOI DATI Paragrafo 1.1: Introduzione. 3 Paragrafo 1.2: Inserimento dei Dati....4 Paragrafo 1.3: Ordinamenti e Filtri... 6 PARTE II:

Dettagli

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

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

Dettagli

Algebra Booleana ed Espressioni Booleane

Algebra Booleana ed Espressioni Booleane Algebra Booleana ed Espressioni Booleane Che cosa è un Algebra? Dato un insieme E di elementi (qualsiasi, non necessariamente numerico) ed una o più operazioni definite sugli elementi appartenenti a tale

Dettagli

Progetto ittorario Anno scol. 2013-2014

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

Dettagli