Documente Academic
Documente Profesional
Documente Cultură
LIMBAJUL PHP
Variabila reprezinta un identificator la o locatie de memorie si se foloseste pentru
stocarea, prelucrarea si stergerea datelor.
Variabilele in PHP sunt apelate folosind prefixul $.
$nume=Andrei;
Dupa ce am initializat o variabila atribuindu-i o valoare putem folosi acea variabila.
echo $nume;
Limitari si reguli ale variabilelor
In PHP, variabilele sa inceapa cu o litera sau cu un underscore (dupa prefixul $). O
alta regula este ca in corpul numelui variabilei sunt acceptate litere, numere si
underscore, simboluri precum +,-,* si & nefiind admise. Variabilele in PHP sunt casesensitive, adica $student este diferit de $Student .
Tipuri de date in PHP
PHP cuprinde mai multe tipuri de variabile, dintre care cele mai importante sunt cele ce
contin valori de tip text si numeric.
- string (text)
- integer (numeric)
- double (numeric)
Tipul de data string tot ce este cuprins intre ghilimele la initializare se considera string
(chiar si numerele).
Exemple:
$nume=Ionescu;
$nr=5;
Concatenarea stringurilor se face prin operatorul . .
Date de tip numeric
In PHP exista 2 tipuri de date numerice : integer si double. Integer sunt numere fara
virgula, in timp ce double reprezinta numere cu zecimale.
Constante si conversii
Constantele sunt scrise prin conventie cu MAJUSCULE.Constantele se pot afisa avand
grija sa nu se foloseasca semnul $.
Structuri repetitive (vectori) reprezinta un set de variabile cu acelasi nume, dar un
index diferit. Fiecare membru al unui vector este numit element. Diferentierea dintre
elemente se face cu ajutorul parantezelor patrate [] in mijlocul carora este un index, ce
poate fi de tip numeric sau un string.
FUNCTII IN PHP
Functiile sunt portiuni de cod definite pentru a executa anumite sarcini. Ele pot fi
chemate de mai multe ori pe parcursul executiei unui program, primind argumente (valori
de intrare) cu ajutorul carora executa cateva operatii dupa care returneaza o valoare.
Functiile transfera orice valoare primita ca argument in variabile temporare numite
parametrii ce pot fi folositi numai pe parcursul executiei functiei.
Definirea unei functii se face astfel:
function <nume_functie> (<parametrii>)
{//cod
//cod}
Exemplu:
function tva($lei)
{$total=$lei*1.19;
return $total;}
Apelarea acestei functii de forma: echo tva(100000); va produce rezultatul 119000.
Functia poate fi apelata si fara argumente :
function tva()
{echo Valoarea tva este de 19%;}
Locul variabilelor in program
Variabilele din interiorul functiilor nu se pot vedea in exteriorul lor (se distrug la
terminarea functiei) decat daca sunt transmise ca referinta.
Variabilele pot fi :
- globale
- locale
Variabilele globale sunt variabilele ce isi mentin existenta pe parcursul executiei
intregului program, in timp ce variabilele locale sunt variabilele din interiorul functiilor
ce isi inceteaza existenta dupa terminarea functiei.
Daca dorim o vizualizare globala a variabilelor locale functiei avem 2 posibilitati :
- le trimitem ca referinta
- le asociem parametrul global inainte de a opera cu variabilele sau folosind
vectorul $GLOBALS[]
Variabilele statice sunt folosite atunci cand este necesar ca acestea sa existe pe
parcursul mai multor apelari ale functiilor, fara a mai fi necesara o reatribuire.
<?
function vizitatori()
{return ++$vizitatori;}
?>
Rezultatul acestui exemplu este la apelul de forma: echo vizitatori(); - 1 vizitator, iar daca
se mai executa inca o data atunci rezultatul va fi tot 1, deoarece variabila este statica.
Modificarea continutului uneia sau mai multor coloane din cadrul unei inregistrari
curente se face prin comanda UPDATE.
UPDATE nume_tabel SET col1=valoare noua [WHERE conditie]
Exemple:
UPDATE fructe SET starea=stricat va inlocui in tabela fructe, starea
acestora cu valoarea stricat.
UPDATE fructe SET nume_fruct=mar WHERE nume_fruct=mare
va inlocui in tabela fructe, toate denumirile de fructe gasite cu mare in
mar.
UPDATE fructe SET stoc=stoc-$_POST[cantitate] va actualiza pentru
toate fructele din tabela fructe campul stoc cu diferenta dintre valoarea
veche a acestuia si valoarea data de variabila cantitate ce va fi preluata
din formular.
UPDATE fructe SET stoc=stoc-$_POST[cantitate] WHERE id_fruct=1
va actualiza pentru fructul cu id-ul1 din tabela fructe campul stoc cu
diferenta dintre valoarea veche a acestuia si valoarea data de variabila
cantitate ce va fi preluata din formular.
O alta metoda de a modifica inregistrarile unei tabele se poate face si prin comanda
REPLACE, care insa se foloseste atunci cand inregistrarea care se doreste inserata
contine o valoare de cheie primara care se potriveste cu o inregistrare care exista deeja
in tabel. In acest caz se va sterge inregistrarea din tabela si se va introduce cea noua.
REPLACE INTO nume_tabel (lista_coloane) VALUES (valori pentru coloane);
Exemplu:
REPLACE INTO investitii VALUES (1, constructie,200) va inlocui in
tabela investitii randul a carui cheie primara are valoarea 1 cu noile
valori
Stergerea datelor din tabele se face prin comanda DELETE, cu forma:
DELETE FROM nume_tabel
[WHERE o conditie adevarata]
Exemple:
DELETE FROM fructe; - va sterge din tabela fructe toate inregistrarile
DELETE FROM fructe WHERE stare=stricat; - va sterge din tabela
fructe toate produsele care au starea de stricat.
Dupa interogarea tabelelor trebuie sa se faca regasirea datelor din tabela, acest lucru
realizandu-se
prin
functia:
mysql_fetch_array(rezultatul
interogarii),
mysql_fetch_rows(rezultatul interogarii)