2. PHP tutorial: Initiere in PHP - by Dr.BesT
Initiere in PHP
Primul exemplu in crearea unui script PHP
Trebuie sa stiti ca intotdeauna codul php este delimitat cu etichetele <? si respectiv ?> sau <?php si respectiv ?>
Sa luam ca exemplu urmatorul cod:
Code:
<php>
Intram in directorul unde am instalat serverul web (in cazul nostru: C:\Program Files\EasyPHP-1.8\) si
accesam directorul
WWW. Acesta este directorul radacina de unde serverul nostru stie sa listeze paginile.
Cream o noua pagina cu numele: primul_script.php, insa aveti grija ca nu cumva sa aveti extensiile ascunse,
deoarece, daca dati click dreapta / new / text document si il redenumiti in primul_script.php , acesta va avea
numele de primul_script.php.txt deoarece extensia .txt este ascunsa.
Ca sa vedeti daca aveti extensiile ascunse, creati un text document apasand click dreapta / new / text
document si, daca numele documentului text o sa fie New Text Document.txt, inseamna ca totul este ok, daca
numele o sa fie New Text Document, inseamna ca extensia este ascunsa.
Pentru a o arata, trebuie sa facem o setare in windows si anume: deschideti My Computer apoi apasati sus
de tot pe meniul Tools, apoi Folder Options, apoi View, apoi cautati unde scrie “Hide extensions for known
file types” si debifati casuta.
Dupa aceasta mica pauza cu configurarea extensiilor in Windows, ne vom intoarce la primul nostru script PHP.
Ati creat fisierul primul_script.php in C:\Program Files\EasyPHP-1.8\www si pentru a-l accesa deschideti un
browser (Internet Explorer sau Mozilla Firefox) si tastati adresa:
http://localhost/primul_script.phpDupa cum vedeti, textul este afisat in pagina cu ajutorul constructiei echo, care este delimitata de ghilimelele
magice ‘. Acestea pot fi si duble “ insa in nici un caz una simpla si cea de inchidere dubla: ‘ si “ sau “ si ‘.
Este bine de stiut ca in scriptul PHP puteti ingloba si HTML si anume:
Code:
Realizati un fisier cu numele php_cu_html.php puneti codul inauntru, salvati si accesati in browser
http://localhost/php_cu_html.phpTrebuie sa stiti ca atunci cand gresiti vreo sintaxa, PHP-ul va arata o eroare care va indica unde ati gresit (pe
parcurs veti invata si cum sa depanati aceste erori). Aceasta eroare apare numai in cazul in care in php.ini
(fisierul de configurare a php-ului) are setat display_errors = On si error_reporting = E_ALL.
Revenind la erorile ce pot apare in script, in cazul in care gresiti sintaxa, luam urmatorul exemplu:
Code:
<?php
echo 'Acesta este un script scris gresit";
?>
Puneti acest cod intr-un fisier numit script_cu_eroare.php
Accesati scriptul:
http://localhost/script_cu_eroare.phpObservati de ce este bine si recomandat sa folositi un editor PHP cum este PHP Edit, deoarece linia de
inchidere nu mai este rosie, ci este albastra, fapt care ne indica ca ceva nu este in regula, si ne face sa fim
mai atenti la liniile din preajma ei.
Uitandu-ne la poza de mai sus observam ca primim o eroare in loc sa ni se afiseze texult “Acesta este un
script scris gresit”.
Luati codul si modificati constructia echo apoi salvati si vizualizati din nou in browser
Code:
<php>
Observati ca nu mai apare eroarea. De ce? Asta va las pe voi sa vedeti.
In constructia echo se poate pune orice fel de text insa aveti grija ca pot fi cazuri in care sa existe conflicte cu
ghilimelele magice si anume:
Code:
Puneti codul intr-un fisier conflict.php, salvati si apoi vizualizati in browser accesand
http://localhost/conflict.phpDupa cum vedeti, eroarea ne spune ce este gresit in constructia noastra, si anume vedem ca exista conflict
intre gilimelele magice ‘ sau “ cu ghilimele normale din interiorul constructiei echo.
Ca sa fiu mai explicit, ghilimelele din <a href=’pagina_mea.php’>Legatura catre pagina mea</a> fac conflict cu
ghilimelele magice din delimitarea constuctiei echo: echo ‘’;
In acest caz, avem doua posibilitati de rezolvare a problemei si anume:
1) Putem inlocui ghilimelele din interiorul legaturii a href cu ghilimele duble “ “ si asa vom scapa de conflictul
cu ghilimelele magice simple din PHP.
(Ghilimelele standard din interiorul unui cod HTML sunt ghilimele duble “ insa se pot ivi cazuri in care sa aveti
si ‘ insa asta mai rar).
Code:
2) Putem sa le anulam folosind o linie inversa \ aplicata in fata ghilimelelor din interiorul legaturii a href
(aceasta anuland practic acele ghilimele) si anume:
Code:
Realizati aceste modificari pe rand si vizualizati in browserul dumneavoastra.
Aceste conflicte dintre ghilimelele simple magice si ghilimele simple din cod HTML sunt intalnite mai rar in
HTML insa mare atentie atunci cand introduceti in scripturi PHP un cod JavaScript deoarece aici se folosesc
mai des ghilimele simple.
Code:
</title>
Puneti codul intr-un fisier php_cu_javascript.php, salvati si apoi vizualizati in browser accesand
http://localhost/php_cu_javascript.phpVedeti aceeasi eroare ca cea explicata mai sus, efectuati modificarile, si anume din linia alert('Acesta este un
test PHP ce contine JavaScript') schimbati in alert(\'Acesta este un test PHP ce contine JavaScript\') sau
alert(“Acesta este un test PHP ce contine JavaScript”), apoi testati din nou in browser.
Observati faptul ca eroarea a disparut iar codul JavaScript a fost executat.
Nota: Toate exemplele pentru constructia echo si erorile aparute, au fost facute numai pentru constructia echo
ce este delimitata de ghilimele magice simple, insa, dupa cum stiti / banuiti, erorile pot aparea si atunci cand
constructia echo este delimitata de ghilimele magice duble, si va voi da un singur exemplu, iar restul de
exemple le puteti aplica prin cele de mai sus.
Exemplu:
Code:
Puneti codul intr-un fisier conflict_ghilimele_duble.php, salvati si apoi vizualizati in browser accesand
http://localhost/conflict_ghilimele_duble.phpApoi reparati eroarea si testati din nou in browser
Code:
sau
Code:
Cu speranta ca ati inteles constructia echo si ghilimelele magice, voi trece mai departe, insa nu inainte de a va
da un sfat, si anume sa folositi tot timpul in constructiile voastre echo, ghilimele simple.
Este bine de stiut ca in scripturi PHP puteti anula bucati de cod sau puteti comenta linii din script.
De exemplu:
Code:
<php>
Exista o alta posibilitate care se foloseste la inlaturarea temporara a unei bucati de cod PHP din pagina, si
anume:
Code:
<php>
Aceasta se foloseste pentru a nu fi nevoiti sa adaugam // la fiecare linie din script pentru a o anula.
Setam /* si la sfarsit */ si scapam mai usor de cod happy