CATEGORII DOCUMENTE |
DOCUMENTE SIMILARE |
|||||
|
|||||
Baze de Date Multimedia
Universitatea Politehnica Timisoara
Facultatea de Electronica si Telecomunicatii
Limbajul de scripting PHP
Notiuni introductive
Limbajul PHP este un limbaj de tip script creat special pentru Web. Este un limbaj interpretat de server (server-side scripting language). Permite generarea flexibila a unor pagini dinamice, care ofera informatii in timp real.
Sa se afiseze prin intermediul unui script mesajul Hello World!.
<?php
echo 'Hello World!';
?>
Inserarea codului PHP intro pagina HTML
Scripturile PHP sunt destinate generarii dinamice de continut in paginile Web. Un astfel de script trebuie inclus intr-o pagina HTML. Se pot utiliza urmatoarele tipuri de tag-uri HTML:
-stilul scurt (nu este valabil pentru php5):
<? echo 'text generat dinamic'; ?>
-stilul XML:
<?php echo 'text generat dinamic'; ?>
-stilul SCRIPT:
<SCRIPT LANGUAGE='php'> echo 'text generat dinamic'; </SCRIPT>
-stilul ASP:
<% echo 'text generat dinamic'; %>
Generarea dinamica a continutului
Codul PHP nu va fi vizibil in sursa trimisa de serverul Web catre navigatorul clientului. Acest text va fi interpretat de catre modulul PHP din server si doar textul generat de acest script va fi trimis mai departe de catre server.
La scrierea codului, instructiunile PHP din script vor fi terminate printr-un separator ; .
Comentariile pot fi adaugate in trei feluri:
- multilinie : /* comentariu */
- linie: // comentariu
- linie: # comentariu
Ex: generarea dinamica de cod - afisarea datei si orei
<?php
echo 'Data curenta pe server: ' ;
echo date('H:i, jS F'); // se obtine data si ora curenta cu ajutorul functiei date()
echo '<br>';
?>
Limbajul PHP suporta urmatoarele tipuri de date: Integer, Double, String, Array, Object.
In PHP variabilele nu trebuie declarate explicit (ele sunt considerate ca fiind declarate implicit la prima lor utilizare de cod), iar tipul de date asigurat este determinat de valoarea retinuta in acel moment.
$var = 1;
$var = 'sirul 1';
Tipul datelor extrase din variabile poate fi schimbat fortat (casting sau conversie de tip) in expresiile unde acestea intervin. Acest lucru se face prin precizarea noului tip intre paranteze rotunde in fata variabilei respective:
$var = 1;
$var2 = (double)$var1 + 3.52;
Identificatorii sunt cuvinte care denota entitati intr-un program. Exemple de identificatori sunt numele de variabile, de functii sau de clase.
Reguli: - pot fi de orice lungime si pot fi formati din litere, cifre, liniuta de
subliniere sau semnul $;
- nu pot incepe cu o cifra;
- sunt de tip case sensitive.
PHP permite folosirea a doua tipuri de constante: constante tip valoare, constante cu nume.
define(PI, 3.14);
$unUnghi = PI;
$altUnghi = 2*PI;
Variabilele sunt locatii de memorie desemnate printr-un identificator care incepe cu $. Ele permit memorarea valorilor de diverse tipuri. O variabila se declara implicit prima data cand este folosita.
Pricipalul mecanism de colectarea a datelor de la utilizatori prin intermediul unui site Web il reprezinta formularele HTML.
formular.php
<html>
<head>
<title>form</form>
</head>
<body>
<form name='formular' method='post' action='rezultat.php'>
<p>Date personale
<p>Nume <input type='type' name='nume' size='36' maxlenght='36'><br>
Prenume <input type='type' name='prenume' size='36' maxlenght='36'><br>
Mijlocul de transport preferat
<select name='transport'>
<option>masina</option>
<option>trenul</option>
<option>avionul</option>
<option>vaporul</option>
</select>
<p><input type='submit' name='trimite' value='Submit'>
</form>
</body>
</html>
rezultat.php
<html>
<head>
<title>rezultat</title>
</head>
<body>
<?php
$nume = $_POST['nume'];
$prenume = $_POST['prenume'];
$transport = $_POST['transport'];
echo 'Nume persoana: '. $nume.'<br>';
echo 'Prenume persoana: '. $prenume.'<br>';
echo 'Mijloc de transport preferat: '. $transport.'<br>';
?>
</body>
</html>
Operatorii sunt simboluri care pot fi utilizate pentru a efectua operatii asupra unor variabile si constante de diverse tipuri.
Tipuri:
- aritmetici: +, -, *, /, %, ++, --
pe siruri de caractere: .
de asignare: =, +=, -=, *=, /=, %=, .=
de comparare: ==, !=, <>, <, >, <=, >=
logici: !, &&, and, ||, or, xor
aditionali: conditional, suprimare eroare
Opertorul conditional are sintaxa: conditie ? valoare_adevarata : valoare_falsa
echo ($varsta<18) ? 'adolescent' : 'matur';
Operatorul de suprimare a erorilor @ are sintaxa: @(expresie);
echo ($b/0);
echo @($b/0);
O atentie deosebita trebuie acordata sirurilor de caractere intre ghilimele . La evaluarea expresiei in care acestea apar, toate numele de variabile care apar in interiorul lor sunt inlocuite cu valorile corespunzatoare.
$nume = 'Vasile';
$sir1 = 'Domnul $nume are masina rosie!';
$sir2 = 'Domnul $nume are masina rosie!';
echo $sir1; //afiseaza Domnul Vasile are masina rosie!
echo $sir2; //afiseaza Domnul $nume are masina rosie!
8.1. Instructiuni conditionale
a) - instructiunea IF permitea luarea de decizii privind executia unei alte instructiuni sau a unui bloc de instructiuni;
if (expr1) instructiune_1
elseif (expr2) instructiune_2
<?php $num=7;
if ($num>5)
echo ' textul acesta se afiseaza tot timpul'; ?>
<?php $varsta=32;
if ($varsta>20 && $varsta<40) ?>
<?php $varsta=32;
if (!($varsta>20)) ?>
b) - instructiunea SWITCH este similara cu o serie de instructiuni if care testeaza mai multe valori posibile pentru o anumita expresie;
switch (expr)
<?php $num=5;
switch ($num) ?>
8.2. Instructiuni repetitive
a) - instructiunea WHILE se foloseste pentru a implementa o bucla repetitiva cu test initial;
while (expr)
instructiune
<?php $i=0;
while ($i<6) ?>
b) - instructiunea DO-WHILE este asemanatoare cu instructiunea while dar se foloseste pentru a implementa o bucla repetitiva cu test final;
do
instructiune
while (expr)
<?php $i = 0;
do while ($i < 6); ?>
c) - instructiunea FOR este utilizata pentru a implementa bucle repetitive cu numar fix de pasi;
for (expr1; expr2; expr3)
instructiune
<?php for ($i=0; $i<6; $i++) ?>
d) BREAK & EXIT
<?php for ($i=0; $i<20; $i++)
echo 'bucla oprita la '.$i; ?>
<?php echo 'acest text este afisat ';
exit;
echo 'acest text nu va fi afisat'; ?>
Declararea unui tablou se face la fel ca declararea oricarei variabile.
- tablou indexat numeric
$tablou = array('element_1', 'element_2', 'element_3', 'element_4', 'element_5');
<?php for($i=0; $i<5; $i++) ?>
count($tablou)
sort($tablou) - sortare ascendenta
rsort($tablou) - sortare descendenta
- tablou asociativ
$tablou = array('en'=>'Hi there', 'fr'=>'Salut', 'es'=>'Digame');
echo $tablou['fr'];
<?php $tablou = array('en'=>'Hi there', 'fr'=>'Salut', 'es'=>'Digame');
foreach($tablou as $value) ?>
<?php $tablou = array('en'=>'Hi there', 'fr'=>'Salut', 'es'=>'Digame');
foreach($tablou as $key => $value) ?>
- tablou multidimensional
<?php $tablou = array( array ('1', '2', '3', '4'),
array ('a', 'b', 'c', 'd'));
echo $tablou[0][1]; ?>
<?php $a[0][0] = 'a';
$a[0][1] =
'b';
$a[1][0] =
'y';
$a[1][1] =
'z';
foreach ($a as $v1)
?>
Sunt utilizate pentru a grupa instructiunile care executa un anumit algoritm. Permit refolosirea codului ori de cate ori este nevoie de acel algoritm intr-un program.
- declarare functie:
function nume_functie()
Functii de prelucrare tablouri
void asort (array tablou)
void arsort (array tablou)
int count (array tablou)
array array_keys(array tablou);
Functii matematice
tip_n abs(tip_n numar)
float ceil(float numar)
float floor(float numar)
float round(float numar)
float cos(float unghi)
float sin(float unghi)
float tan(float unghi)
float exp(float numar)
tip_n pow(tip_n baza, tip_n exponent)
float log(float numar)
float sqrt(float numar)
Functii de prelucrare siruri de caractere
string chr(int ascii)
int ord(string sir)
array explode(string separator, string sir)
string implode(string lipici, array tablouSiruri)
string ltrim(string sir)
string rtrim(string sir)
string trim(string sir)
void printf(string format, tip_oarecare valoare1.)
int strpos(string sirOriginal, string sirCautat)
string substr(string sir, int start, [int lungime])
int strlen(string sir)
string strtolower(string sir)
string strtoupper(string sir)
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1277
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved