Sunteți pe pagina 1din 7

Ministerul Educaţiei, Culturii şi Cercetării al Republicii

Moldova Universitatea Liberă Internaţională din Moldova


Facultatea Informatică, Inginerie şi
Design Disciplina: Limbaje de
Modelare

Tema: Exemple PHP

A efectuat

Student gr. TIR-46

Pîrlog Andrei

A verificat

Gîrlă Eugeniu

Chişinău 2020

Limbajul PHP
Introducere
PHP este acronimul pentru ”PHP: Hypertext Preprocessor” si este un limbaj de scripting care
poate fi foarte usor inglobat in codul HTML.
Scopul acestui limbaj este generarea de cod HTML in functie de anumite restrictii si cerinte ale
utilizatorului.
Exemplu 1.1 – Cel mai simplu program PHP
<html>
<head>        <title>Hello, World!</title>    </head>    <body> <?php
print 'Hello, World!'
?>    </body> </html>
Tipuri de date suportate
PHP suporta urmatoarele tipuri:
boolean
integer
float/double
string
array
object
resource
NULL
Exemplu 2.1 - Tipuri de date scalare
A se observa operatorul de concatenare pentru string-uri „
<html>
<head>
<title>Tipuri Variabile</title>
</head>
<body>
<?php 
$var_boolean = TRUE;
$var_integer = 1000;
$var_float = 5.5 ;
$var_string = 'My String';
print ('Variabila de tip: ' gettype($var_boolean) '<br>');
print ('Variabila de tip: ' gettype($var_integer) '<br>');
print ('Variabila de tip: ' gettype($var_float) '<br>');
print ('Variabila de tip: ' gettype($var_string) '<br>');
?>
</body>
</html>
Exemplu 2.2 – Operatii cu array
Array-ul este o colectie de perechi cheie=>valoare. O cheie poate fi un integer sau un string.
<html>
<head>
<title>Array</title>
</head>
<body>
<?php
$var_array = array(0 => 100, 1 => 1000, 2 => 10000);
print '1. Numar elemente:'.count($var_array).'<br>';
$var_array[] = 100000; // Se adauga elementul 13 => 100000
print '2. Numar elemente:'.count($var_array).'<br>';
$var_array['milion'] = 1000000; // Se adauga in array 'milion' => 1000000
print '3. Numar elemente:'.count($var_array).'<br>';
unset($var_array[1]); // Sterge elementul din array
unset($var_arrayy); // Sterge intregul array
?>
</body>
</html>
Variabile si constante utilizator
O variabila este definita prin simbolul $ urmata de un sir de caractere.
Sirul de caractere poate sa inceapa cu: litere mici (a-z), litere mari (A-Z), underscore _,
caracterele ASCII de la 127 la 255.
Sirul de caractere poate sa se continue cu: litere mici (a-z), litere mari (A-Z), cifre (0-9),
underscore _, caracterele ASCII de la 127 la 255.
Dupa cum se observa denumirile variabilelor sunt case sensitive.
Variabilele in PHP nu trebuiesc definite inainte de initializare.
In exemplul 2 s-au initializat 4 variabile.
Scopul unei variabile reprezinta contextul in care variabila este definita si recunoscuta.
In mod default pentru variabilele PHP scopul este fisierul in care au fost definite sau functia in
care au fost definite (deci local).
Se pot defini variabile global folosind instructiunea global. (ex: global $a;)
O constanta este un identificator pentru o anumita valoare.
Caracterele ce  pot fi folosite pentru numele unei constante sunt aceleasi ca si pentru variabile.
Exemplu 3.1 – Definirea unor constante.
<?php
define('MAX', 100);
define('MIN', 10);
define('MANAGER', 'Pîrlog Andrei');
?>
Variabile predefinite
$GLOBALS
Este un array care are ca si chei toate variabilele care sunt accesibile la nivel global.
Se pot inregistra variabile globale folosind acest array. Ex: $GLOBALS[’myvar ’] = 100;
Exemplu 4.1 – Definirea unor variabile globale.
<?php
$nume = 'Pirlog ';
$prenume = 'Andrei';
$GLOBALS['adresa'] = 'Iuliu Maniu nr.3';
function Persoana()
Persoana();
?>
$_GET
Este un array care are ca si chei variabile care sunt transmise unui script prin URL printr-un
string .
$_POST
Este un array care are ca si chei variabile care sunt transmise unui script prin HTTP POST
(formular de tip POST).
$_SESSION
Sesiunile in PHP reprezinta o modalitate de a mentine anumite date stocate pe parcursul unor
accesari succesive ale diferitor pagini ale unui portal.
Fiecarui utilizator care acceseaza un site care foloseste sesiuni, i se asociaza un identificator de
sesiune care este unic. Acest identificator este stocat fie intr-un cookie, fie este trimis prin URL
catre urmatoare pagina ce va fi accesata.
In fisierul de configurare al PHP(php.ini), se poate seta daca variabilele de mediu, variabilele
GET, POST, variabilele sesiune vor fi inregistrate sau nu ca si variabile globale. Aceasta optiune
este implicit inactiva incepand cu PHP 4.2.0 si din motive de securitate este recomandat sa
ramana asa. Pe parcursul acestui laborator vom considera aceasta optiune inactiva.
Exemplu 4.2 – Initierea unei sesiuni.
<?php
session_start();
if (!isset($_SESSION['count'])) else
?>
Operatori aritmetici si logici
Operatorii aritmetici sunt: +, -, *, /, %.
Acestora li se adauga o lista intreaga de functii matematice si constante predefinite pe care PHP
le ofera.
Constanta Valoarea Descrierea
M_E e
M_EULER constanta
Euler
M_LOG2E log_2 e
M_LOG10E log_10 e
M_LN2 log_e 2
M_LN10 log_e 10
M_LNPI log_e(pi)
M_PI pi
M_PI_2 pi/2
M_PI_4 pi/4
M_1_PI 1/pi
M_2_PI 2/pi
M_SQRTPI sqrt(pi)
M_2_SQRTPI 2/sqrt(pi)
M_SQRT2 sqrt(2)
M_SQRT3 sqrt(3)
M_SQRT1_2 1/sqrt(2)
Functia Descrierea
abs Valoare absoluta
acos Arc cosinus
acosh Arc cosinus hiperbolic
asin Arc sinus
asinh Arc sinus hiperbolic
atan2 Arc tangenta cu doua variabile
atan Arc tangenta
atanh Arc tangenta hiperbolica
base_convert Conversia intre doua baze numerice
bindec Conversie binar – zecimal
ceil Rotunjire catre intregul imediat superior
cos Cosinus
cosh Cosinus hiperbolic
decbin Conversia zecimal – binar
dechex Conversia zecimal – hexazecimal
decoct Conversia zecimal – octal
deg2rad Conversia grade – radiani
exp Exponentiala
expm1 Exponentiala unui numar minus 1 chiar si pentru valori foarte apropiate de
zero
floor Rotunjirea la intregul imediat inferior
fmod Intoarce restul impartirii argumentelor in virgula fixa
getrandmax Intoarce numarul aleator cel mai mare posibil
hexdec Conversia hexazecimal – zecimal
hypot Lungimea ipotenuzei unui triunghi dreptunghic
is_finite Verifica daca o valoare este finita pentru limitele acceptate
is_infinite Verifica daca o valoare este infinita pentru limitele acceptate
is_nan Verifica daca o valoare este numerica
lcg_value Generator linear congruent combinat
log10 Logaritm in baza 10
log1p Intoarce log(numar + 1) chiar si pentru valori foarte apropiate de zero
log Logaritm natural
max Valoarea maxima
min Valoarea minima
mt_getrandmax Cea mai mare valoare aleatoare posibila
mt_rand Genereaza o valoare random mai buna
mt_srand Seed pentru generatorul de mai sus
octdec Conversia octal - zecimal
pi Valoarea lui pi
pow Ridica un numar la o anumita putere
rad2deg Conversia radiani – grade
rand Genereaza un intreg aleator
round Rotunjeste o valoare float
sin Sinus
sinh Sinus hiperbolic
sqrt Radacina patrata
srand Seed pentru generatorul aleator rand.
tan Tangenta
tanh Tangenta hiperbolica
Structuri de control
Limbajul PHP are urmatoarele structuri de control.
Exemplu 6.1 – Structuri de control if, else, elseif.
<?php
$a = 100;
$b = 1000;
if ($a < $b) elseif ($a < 100) else
?>
Exemplu 6.2 – Structuri de control while, do-while
<?php
$i = 10;
while ($i > 1)
do while ($i <= 10);
?>
Exemplu 6.3 – Structuri de control for, foreach
<?php
print 'Rezultat for:<br>';
for ($i = 1; $i <= 10; $i++)
$a = array(
'one' => 1,
'two' => 2,
'three' => 3,
'seventeen' => 17
print 'Rezultat foreach:<br>';
foreach ($a as $k => $v)
?>
Instructiunea include() este folosita pentru a include codul PHP dintr-un fisier in alt fisier PHP.
Exemplu 6.4 – Instructiunea include
init.php
<?php
$count = 0;
$max = 100;
?>
procesare.php
<?php
include('init.php');
while ($count < $max)
?>
Cateva functii PHP pentru MySQL
mysql_connect
Utilizare:
Deschide sau refoloseste o conexiune catre un server MySQL. Returneaza un identificator
MySQL in caz de succes si FALSE in caz de insucces.
Forma:
resursa mysql_connect([string server [, string username [, string password [, bool new_link
[, int client_flags]]]]])
Parametrii
server – serverul de MySQL la care se face conexiune. Acest string este de forma hostname:port,
portul este optional.
username, password – username-ul si parola de conectare la server
new_link – daca este TRUE, se va face deschiderea unei noi conexiuni la serverul MySQL  de
fiecare data de cate ori va fi apelata functia cu aceeasi parametri. Implicit este FALSE,
conexiunea deschisa initial este refolosita.
client_flags – o combinatie a urmatoarelor constante:
o       MYSQL_CLIENT_SSL
o       MYSQL_CLIENT_COMPRESS
o       MYSQL_CLIENT_IGNORE_SPACE
o       MYSQL_CLIENT_INTERACTIVE
mysql_query
Utilizare:
Efectuarea unei interogari asupra bazei de date. Intoarce o resursa sau FALSE in caz de eroare.
Forma:
resursa mysql_query(string query [, resursa link_identifier])
Parametrii:
query – interogarea ce va fi efectuata
link_identifier – identificatorul MySQL intors de functia de conectare
mysql_fetch_array
Utilizare:
Este folosit pentru a returna un array avand ca si chei coloanele selectate dintr-o tabela si ca
valori, valorile selectate din tabela pentru coloanele respective. La accesarea unui rand se muta
pointer-ul catre urmatorul rand.
Forma:
array mysql_fetch_array(resursa rezultat [, int tip_rezultat])
Parametrii
rezultat – rezultatul intors de o interogare cu mysql_query
tip_rezultat – una din constantele
o       MYSQL_ASSOC – se vor returna indicii asociativi
o       MYSQL_NUM – se vor returna indicii numerici
o       MYSQL_BOTH (implicit) – se vor returna atat indicii numerici cat si cei asociativi
mysql_num_rows
Utilizare:
Returneaza numarul de randuri rezultate in urma unei interogari.
Forma:
int mysql_num_rows(resursa rezultat)
Parametrii:
Rezultat – este rezultatul intors de o interogare cu mysql_query

S-ar putea să vă placă și