Prima pagină > Mini-Curs PHP > Curs PHP Partea a III a:Instructiunile IF

Curs PHP Partea a III a:Instructiunile IF


Instrucţiunile IF

Introducere

În cele două lecţii anterioare am văzut cum scriem un text în PHP şi cum îl atribuim unei variabile. Acum vom vedea cum folosim condiţiile, instrucţiunea IF, pentru a lua decizii în cadrul scriptului.

Definiţia instrucţiunii IF

Instrucţiunea condiţională IF este folosită pentru a compare două valori şi a realiza acţiuni diferite în baza rezultatelor testului. Instrucţiunea urmează sintaxa (are forma) IF – THEN – ELSE. Partea IF testează o condiţie. Dacă aceasta este adevărată, atunci este urmată ramura THEN. În caz contrar se merge pe ramura ELSE.

Structura instrucţiunii IF

În general avem următoarea structură:

Cod:
IF (‘ceva’ == ‘altceva’) {
‘Ramura THEN’
} else {
‘Ramura ELSE’
}

Variabilele

Uzual, comparăm o variabilă cu o anumită porţiune de text, cu un număr, sau cu altă variabilă. Spre exemplu:

Cod:
if ($username == „webmaster”)

adică comparăm valoarea pe care o ia variabila cu şirul precizat de caractere. Ramura THEN a instrucţiunii fiind executată doar dacă variabila are exact valoarea care apare între ghilimele, adică dacă coincide cu cuvântul ‘webmaster’. Dacă are însă valoarea ‘Webmaster’ sau ‘WEBMASTER’ va fi urmată ramura ELSE.

Construcţia ramurii THEN

In cazul de mai sus, putem completa scriptul adăugând o ramură THEN de forma:

Cod:
if ($username == „webmaster”) {
echo „Please enter your password below”;
}

care va afişa cererea parolei dacă numele utilizatorului este webmaster. În caz contrar, nu se afişează nimic. Putem să lăsăm instrucţiunea în această formă, pentru că nu este obligatoriu să apară o ramură ELSE. Asta-i util mai ales când avem condiţii multiple.

Construcţia ramurii ELSE

Adăugarea unei ramuri ELSE este la fel de simplă. Spre exemplu:

Cod:
if ($username == „webmaster”) {
echo „Please enter your password below”;
} else {
echo „We are sorry but you are not a recognised user”;
}

Dar nu suntem limitaţi doar la o singură linie. Putem adăuga orice comandă PHP între acoladele ramurii respective. Putem chiar include alte instrucţiuni IF (cuibărite).

Alte comparaţii

Există şi alte moduri de a folosi instrucţiunea IF pentru a compara valori. Comparând două variabile diferite ca să vedem dacă valorile lor se potrivesc sau nu, spre exemplu:

Cod:
if ($parola_introdusa == $password)

Dar compararea se poate face folosind oricare din simbolurile standard de comparaţie, pentru a verifica dacă o valoare este mai mică sau egală decât alta:

Cod:
if ($varsta < „13”)

Sau:

Cod:
if ($date > $finished)

Mai mult, putem avea teste multiple într-o singură instrucţiune IF. Spre exemplu, dacă avem un formular şi vrem să verificăm dacă vre un câmp a fost lăsat necompletat:

Cod:
if ($name == „” || $email == „” || $password == „”) {
echo „Please fill in all the fields”;
}
Categorii:Mini-Curs PHP
  1. Niciun comentariu până acum.
  1. No trackbacks yet.

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: