E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Introducere in PHP (24)

II. Operatori si instructiuni decizionale

19.05.2008
II. Operatori si instructiuni decizionale

In prima partea a acestui curs a fost prezentata baza limbajului server-based PHP. Odata acoperite aceste notiuni introductive, este momentul sa ne concentram atentia asupra a ceea ce poate sa faca PHP mai interesant: receptionarea automata a mesajelor introduse de utilizatori intr-un formular web si conversia lor in variabile PHP.

Total vizualizari: 7359 7359 afisari   |   Comentarii  0   |   Rating   |   (3 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Zend.com  
Autor:  Vikram Vaswani
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 1 2 34 »
comenteaza printeaza

Rezultatul unui test de comparatie este intotdeauna de tip logic sau boolean: true(1) / false(0). In PHP 4.0 a fost introdus un nou operator de comparatie, ce ofera posibilitatea de a testa atat valoarea cat si tipul variabilei("==="):

<?php 
/* definirea variabilelor */
$str = '10'; 
$int = 10; 
/* returneaza true deoarece ambele variabile 
contin aceeasi valoare */ 
$result = ($str == $int); 
print "rezultatul este $result<br />"; 
/* returneaza false deoarece variabilele nu 
sunt de acelasi tip, chiar daca au aceleasi 
valori */ 
$result = ($str === $int); 
print "rezultatul este $result<br />"; 
/* returneaza true, deoarece variabilele sunt 
de acelasi tip si au aceleasi valori*/ 
$anotherInt = 10; 
$result = ($anotherInt === $int); 
print "rezultatul este $result"; 
?>

Operatori logici
Alaturi de operatorii de comparatie, exista si operatorii logici: AND(&&), OR(||), XOR(xor) si NOT(!):

<?php 
/* definirea variabilelor */
$auth = 1; 
$status = 1; 
$role = 4; 
/* AND(&&) returneaza true daca toate conditiile 
sunt true */ 
// returneaza true
$result = (($auth == 1) && ($status != 0)); 
print "rezultatul este $result<br />"; 
/* OR(||) returneaza true daca cel putin una din 
conditii returneaza true */ 
// returneaza true 
$result = (($status == 1) || ($role <= 2)); 
print "rezultatul este $result<br />"; 
/* NOT(!) returneaza true daca conditia returneaza 
false si vice-versa */ 
// returneaza false 
$result = !($status == 1); 
print "rezultatul este $result<br />"; 
/* XOR returneaza true daca una dintre conditii este true
si cealalta este false */ 
// returneaza false 
$result = (($status == 1) xor ($auth == 1)); 
print "rezultatul este $result<br />"; 
?>

Instructiunea de decizie if ...
Cel mai simplu mod de testare a unei conditii se poate face astfel:

if (conditie)

Argumentul instructiunii if() este o expresie conditionala ce poate fi evaluata ca true (codul dintre acolade () este executat) sau ca false (codul din interiorul acoladelor este ignorat si se executa codul de dupa if() ).

Iata mai jos un exemplu de utilizare a instructiunii if() in combinatie cu un formular, in care utilizatorul trebuie sa isi introduca varsta:

<html> 
<head></head>
<body> 
<form action="ageist.php" method="post"> 
Varsta ta: <input name="age" size="2"> 
</form> 
</body> 
</html>

In functie de varsta introdusa (mai mica de 18 sau mai mare), un mesaj diferit va fi afisat in ageist.php:

<html> 
<head></head>
<body> 
<?php 
// initializarea variabilei $age 
$age = $_POST['age']; 
// test de verificare a varstei 
if ($age >= 18) { 
     echo 'Acum esti major!'; 
} 
if ($age < 18) { 
     echo "Mai ai de crescut!"; 
} 
?> 
</body> 
</html>
Pagina:
« 1 2 34 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(3 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4800
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4735
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4610
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4545
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4405
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Bridge Verilog Fotografie Powerpoint XML Python Java SWF Photoshop Ruby on Rails RoR Javascript Lightroom JSON XHTML Excel HTML Swift 3D Fireworks SEO Dreamweaver Action Script Gimp CSS StyleSheet MySQL PHP Sony Vegas Word Flash Outlook Vista AJAX Illustrator PSD COREL DRAW
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software