PHP Coder Romania
Cont utilizator Cont utilizator
Email Parola
Cont utilizator Cont utilizator
roen

Structuri de control


Structurile de control sunt urmatoarele: if, if - else, elseif, while, do-while, for, foreach, break, continue, switch, declare, return, require, include, require_once, include_once.

Un script php este format dintr-o serie de declaratii. Asignarea, apelarea unei functii, o structura repetitiva (bucla sau ciclu), o conditie, toate acestea sunt niste declaratii (o declaratie poate fi si nula, adica sa nu genereze nimic in cod). Declaratiile sunt grupate folosind acolade { }.

1. Structura IF


In php sintaxa acestei structuri este urmatoarea: if(conditie) {instructiuni}
Folosirea unei astfel de structuri indica faptul ca instructiunea se va executa daca si numai daca valoarea expresiei conditie (eventual dupa conversia la tipul boolean) este true.
Iata un exemplu de utilizare a structurii de control IF:

php
$text='Un text initial ca sa afisam ceva pentru inainte de conditia pusa in if.';
echo $text.'< br />';
$a=5;
$b=55;
if($a < $b)
{
echo 'valoarea lui a este mai mica decat a lui b adica '.$a.' < '.$b;
$text.=' Conditia a fost indeplinita!';

}
echo '< br />'.$text;


Rezutatul codului de mai sus este urmatorul:

valoarea lui a este mai mica decat a lui b adica 5 < 55 Un text initial ca sa afisam ceva pentru inainte de conditia pusa in if. Conditia a fost indeplinita!


2. Structura IF - ELSE


De cele mai multe ori vrei sa sexecuti un alt set de isntructiuni daca o conditie nu este indeplinita. In cazul asta poti utiliza o structura de tipu if - else. Sintaxa acesteia este: if(conditie){ instructiuni} else{ alte instructiuni }
Iata un exemplu de utilizare a structurii de control IF - ELSE:

php
$text='Un text initial ca sa afisam ceva pentru inainte de conditia pusa in if.';
echo $text.'< br />';
$a=5;
$b=55;
if($a < $b && isset( $c ) )
{
echo 'valoarea lui a este mai mica decat a lui b adica '.$a.' < '.$b;
$text.=' Conditia a fost indeplinita!';

}
else
{
echo 'valoarea lui a nu este mai mica decat a lui b sau variabila $c nu este definita';
$text.=' Conditia NU a fost indeplinita!';

}
echo '< br/>'.$text;


Rezutatul codului de mai sus este urmatorul

Un text initial ca sa afisam ceva pentru inainte de conditia pusa in if. valoarea lui a nu este mai mica decat a lui b sau variabila $c nu este definita Un text initial ca sa afisam ceva pentru inainte de conditia pusa in if. Conditia NU a fost indeplinita!


3. Structura ELSEIF


Uneori nu e suficient sa ai doar 2 conditii pentru executia unui script si de aceea poti folosi o structura eleseif care are o sintaxa de genul urmator: if(conditie1){ instructiuni 1 } elseif(conditie 2){ instructiuni 2 } elseif(conditie 3){ instructiuni 3 } else{ alte instructiuni }


4. Structura WHILE


Cand ai de executat o serie de instructiuni intr-o bucla (repretitiv) in functie de o conditie initiala folosesti structura while. Sintaxa ei este de genul : while(conditie){ instructiuni }
Efectul acestei structuri este executarea grupului de instructiuni dintre acolade atat timp cat conditia pusa este adevarata.

Uite un exemplu:

php
i=1; // initializare contor bucla
/*
ATENTIE!!! daca nu e pusa nici o conditie de iesire din bucla - cum ar fi incrementarea contorului in cazul nostru) se intra intr-o bucla infinita si face buba la server :)
*/
while($i {
echo '- ai ajuns la pasul '.$i.' din bucla';
$i++;
/* incrementare contor, sa fii sigur ca la un moment dat conditia din while va fi adevarata... remember... $i */

}


Rezutatul codului de mai sus este urmatorul:

- ai ajuns la pasul 1 din bucla
- ai ajuns la pasul 2 din bucla
- ai ajuns la pasul 3 din bucla


5. Structura DO - WHILE


Cand ai de executat o serie de instructiuni intr-o bucla (repretitiv) in functie de o conditie finala folosesti structura do - while. Sintaxa ei este de genul : do{ instructiuni }while(conditie)
Efectul acestei structuri este executarea grupului de instructiuni dintre acolade atat timp cat conditia pusa este adevarata. Aceasta structura se va executa minim o data deoarece conditia este pusa dupa executie.
Uite un exemplu:


php
$i=5; // initializarea variabilei in functie de care se pune conditia finala de executie a buclei
do
{
$i--;
/* decrementare contor, sa fii sigur ca la un moment dat conditia din while va fi adevarata... remember... $i> 2  */
echo '-pasul in care $i este '.$i.'';

}
while($i > 2)


Rezutatul codului de mai sus este urmatorul:

-pasul in care $i este 4
-pasul in care $i este 3
-pasul in care $i este 2



6. Structura FOR


Structura for este cea mai complexa dintre structurile de control. Sintaxa este urmatoarea: for (E1; conditie; E2){instructiuni}
Cum functioneaza: prima date se executa E1 si apoi la fiecare pas din bucla se verifica conditia. Daca aceasta este adevarat atunci ce executa instructiunile apoi se se executa E2.

Ca sa intelegi mai exact ce se intampla uite un exemplu:


php
$j=-2;
/*
in for avem asa:
E1 : $i=1
conditie : $iE2 : $i++
*/
for($i=1; $i < = 5; $i++)
{
echo 'sunt la pasul '.$i.' si conditia mea este '.$i;
$j=$j+$i;

}
/*
adica: incepand de la $i egal 1 , daca $i*/
echo 'Valoarea lui j dupa for este '.$j.'... muhahahah';


Codul va afisa asta

sunt la pasul 1 si conditia mea este 1
sunt la pasul 2 si conditia mea este 2
sunt la pasul 3 si conditia mea este 3
sunt la pasul 4 si conditia mea este 4
sunt la pasul 5 si conditia mea este 5
Valoarea lui j dupa for este 13... muhahahah



7. Structura FOREACH


Structura foreach se foloseste pentru parcurgerea tablourilor (arrays). Sintaxa este urmatoarea : foreach(array as index=>valoare){instructiuni}. Dupa cum cred ca am scris la tipuri de date, un array este o insiruire de elemente care sunt identificate printr-un index (cheie sau cum vrei tu sa ii zici). Vezi ca in mod normal un array in php incepe de la indexul 0 daca nu ii pui tu indecsii.
Ete-te la exemplu

php
//definim array-ul
$culori_preferate=array();
$culori_preferate[0]='negru';
$culori_preferate[1]='rosu';
$culori_preferate[2]='alb';
/*
vezi ca array-ul definit mai sus poate fi scris si in alte moduri de exemplu:
1. $culori_preferate=array('negru','rosu','alb');
2. $culori_preferate=array(0= > 'negru', 1= >'rosu', 2= >'alb');
dar toate au aceasi inteles pentru compilator
*/
foreach($culori_preferate as $key = > $val)
{
echo 'pe pozitia '.$key.' este pusa culoarea '.$val;
}


Ce o sa vezi tu pe pagina:

pe pozitia 0 este pusa culoarea negru
pe pozitia 1 este pusa culoarea rosu
pe pozitia 2 este pusa culoarea alb


Afișare 8 din 22 |
< 1 2 3 >
Pagina 2 din 3

Operatori


Tipurile de operator: operatori aritmetici, operatori de asignare, operatori de comparare, operatori pe binari, operatori de verificare erori, operatori de executie, incrementare / decrementare, operatori ...

Securitate, configurare


Pentru inceput iti recomand sa configurezi in php.ini sau unde ai tu fisierul de configurare register_globals pe OFF . Asta va face diferenta intre $_GET si $_POST, altfel indiferent de metoda prin care ...

Functii


O  functie este o grupare de instructiuni care produc un anumit efect, in functie de niste parametri (parametrii pot lipsi). Functiile pot fi predefinite sau cele pe care le definesti tu. Sintaxa unei ...

Afisare erori


Ideea de baza ar fi ca tu trebuie sa faci codul php astfel incat in browser sa nu se vada nici un cod de eroare. De obicei erorile pot furniza detalii despre structura de fisiere de pe server sau despre ...

Functii uzuale


A. Functii pentru lucrul cu array 1. Functia array_keys returneaza cheile unui array. Sintaxa functiei este urmatoarea array_keys( array $input [, mixed $search_value [, bool $strict ]] ). Parametrii ...

Functii matematice


Cateva dintre cele mai frecvente functii matematice: abs — modulu (adica valoarea absoluta) acos — arccosinus asin — arcsinus atan — arctangenta base_convert — conversi numar dintr-o baza in ...

Functii MySQL


1. Functia mysql_connect face conectarea la o baza de date de tipul MySQL. Sintaxa este urmatoarea: mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ...

Autentificare HTTP


Intr-un script php poti folosi functia header() pentru a trimite un mesaj de autentificare in browser. Acesta are ca rezultat un pop-up in care se pot introduce un user si o parola. Continutul pagina ...
< 1 2 3 >
Pagina 2 din 3

Triumf ®PHP Coder - web development