• Informatii introductive despre PHP

    In momentul de fata, PHP este un limbaj foarte des ultilizat pentru creearea de pagini web, avand multe caracterisitici care pot face usoara creearea unei interfete evoluate.


    Notiuni de familiarizare


    Este un limbaj de scripting server side, si poate fi adaugat direct in codul HTML.Principalul scop pentru care este folosit curent PHP-ul este creearea de pagini de web dinamice.


    Pentru ca este un limbaj simplu, poate fi invatat extrem de usor, insa are multe caracteristici ce pot fi folosite de programatorii avansati.


    Un concept nou pentru cei incepatori in programarea web este limbajul server-side, opus celui client-side.


    Si acesta deoarece, in cazul in care acesta nu este lamurit, in momentul in care se incearca amestecarea de script-uri PHP cu bucati de cod HTML si cu JavaScript, exista posibilitatea sa apara erori de logica, tocmai pentru ca nu se stie in ce ordine si unde se va executa fiecare dintre bucatile de cod.


    Scripturile din fisierele PHP sunt executate pe server si returneaza browser-ului cod HTML. Aceasta este deosebirea intre PHP si limbajele precu, JavaScript, client-side. Limbajele precum JavaScript, ruleaza pe calculatorul clientului.


    Codul PHP nu poate fi vazut selectand "view source" din browser. Aceasta deoarece codul PHP ruleaza pe server si ceea ce returneaza reprezinta ceea ce browserul va afisa.NU exista o maniera pentru ca utilizatorii sa poata deduce ce cod s-a executat.Ei vor primi doar rezultataul.

    Nu e nevoie sa reinventezi roata!

    In PHP sunt deja 700 de functii care se pot utiliza. Astfel se economiseste mult timp pe creearea si testarea de functii. De asemena, se gasesc foarte multe librarii de functii. Pentru ca unele dintre ele au fost create in alte versiunei, iata cateva din cele mai importante diferente intre versiunile noi si cele vechi:

    Au iesit din folosirea uzuala variabilele vectori $HTTP_*_VARS (care trebuie indicate ca fiind variabile globale la inceputul functiilor). In versiunile de PHP < 4.1.0 au fost introdusi vectorii superglobali : $_GET, $_POST, $_COOKIE, $_SERVER, $_FILES, $_ENV, $_REQUEST, si $_SESSION.

    De la versiuni de PHP < 4.2.0, directiva register_globals este setata implicit off in php.ini. Aceasta insemna ca variabilele extrne nu mai sunt inregistate ca avend scop global, iar ele pot fi accesate prin intermediul vectorilor de care s-a vorbit un pic mai sus.

    Prin intermendiul variabilelor $_GET si $_POST se poate accesa informatia ultilizatorului, ca de exemplu, cea introdusa in formularele care se gasesc pe paginile de internet. Variabila $_GET este folosita pentru accesarea valorilor din formulare, folosind metoda "get", iar variabila $_POST este folosita pentru extragerea de informatii cu metoda "post".

    Diferenta intre folosirea unei metode, fata de celalata este :

    In specificatiile HTTP se spune ca metoda POST se foloseste atunci cand se foloseste inputul pentru schimbarea unor date pe server. Un exemplu, ar fi o pagina web in care userii pot sa introduca diverse comentarii, iar acestea vor fi apoi memorate de catre server. Deci, comentariile vor fi trimise catre server. iar aceasta le va aduga in lsita lui, la comentariile pe care deja le avea. Daca veti apasa refresh sau relaod pe o pagina la care ati ajuns printr-un POST, aproape intodeauna este intoarasa o eroare.

    Metoda GET se foloseste atunci cand se doreste accesarea unei informatii de pe server, si nu modificarea acesteia. Aici, ca un exemplu, ar fi inputul pentru motoarele de cautare.

    Una dintre caracteristicile importante ale PHP-ului este ca orice "formular", sau "input" din pagina HTML este automat disponibil si PHP-ului.

    Mici note :

    In HTML, LF nu prea aduce schimbari, insa atunci cand vine vorba si de adaugarea codului php, si mai ales in cazurile in care se adauga multe blocuri PHP in cod, pentru lizibilitatea codului, dupa ?> se poate adauga un LF, pentru ca PHP-ul le elimina.

    StarOffice, MIcrosodt Word sau Abiword nu sunt cele mai bune alegeri daca doriti sa editati codul dumneavoastra PHP folosindu-le. Asigurat-va ca va salvati fisierle ca text (plain text), caci altfel PHP-ul nu va aputea sa citeasca si sa execute scriptul. Sunt insa multe IDE-uri care ofera multe carcateristici ajutataore, cum ar fi syntax highlighting .

    Daca folositi pentru editare windows notepad, este bine sa va asigurati ca extensia fisierului slavat etse ".php", si asta deoarece notepad-ul adauga automat extensias ".txt". Pentru a preveni aceasta, puteti fie sa introduceti numele fisierului intre ghilimele : "nume_fisier.php", iar atunci extensia ".txt" nu va mai fii adaugata automat, sau puteti alage, din casuta de dialog care apare in meniul "Save", sa schimbati ultima optiune din ".txt" in "All files".