Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Baze de Date Multimedia - Limbajul de scripting PHP

php



+ Font mai mare | - Font mai mic



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>';

?>

  1. Tipuri de date

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;

  1. Identificatori, constante, variabile

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.

  1. Extragerea datelor din formulare HTML

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>

  1. Operatori, expresii

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!

  1. Instructiuni

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'; ?>

  1. Tablouri

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)
?>

  1. Functii

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1297
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved