Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Introducere in PHP
Ce este PHP ?
PHP este un limbaj de programare ce ruleaza server, proiectat special pentru WEB.
Intr-o pagina HTML so poate ingloba cod PHP care va fi executat la fiecare vizitare a paginii.
Codul PHP este interpretat pe serverul WEB si genereaza un cod HTML care va fi vazut de Utilizator (clientului (browserului) fiindu-i transmis numai cod interpretat ca si HTML).
PHP a fost conceput in anul 1994 si a fost initial munca unui singur om, Rasmus Lerdorf, a trecut insa prin trei rescrieri importante.
PHP este un produs Open Source, cu acces la codul sursa. Se poate folosi, modifica si redistribui, toate acestea in mod gratuit.
Initial, PHP era acronimul de la Personal Home Page, dar a fost modificat pentru a se alinia la conversia de numire recursiva GNU (GNU = Gnu`s Not Unix) si acum este acronimul pentru PHP Hypertext Preprocessor.
Versiunea actuala a PHP este 5.1 (RC 1)
Pagina de baza pentru PHP este: https://www.php.net
Pagina pentru Zend (compania a carei fondatori au proiectat PHP4) se afla la https://www.zend.com
Ce este MySQL ?
Mysql este un sistem de gestiune a bazelor de date, foarte rapid si robust.
O baza de date permite stocarea, cautarea, sortarea si regasirea datelor in mod eficient.
Serverul MySQL controleaza accesul la date pentru a garanta ca mai multi utilizatori pot lucra simultan cu acestea. Deci, MySQL este un server multi-user (mai multi utilizatori) si multi-thread (mai multe fire de executie).
Utilizeaza SQL (Structured Query Language), limbajul standard de interogare a bazelor de date din intreaga lume.
MySQL este disponibil in mod public din 1996, dar istoria dezvoltarii sale incepe in 1979. A castigat de mai multe ori Linux Journal Readers` Choice Award (Premiul cititorilor).
MySQL este disponibil sub o licenta Open Source, dar daca este nevoie sunt disponibile si licente comerciale.
Versiunea actuala a MySQL este 5.0.11 (beta).
Pagina de baza pentru MySQL este: https://www.mysql.com
Initiere in PHP
Sintaxa PHP
<?php
?>
Comentarii in PHP
<html>
<body>
<?php
//comentare rand
Comentare
bloc
?>
</body>
</html>
Functii de afisare folosite
echo, print
<?php
echo 'Acesta este un script PHP';
print "Acesta este un script PHP";
?>
Ghilimele simple/duble
Sirurile delimitate intre ghilimele simple se comporta intr-un mod diferit fata de sirurile delimitate prin ghilimele duble:
. Singurele secvente escape permise in cadrul sirurilor delimitate prin ghilimele simple sunt si .
. Nu se executa substitutia variabilelor atunci cand datele de iesire sunt reprezentate printr-un sir delimitat prin ghilimele simple.
<?
$x = text";
echo x este $x';
echo <br>x este $x";
?>
In interiorul scriptului se pot insera si etichete HTML
<?php
echo 'Acesta este un script <b>PHP</b><br>care contine si etichete HTML';
?>
Fisierul PHP poate contine intre etichetele <html> si </html> blocuri PHP delimitate de <?php ?>
<html>
<head><title>Exemplu</title>
</head>
<body>
Bloc HTML<br>
<?php
echo 'Bloc PHP';
?>
</body>
</html>
Variabile
Sintaxa :
variabila PHP este intotdeauna precedata de simbolul $;
pe prima pozitie in denumirea unei variabile poate fi o litera sau un caracter de subliniere, dar nu o cifra;
restul numelui variabilei poate contine litere, cifre sau caractere de subliniere, dar nu e permisa folosirea spatiilor;
limbajul PHP face diferenta intre litere mari si mici, astfel o variabila $a este alta decat $A.
Variabile predefinite
$GLOBALS = pot fi accesate toate variabilele globale care sunt accesibile script-ului PHP curent
$_SERVER = contine o serie de variabile ale caror valori sunt setate de server-ul web; majoritatea valorilor
variabilelor din acest vector depind de mediul de executie al script-ului curent.
$_GET si $_POST contin variabile primite de script prin intermediul unor transferuri care folosesc metodele
HTTP get, respectiv post. De exemplu, prin intermediul acestor vectori, pot fi accesate valorile campurilor
dintr-un formular care a fost completat si transmis folosind una dintre cele doua metode.
$_COOKIE contine valorile variabilelor care cuprind informatii referitoare la cookie-urile pastrate pe
calculatorul utilizatorului ce acceseaza pagina web.
$_FILES contine variabile primite de script prin intermediul incarcarilor de fisiere prin metoda post.
$_ENV contine variabile disponibile prin intermediul mediului in care este executat.
$_REQUEST contine variabile disponibile prin intermediul oricarui tip de mecanism cu ajutorul caruia
utilizatorul poate introduce date.
$_SESSION contine variabile care corespund sesiunii curente a script-ului.
Tipuri de date:
Logic - exisa doua valori, adevarat (TRUE) si fals (FALSE);
Numeric - intregi, in virgula mobila;
Sir de caractere - o combinatie oarecare de caractere, care va fi delimitata de ghilimele simple sau duble;
Masive - o lista cu perechi cheie-valoare;
Clase de obiecte;
Resursa;
NULL.
Masivele sunt colectii de elemente formate dintr-un indice sau cheie si o valoare. Masivele sunt de doua tipuri: indexate (folosesc numere pe post de chei) si asociative (folosesc siruri de caractere pe post de chei). Cheile, ca si valorile pot fi atit de tip numeric sau siruri de caractere.
Se poate crea un masiv PHP in doua moduri principale. O prima metoda ar fi atribuirea unei valori unei variabile dintr-un tablou, iar cea de a doua metoda ar fi folosirea unei functii predefinite.
Exemplu de creare a unui tablou unidimensional indexat:
<?
$v[0] = 'x';
$v[1] = 'y';
$v[] = 'z';
?>
Sau folosind functia array
$materii = array('x','y','z');
Rezultatul va fi:
0 => x
1 => y
2 => z
Exemplu de creare a unui tablou bidimensional asociativ:
<?php
$a = array ('denumire' => 'portocala',
'familie' => 'citrice',
'culoare' => 'portocaliu',
'forma' => 'rotunda',
'gust' => 'dulce'
echo $a['denumire'].' <br> '.$a['familie'];
?>
Exemple:
//concatenarea a doua variabile
<html>
<body>
<?php
$txt1='Hello World';
$txt2='1234';
echo $txt1 . ' ' . $txt2 ;
?>
</body>
</html>
Instructiuni de decizie
Decizia simpla:
<?php
$a=2;
$b=9;
echo '$a=2<br>';
echo '$b=9<br>';
if ($a>$b) else
?>
Decizia multipla
<?php
$ziua=2;
echo $ziua;
echo '<br>';
switch ($ziua)
?>
Intructiuni repetitive
Preluarea datelor dintr-un formular
Se creaza un formular cu campurile dorite (se dau nume specifice acestor campuri pentru a prelua cu usurinta datele; se pot folosi doua metode GET si POST); se preiau datele folosind fisierele php de mai jos.
Pas1. Conectarea la BD
Conectare.php
<?php
//Primul pas: conectarea la serverul MySQL
$cnx=mysql_connect('172.16.20.19','www','qwerty');
if($cnx)
else
die('<p>Error:</p><br>'.mysql_error());
//functia die incheie executia unui script si trimite browser-ului mesajul dintre paranteze
?>
Pas2. Afisarea informatiilor din tabelele cu care se lucreaza
Afisare.php
<html>
<head>
</head>
<body>
<?php
$sql='select * from admis'; //interogarea dorita
$rez=mysql_query($sql);
?>
<table border=1>
<?php
while($nr=mysql_fetch_assoc($rez))
//functie folosita pentru a parcurge inregistrarile
?>
</body>
</html>
Pas3. Operatii cu inregistrarile din realtiile bazei de date
Exemplu:
Adauga.php
<html>
<head>
<title></title>
</head>
<body>
<?php
include('Conectare.php');
$a=$_POST['nume'];
$b=$_POST['prenume'];
$sql=mysql_query('insert into admis(nume,prenume) values('','')');
$sql1=mysql_affected_rows(); //testeaza cate inregistrari au fost modificate
if($sql1!=1)
echo 'nu se adauga inregistrarea<br>';
else
?>
</body>
</html>
Copyright © 2024 - Toate drepturile rezervate