ALTE DOCUMENTE
|
||||||
Instructiunea SWITCH
Instructiunea switch functioneaza asemanator cu instructiunea if, dar permite
condtiilor sa aiba mai multe de doua valori. Intr-o instructiune if conditia poate fi adevarata sau falsa. Intr-o
instructiune switch conditia poate lua orice numai de valori diferite, atat
timp c 343h79d at este evaluate la un tip de date simplu (integer, string sau double).
Formularul HTML arata cam
asa:
Alegeti un domeniu:
<select name="domeniul">
<option value="a">Romana</option>
<option value="b">Matematica</option>
<option value="c">Geografie</option>
<option value="d">Istorie</option>
<option value="e">Economie</option>
</select>
Acest cod HTML a adaugat o noua
variabila, a carei valoare este a,b,c,d,e.
Sunt doua posibilitati de a gasi aceste variabile:
a) Prin instructiunea elseif
b) Prin instructiunea switch
Print 'Va rugam introduceti adresa de email';
}
if empty($parola))
?>
</body>
</html>
Instructiunea if...else.
PHP foloseste conceptele TRUE sau FLASE atunci cand determina daca va executa
sau nu instructiunile. Daca conditia este adevarata, instructiunile vor fi
executate; daca este falsa, instructiunile nu vor fi executate= instructiunea
if..else.
Sintaxa:
if (conditie)
instructiune (codul ce trebuie executat daca conditia este
adevarata);
else
instructiune (codul ce trebuie executat daca conditia este
falsa);
$number_three = 3;
if ( $number_three == 3 ) else
$a = 0;
if ($a == 0)
Else
Acest script foloseste pentru validarea anumitor campuri din
formular folosind functia is_numeric()si instructiunea if..else.
<html>
<head>
<title>trimiterea datelor</title>
</head>
<body>
<?php
//in cazul in care register_globals este dezactivata
$luna = $_POST['luna'];
$zi = $_POST['zi'];
$an = $_POST['an'];
//validarea lunii nasterii
if (is_numeric($luna))
else
//validarea zilei nasterii
if(is_numeric($zi))
else
//validarea anului nasterii
If(is_numeric($an))
else
print "Data nasterii este$data_nasterii";
?>
</body>
</html>
Explicatii:
If(is_numeric($an))
else
Daca variabila $an are o valoare de tip numar (ceea ce inseamna ca valoarea
conditionalei este TRUE), atunci se creeaza o variabila $data_nasterii, care
incepe cu valoarea variabilei $luna. In caz contrar, se va afisa un mesaj de eroare.
Confirmarea parolei
Dupa validarea casutei "parola", trebuie sa verificam daca parola introdusa
este corecta.
if ($parola != $confirmare)
In PHP operatorul != este operatorul de negatie.
Instructiunea elseif
Pentru deciziile pe care le luam exista ma mult de doua optiuni. Putem creea o
secventa de mai multe optiuni folosind instructiunea elseif.
Instructiunea elseif este o combinative dintre o instructiune else si o
instructiune if. Furnizand o secventa de conditii, programul poate verifica
fiecare conditie pana gaseste una care este adevarata.
Schema reducerii de pret:
- Mai putin de 5 produse cumparate - nu se ofera nici un discount;
- Intre 5-10 produse - disount 3%
- Intre 11-20 produse - discount 8%
- Intre 21- 30 produse - discount 15%
$numar = 1;
while ($numar <= 5)
DO...WHILE
De asemenea putem utiliza ciclul DO...WHILE, care garanteaza ca instructiunile
sunt executate cel putin o data.
do
while (conditie);
exemplu 1: chiar daca conditia va fi falsa de la inceput si nu va deveni
niciodata adevarata, bucla va fi executata o data inainte de verificarea
conditiei .
$number = 77;
do
while ($number<25);
exemplu 2:
$x = 0;
do
while ($x = 3);
prima data executa comanda x=x+1, x ia valoarea 1, x=1; apoi repeta aceeasi
comanda pana cand x=3.
a) Prin
instructiunea elseif
if ($domeniu == 'a')
echo 'Romana';
elseif ($domeniu =='b')
echo 'Matematica';
elseif ($domneiu == 'c')
echo 'Geografie';
elseif ($domneiu == 'd')
echo 'Istorie';
elseif ($domneiu == 'e')
echo 'Economie';
b) Prin instructiunea switch
switch ($domeniu)
{
case 'a' :
echo 'Romana';
case 'b' :
echo "Matematica';
case 'c':
echo 'Geografie';
case 'd':
echo 'Istorie';
case 'e':
echo ' Economie'.
|