Primul exemplu in crearea unui script PHP
Trebuie sa stiti ca intotdeauna codul php este delimitat cu etichetele si respectiv ?> sau ?>
Sa luam ca exemplu urmatorul cod:
echo 'Salut, acesta este primul meu script 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.-15-
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.php
Dupa 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:
echo 'Acesta este un script ce contine si HTML
Legatura catre pagina mea';
?>
Realizati un fisier cu numele php_cu_html.php puneti codul inauntru, salvati si accesati in browser
http://localhost/php_cu_html.php
Trebuie 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:
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.php
Observati 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
echo 'Acesta este un script scris gresit';
?>
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:
echo 'Conflict cu ghilimelele magice
Legatura catre pagina mea';
?>-17-
Puneti codul intr-un fisier conflict.php, salvati si apoi vizualizati in browser accesand
http://localhost/conflict.php
Dupa 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 Legatura catre pagina mea 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).
echo 'Conflict cu ghilimelele magice
Legatura catre pagina mea';
?>
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:
echo 'Conflict cu ghilimelele magice
Legatura catre pagina mea';
?>
Realizati aceste modificari pe rand si vizualizati in browserul dumneavoastra. -18-
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.
echo '
PHP cu JavaScript
function alertare () {
alert('Acesta este un test PHP ce contine JavaScript')
}
';
?>
Puneti codul intr-un fisier php_cu_javascript.php, salvati si apoi vizualizati in browser accesand
http://localhost/php_cu_javascript.php
Vedeti 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. -19-
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:
echo "Acesta este un exemplu de conflict cu ghilimele magice duble
Legatura catre pagina mea";
?>
Puneti codul intr-un fisier conflict_ghilimele_duble.php, salvati si apoi vizualizati in browser accesand
http://localhost/conflict_ghilimele_duble.php
Apoi reparati eroarea si testati din nou in browser
echo "Acesta este un exemplu de conflict cu ghilimele magice duble
Legatura catre pagina mea";
?>
sau
echo "Acesta este un exemplu de conflict cu ghilimele magice duble
Legatura catre pagina mea";
?>
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:
echo 'Un cod PHP comentat'; // Aceasta este un comentariu care nu se afiseaza in browser
// echo 'O linie din cod PHP care nu este afisata';
?>
Exista o alta posibilitate care se foloseste la inlaturarea temporara a unei bucati de cod PHP din pagina, si
anume:
echo 'Aici este un text';
/*
echo 'Aici un altul';
echo 'Bine ai venit oriceon';
echo 'Un alt text';
*/
?>
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 ☺
Trebuie sa stiti ca intotdeauna codul php este delimitat cu etichetele si respectiv ?> sau ?>
Sa luam ca exemplu urmatorul cod:
echo 'Salut, acesta este primul meu script 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.-15-
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.php
Dupa 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:
echo 'Acesta este un script ce contine si HTML
Legatura catre pagina mea';
?>
Realizati un fisier cu numele php_cu_html.php puneti codul inauntru, salvati si accesati in browser
http://localhost/php_cu_html.php
Trebuie 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:
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.php
Observati 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
echo 'Acesta este un script scris gresit';
?>
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:
echo 'Conflict cu ghilimelele magice
Legatura catre pagina mea';
?>-17-
Puneti codul intr-un fisier conflict.php, salvati si apoi vizualizati in browser accesand
http://localhost/conflict.php
Dupa 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 Legatura catre pagina mea 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).
echo 'Conflict cu ghilimelele magice
Legatura catre pagina mea';
?>
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:
echo 'Conflict cu ghilimelele magice
Legatura catre pagina mea';
?>
Realizati aceste modificari pe rand si vizualizati in browserul dumneavoastra. -18-
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.
echo '
function alertare () {
alert('Acesta este un test PHP ce contine JavaScript')
}
Un script PHP ce contine JavaScript
';
?>
Puneti codul intr-un fisier php_cu_javascript.php, salvati si apoi vizualizati in browser accesand
http://localhost/php_cu_javascript.php
Vedeti 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. -19-
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:
echo "Acesta este un exemplu de conflict cu ghilimele magice duble
Legatura catre pagina mea";
?>
Puneti codul intr-un fisier conflict_ghilimele_duble.php, salvati si apoi vizualizati in browser accesand
http://localhost/conflict_ghilimele_duble.php
Apoi reparati eroarea si testati din nou in browser
echo "Acesta este un exemplu de conflict cu ghilimele magice duble
Legatura catre pagina mea";
?>
sau
echo "Acesta este un exemplu de conflict cu ghilimele magice duble
Legatura catre pagina mea";
?>
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:
echo 'Un cod PHP comentat'; // Aceasta este un comentariu care nu se afiseaza in browser
// echo 'O linie din cod PHP care nu este afisata';
?>
Exista o alta posibilitate care se foloseste la inlaturarea temporara a unei bucati de cod PHP din pagina, si
anume:
echo 'Aici este un text';
/*
echo 'Aici un altul';
echo 'Bine ai venit oriceon';
echo 'Un alt text';
*/
?>
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 ☺