php - parte1

« Older   Newer »
  Share  
.Sharon.
view post Posted on 10/5/2009, 12:13




Introduzione al PHP. Parte teorica.

Il linguaggio PHP (PHP Hypertext Preprocessor) è un linguaggio di script lato server, viene cioè interpretato da una componente aggiuntiva del server web. E’ generalmente impiegato per applicazioni web.
E’ un linguaggio free opensource, liberamente scaricabile da www.php.net e supportato da numerose comunità online.
E’ indipendente dalla piattaforma, permette di interagire con vari database, tipicamente MySQL ma anche Oracle, Postgres e molti altri.
E’ integrabile con numerose librerie esterne (grafica, mail, pdf etc) .

Caratteristiche del PHP

1-Indipendente dalla piattaforma (Windows,Linux)
2-Necessita di un Webserver (Apache, IIS, …)
3-Possibilità di connessione a molti database (Oracle, MySQl, Postgres, Access,….)
4-La versione attuale è la 5
5-E’ uno dei linguaggi lato server più usati al mondo, è installato su più di 20 milioni di websites .

Una pagina PHP è un file con estensione .php e contiene:
-Testo ;
-Marcatori HTML;
-Comandi script;


In PHP la parte di script può apparire in qualsiasi punto della pagina html e viene delimitato dai delimitatori di script:
CODICE
<?  e   ?>

Ad esempio il comando:
CODICE
<? $x="ciao“ ?>

assegna alla variabile x il valore "ciao".

Quando il web server riceve la richiesta di una pagina con estensione .php sa che la pagina deve essere processata dall’engine PHP. Il risultato della computazione viene tornato al web server che lo restituisce al client.
Gli elementi HTML sono passati direttamente al server web mentre le parti di script vengono interpretate dal motore di scripting PHP.

Funzionamento della pagina PHP:

SPOILER (click to view)


L’output di uno script viene scritto sulla finestra del client
L’istruzione di stampa di PHP è echo (o print)
CODICE
<? echo “Ciao”; ?>

oppure
CODICE
<? echo(“Ciao”); ?>

oppure
CODICE
<? print “Ciao”; ?>


Esistono tre tipi di commenti:
/* commento a
riga multipla */
// commento a riga singola
# commento a riga singola

Per assegnare un valore ad una variabile si usa il carattere ‘=‘
CODICE
$miavar=17;
$mess=“Ciao!”;

Le variabili vengono visualizzate dall’istruzione echo
CODICE
echo $miavar;


Negli script PHP sono disponibili variabili global definite al di fuori dello script, chiamate variabili predefinite (o superglobalarray)
Variabili del server, sono definite dal server web e quindi variano a seconda del server usato. Sono definite come l’array $_SERVER :
CODICE
$_SERVER[“PHP_SELF”] nome dello script corrente, $_SERVER[“SERVER_NAME”]  indica il nome del server, $_SERVER[“HTTP_USER_AGENT”] indica il browser che ha inoltrato la richiesta

phpinfo() fornisce informazioni sullo stato corrente di PHP, tra cui tutte le variabili predefinite. E’ utile ad esempio, per vedere se Mysql è installato e viene visto correttamente da PHP..


Arrivederci alla parte2!

Grazie al supporto fornito da InfoUma XD.




 
Top
Sargon Xavier
view post Posted on 10/5/2009, 13:38




dunque, le nozioni mostrate da questo topic sono davvero moltissime e molto molto utili.

vi consiglio di leggerlo anche se non capite nulla. in tal caso inserite una risposta in cui quotate il testo che volete che vi venga spiegato e me ne occupo io^^
 
Top
+MissBlackD.
view post Posted on 10/5/2009, 20:41




ho capito suppergiù tutto tranne le superglobalarray..

non ho capito bene a cosa servono in sè..^^"

scusate..
 
Top
.Sharon.
view post Posted on 11/5/2009, 12:24




pensavo peggio miri XD
ema si e' preso l'incarico di spiegare XD
 
Top
Sargon Xavier
view post Posted on 11/5/2009, 15:11




l'array (tabella) chiamato superglobalarray contiene delle variabili comuni a tutti gli scripts di php. questo fa si che un programmatore che cerca di creare una pagina in php sa che può utilizzare certe variabili già definite in precedenza e questo permette due vantaggi:
1) maggiore comprensibilità del codice (si sa già cosa fanno certe variabili)
2) maggiore semplicità di programmazione di alcuni passaggi...

spero di essere stato abbastanza chiaro.
 
Top
+MissBlackD.
view post Posted on 11/5/2009, 15:35




sì! adesso ho capito tutto il discorso!

grazie! ^^
 
Top
.Sharon.
view post Posted on 11/5/2009, 18:48




muahauhauhauha XD grande emaaaaaaaa XD
 
Top
6 replies since 10/5/2009, 12:13   115 views
  Share