PHP, sau Hypertext Preprocessor este un limbaj de programare utilizat de webmasteri pentru a comunica cu utilizatorii, fie prin forme de cautare, de comenatarii sau prin aplicatii cunoscute.Inainte de incepe lungul tutorial vreau sa va spun cateva din website-urile ce utilizeaza PHP pentru a va face o idee legata de versatilitatea acestui limbaj de programare.Mai precis, vreau sa evidentiez puterea acestui limbaj de programare daca este utilizat la maxim.
- Retele sociale foarte cunoscute ca Facebook si Twitter
- Jocuri online ce nu se bazeaza pe descarcarea unui anumit software, ca Travian sau Triburile
- Platforme de editare foarte cunoscute ca WordPress, PhpBB sau Joomla, dar si temele compatibile cu fiecare platforma(tema site-ului acesta este destinata pentru WordPress, de aceea are un schelet PHP)
- Unele din magazinile online(nu toate fiindca exista si website-uri ce utilizeaza ASP)
Cum functioneaza PHP?
PHP este un limbaj ce se afla in simbioza cu HTML.Tutorialul nu este destinat persoanelor ce nu habar de HTML dintr-un motiv esential.PHP-ul este prima oara rulat de catre server ce il transforma in simplu HTML si apoi de catre browser.Browserul citeste numai HTML asa ca este fundamental ca, inainte de a invata PHP, sa ai o baza solida legata de HTML.
Pentru a rula codul PHP trebuie sa ai un server ce ruleaza PHP.Poti sa obtii serverul fie luand un hosting gratuit cu PHP, fie luand unul platit sau fie instaland propriul server pe computer.Un fisier .php simplu nu va putea fi citit direct de catre browser chiar daca este pe propriul PC, dar din fericire exista cateva programe cunoscute si simple de utilizat ce rezolva aceasta problema.XAMPP sau WAMPP sau EAMP sunt unele din programele ce instaleaza automat componentele necesare rularii codului PHP pe propria masina.Dupa instalarea programului vei putea testa componentele intrand pe http://localhost.
1.Primii pasi
Prima oara trebuie sa ne familiarizam un pic cu codul PHP.Deschide editorul tau de texte preferat si scrie:
Salveaza fisierul ca phpinfo.php in htdocs(in XAMPP – posibil sa fie la fel in toate programele), deschide localhost si daca totul este corect vei vedea o pagina cu toate informatiile contului tau.De la username, la parola, pana la ce sistem de operare utilizezi si multe altele.Tot din exemplul de mai sus ne dam seama ca PHP incepe cu <?php si se termina cu ?>.Acest criteriu va fi valabil pentru toate fisierele PHP.
Primul script in PHP
echo "Primul meu script in PHP";
?></pre>
Primul tau in script in PHP utilizeaza functia echo.Acesta pur si simplu va citi si va arata stringul utilizatorului.Stringul in cazul nostru este chiar propozitia.Iar acum in exemplele de mai jos o sa va explic cum putem face acelasi lucru de mai sus in mai multe moduri.
<pre><?php
$variabila="Primul meu script in PHP!";
echo $variabila;
echo "<br/>";
echo "Primul meu script in PHP!";
?>
Intr-un browser ar trebui sa vezi doua propozitii identice!Mai sus puteti vedea $variabila.Dupa cum sugereaza si numele linia de cod de acolo este o variabila.In PHP acestea sunt marcate cu un $, iar apoi numele variabilei.In variabila am un string identic cu cel din functia echo.
Atentie!
In php sunt foarte importante ghilimele!Ghilimele vor printa continutul variabilelei(stringul), iar apostroafele vor printa numele variabilelei.
$culoare = "rosii";
echo "Trandafirii $culoare";
echo "<br />";
echo 'Trandafirii sunt $coloare';
//Trandafirii sunt rosii
//Trandafirii sunt $culoare
?>
Comentariile
Ca in orice limbaj de programare comentariile sunt utilizate pentru a furniza date aditionale programatorului sau userului si nu sunt citite de catre browsere.
//Acesta este un comentariu
/*
Acest este un bloc mai lung de comentarii.
Se utilizeaza mai rar din motive practice.
*/
?>
2.Operatorii
Operatorii sunt simbolurile matematice utilizate pentru a modifica anumite valori.Nu voi enunta sau descrie toti operatorii fiindca exista o groaza de website-uri ce fac o descriere amanuntita la acestea ca W3Schools.
3.PHP if…else
In php exista declaratii.Cea de mai sus este una din cele mai importante declaratii conditionale si este utilizata pentru a executa diferite actiuni pe baza anumitor declaratii.
if (conditia) {codul ce va fi executat daca coditia este adevarata}
$var1=1;
$var2=2;
//Verificam daca variabilele sunt egale
if ($var1==$var2){
echo "Cele doua variabile sunt egale!";
}
//Daca nu sunt egale afiseaza mesajul
else {
echo "Cele doua variabile sunt diferite!";
}
?>
Codul de mai sus verifica daca variabila $var1 este egala cu $var2.Stim ca $var nu este egala cu $var2 asa ca se va afisa mesajul “Cele doua variabile sunt diferite!”.Pentru a verifica daca cele doua variabile sunt egale am utilizat operatorul “==”.Utilizarea acoladelor este optionala, dar va sugerez sa le utilizati tot timpul, fiindca te ajuta sa delimitezi unde se termina fiecare declaratie, in special cand vei structuri de genul.
//Daca e impinita conditia 1 executa alta conditie
if(conditie 2) {
//Executa conditia 2 daca este adevarata conditia 1
}
else {//Afiseaza un mesaj}
}
else {//Afiseaza un mesaj}
3.Functiile in PHP
Adevarata putere a PHP-ului vine prin functiile sale.PHP vine cu peste 700 de functii incluse, ce pot fi chemate, dupa declararea lor pe pagina, oriunde in pagina.
//Cream o functie cu numele "nume"
function nume()
{
echo "Stefanescu Marian";
}
echo "Numele meu este ";
//Chemam functia - Nu este necesar sa adaugam $ fiindca deja este declarata
nume();
?>
Alt exemplu ce ilustreaza o functie simpla ce calculeaza suma dintre doua numere.Variabila totala calculeaza suma celorlalte doua.
function suma($x,$y)
{
$total=$x+$y;
return $total;
}
echo "1 + 16 = " . suma(1,16);
?>
4.Formele in PHP
In PHP, te vei intalni adesea de formele HTML.Acestea sunt de o importanta majora fiindca cu ajutorul lor userul poate comunica cu website-ul prin diferite metode.De aceea in exemplele ce vor urma vom vorbi despre doua functii foarte importante, ce sunt piese fundamentale in limbaj si asigura comunicarea userului cu website-ul.Forma de comenatarii de pe acest website preia informatiile prin PHP, le stocheaza intr-o baza de date si apoi, tot prin PHP le afiseaza userilor.
- Creati o noua fila PHP si salvati-o ca forme.php
- Creeaza o forma ca aceasta in fila creata
<body>
<form action="forme.php" method="get">
Nume: <input type="text" name="nume" />
Varsta: <input type="text" name="varsta" />
<input type="submit" />
</form>
</body>
</html>
Forma de mai sus va fi executata in forme.php, adica chiar in fisierul in care este scrisa, iar metoda prin care se vor lua informatiile va fi get.Asa ca in exemplul urmator vom utiliza functia globala GET pentru a prelua informatiile din forma ca apoi sa le aratam utilizatorului.
<body>
<form action="forme.php" method="get">
Nume: <input type="text" name="nume" />
Varsta: <input type="text" name="varsta" />
<input type="submit" />
</form>
<?php
Buna <?php echo $_GET["nume"]; ?>.<br />
Ai <?php echo $_GET["varsta"]; ?> ani!
?>
</body>
</html>
Daca de exemplu ai introdus in forma la nume Andrei si la varsta 15 ani, vei vedea:
Buna Andrei.
Ai 15 ani!
Daca observi am dat campurilor numele “nume”, respectiv “varsta”.Functia GET va prelua informatiile din campul cu respectivul nume, ca apoi sa arate informatiile introduse utilizatorului.Totusi functia GET nu art trebui sa fie utilizata pentru texte foarte mari, mai mari de 2000 de caractere si nici pentru trimiterea unor informatii confidentiale.
Exemplul de mai sus se va vedea in browser ca:
http://localhost/forme.php?nume=Andrei&varsta=15
Acelasi principiu este valabil si pentru o forma unde ai vrea sa inserezi o parola.O vei putea vedea in URL, lucru periculos, in special daca esti in vizorul unui hacker, fiindca acesta va putea avea acces la conturile tale personale.De aceea, la crearea formelor web functia GET se va utiliza foarte rar, fiind inlocuita de cea POST.
Functia POST se utilizeaza tot pentru a prelua informatiile dintr-o forma, dar cu cateva diferenta importante totusi:
- Informatia trimisa prin metoda POST este invizibila pentru ceilalti(si in URL)
- Dimensiunea maxima a continutului ce poate fi trimis este de 8MB, dar aceasta valoare poate fi schimbata din php.ini(post_max_size).
<body>
<form action="forme.php" method="post">
Nume: <input type="text" name="nume" />
Varsta: <input type="text" name="varsta" />
<input type="submit" />
</form>
<?php
Buna <?php echo $_POST["nume"]; ?>.<br />
Ai <?php echo $_POST["varsta"]; ?> ani!
?>
</body>
</html>
Comparativ cu exemplul de la functia GET am modificat doar metoda prin care se trimit informatiile(method=”post”) si functia in sine.Rezultatul va fi acelasi, dar dupa ce ai apasat pe submit in URL va aparea:
http://localhost/forme.php








