Sei sulla pagina 1di 15

Manuale

PHP
di

Vincenzo Mastrobattista

INDICE Introduzione Script PHP... Le Variabili Operatori Aritmetici Operatori di comparazione Gli Array Istruzioni Condizionali I Cicli I Form Le Funzioni PHP & MySQL Conclusioni

INTRODUZIONE
PHP (Hypertext Preprocessor), e' un linguaggio che ci consentira' di creare pagine web dinamiche con molta facilita'. Per poter generare script php abbiamo bisogno di un server web, un intrerprete php e un DBMS; il server web ci consentira' di far girare le nostre pagine in locale, in modo tale da poterle testare prima di immetterle su internet, l'interprete php convertira' i nostri script in pagine html visualizzabili sul nostro server ed il nostro DBMS (nel nostro caso utilizzeremo mysql, ma nessuno ci vieta di poterne utilizzare un altro) ci consentira' di interagire i nostri script con il linguaggio sql (per riferimenti a questo linguaggio potete trovare il mio manuale sempre su manuali.net nella sezione manuali). Questo piccolo manuale non si presenta come una guida esauriente e completa su questo linguaggio di programmazione, ma semplicemente un piccolo tutorial che spero' vi dara' le capacita' per approfondire questo fantastico mondo.

Script PHP... Le Variabili


Come in ogni linguaggio di programmazione, anche nel php esistono le variabili, componenti fondamentali per costruire script funzionali, anche se a differenza di molti altri linguaggi le variabili in php non sono tipizzate, infatti, per dichiararle basta fare cosi': $nomevariabile; Ovviamente il nomevariabile indica un qualsiasi nome a vostra scelta, l'unico consiglio che vi posso dare e' quello di metterci sempre nomi significativi, altrimenti quando i vostri script cominceranno ad essere molto grandi sara' complicato trovare gli errori; eccovi subito un piccolo esempio: $saluto=Hello World!; In questo modo abbiamo dichiarato la variabile $saluto come stringa ed il suo contenuto sara'HelloWorld!. Script: <html> <head> <title>saluto</title> </head> <body> Test php:<br><br> <? $saluto=Hello World!; echo $saluto; ?> </body> </html>

script: questo piccolo esempio generera' una pagina web con stampato su schermo il testo: Testphp: HelloWorld! Chiaramente qualsiasi script in php deve essere inserito tra dei definitori, in questo caso abbiamo utilizzato <? ... ?>, ma possono essere utilizzati anche questi: <% ... %> e <script language=php> ... </script>, inoltre un'altra funzione importante oltre ad echo e' phpinfo(), questa funzione vi permettera' di visualizzare una pagina con tutte le informazione principali di php e lu sue funzioni ecco un piccolo esempio: <html> <head> <title>phpinfo</title> </head> <body> <? phpinfo(); ?> </body> </html> I tipi di variabili sono principalmente sei: boolean; integer; float; string; object; array.

OPERATORI ARITMETICI
Php utilizza inoltre alcuni operatori aritmetici eccoli qui': $a + $b //somma il contenuto di a e b; $a - $b //sottrae ad a il contenuto di b; $a * $b //moltiplica il contenuto di a con quello di b; $a / $b //divide il contenuto di a con quello di b; $a % $b //calcola il resto della divisione tra a e b. Esempio: $a=55; $b=35; $c=$a+$b; echo $c; Questo piccolo script stampera' a video il contenuto di c.

OPERATORI DI COMPARAZIONE
Gli operatori di comparazione che il php ci mette a disposizione sono: $a == $b $a === $b $a != $b $a !== $b Uguale, vera se il contenuto di a e' uguale a quello di b; Identico, vera se a e b sono uguali e sono dello stesso tipo (funziona solo in PHP4); Non uguale, vera se il contenuto di a e' diverso da quello di b; Non identica, vera se il contenuto di a e' diverso da quello di b e il loro tipo e' diverso (funziona solo in PHP4);

$a < $b $a > $b $a <= $b $a >= $b

Minore di ..., vera se il contenuto di a e' minore di quello b; Maggiore di ..., vera se il contenuto di a e' maggiore di quello di b; Minore o uguale di ..., vera se il contenuto di a e' minore o uguale di quello b; Maggiore o uguale di ..., vera se il contenuto di a e' maggiore o uguale di quello di b;

Gli Array:
Un array in php puo' corrispondere sia ad un vettore, cioe' ad una struttura di dati omogenea, sia ad una tabella di hash; e' molto semplice creare array in php, basta utilizzare la funzione array(). Esempio: //creazioneesplicita; $arr = array(1,2,3,4,5); //creazioneimplicita; $arr[0]=1; $arr[1]=2; $arr[2]=3; $arr[3]=4; $arr[4]=5;

ISTRUZIONI CONDIZIONALI
Il costrutto if e' uno di quelli piu' fondamentali della programmazione, in php la sua struttura e' uguale a tutti i piu' comuni linguaggi di programmazione, infatti esso si presenta con una sintassi del tipo: if(condizione) Esempio: $a=44; $b=35; if($a != $b) { if($a > $b) { echo Le variabili a e b sono diverse ed inoltre a e' maggiore di b.; } }

Risultato dopo l'esecuzione: Levariabiliaebsonodiverseedinoltreae'maggioredi b.

I CICLI
I cicli in php possono presentarsi in tre modi: while(condizione)...; do...while(condizione); for(...).... I cicli di tipo while e do-while sono chiamati cicli di tipo indeterminato. La sintassi di questi cicli e' la seguente:

while(condizione) { . . . istruzioni . . . }

do { . . . istruzioni . . . }while(condizione) La sintassi del ciclo for, invece e' la seguente: for(inizializzazione_variabile; condizione; operatore_d'incremento) { . . . istruzioni . . . } Esempi: $i=5; $a=ciao; while($i > 0) { echo $a; $i--; } Questoprimoesempiostampera'avideocinquevolteciao, tramiteilwhile;

$i=5; $a=ciao; do{ echo $a; $i--; }while($i > 0) Questoprimoesempiostampera'avideocinquevolteciao, tramiteildowhile; for ($i=5; $i > 0; $i--) { echo $a; }

Questoprimoesempiostampera'avideocinquevolteciao, tramiteilfor.

I Form
Come in tutte le applicazioni web degne di essere chiamate cosi' si possono utilizzare i form, solamente che a differenza di altri linguaggi, il php li gestisce ottimamente e con estrema facilita' ecco subito un piccolo esempio: Supponiamo di voler in grado di sommare risultato, dovremmo web, la prima fara' numeri: creare una piccola applicazione che sia due numeri e stampare a video il solamente creare due piccole pagine comparire due form per l'input dei due

<form name="somma" method="post" action="somma2.php"> 1 Numero <input name="N1"> 2 Numero <input name="N2"> <input type="submit" name="Submit2" value="invia"> In seguito bisognera' creare il file somma2.php che non fara' altro che gestire la somma dei due numeri e stamparla a video in questo modo: $ris = $N1 + $N2; echo la somma e' $ris;

Le Funzioni
Fino ad ora abbiamo scritto del codice im maniera molto procedurale facendo in modo che la stesura tornasse poco leggibile, ma proprio per questo ci vengono in aiuto le funzioni. La sintassi di una generica funzione e' la seguente: functionnome_funzione($parametro1,$parametro2,...) { istruzioni; } esempio: function dividiXdue ($parametro) { $ris= $parametro/2; echo $ris; } $parametro=44; dividiXdue($parametro);

PHP & MYSQL


La coppia php e mysql e' sicuramente una delle piu' diffuse nella realizzazione di applicazioni web basate su software OpenSource; grazie a questa accoppiata siamo in grado di creare database, gestirli e implementare applicazioni gestionali praticamente perfette.

Lista dei comandi piu' importanti: Il comando utilizzato per la connessione al dbms e' mysql_connect() la cui sintassi e' la seguente: mysql_connect(hostname[porta],username,password) chiusura della connessione: mysql_close() Esempio: $link = mysql_connect ("localhost", "utente", "utente") or die ("Impossibile collegarsi"); echo "Connessione avvenuta correttamente"); mysql_close ($link); Per creare un database utilizziamo questa funizione:mysql_create_db (nome database, variabile di connessione) Esempio: $link = mysql_connect ("localhost", "utente", "utente") or die ("Impossibile collegarsi"); echo "Connessione avvenuta correttamente"); $database = mysql_create_db ("my_db") mysql_close ($link);

Per fare una query invece utilizziamo il comando mysql_query la cui sintassi cos: mysql_query(stringadellaquery,risorsadiconnessione). Esempio: $link = mysql_connect ("localhost", "utente", "utente") or die ("Impossibile collegarsi"); echo "Connessione avvenuta correttamente"); $database = mysql_create_db ("my_db") $result = mysql_query ("SELECT my_col FROM my_tbl") mysql_close ($link); Se noi volessimo invece cancellare un database basterebbe l'istruzione: mysql_drop_db(nome_database;risorsadiconnessione): Esempio: $link = mysql_connect ("localhost", "utente", "utente") or die ("Impossibile collegarsi"); echo "Connessione avvenuta correttamente"); $database = mysql_drop_db ("my_db, $link") mysql_close ($link);

CONCLUSIONI
Con quest'accoppiata vincente si conclude questo piccolo manuale, vorrei quindi ringraziare anticipatamente i lettori che mi manderanno commenti, critiche o suggerimenti. Un saluto da Vincenzo Mastrobattista. e-mail: vmastrobattisa@tiscali.it liox@linux.it

Potrebbero piacerti anche