Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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: 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);
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.; } }
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);
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