Sunteți pe pagina 1din 2

Acest director contine o serie de programe-sursa si resurse aditionale,

ilustrand anumite aspecte legate de programarea Web in PHP -- a se consulta si


volumele S.Buraga, "Tehnologii XML", Polirom, 2006, S.Buraga (coord.),
"Aplicatii Web la cheie", Polirom, 2003 si L.Alboaie, S.Buraga, "Servicii Web",
Polirom, 2006.
De studiat si cartea disponibila liber:
J. Lockhart, P. Sturgeon, "PHP The Right Way" (2016): http://www.phptherightway.
com/
In directorul sintaxa/ (aspecte legate de sintaxa PHP)
* valori.php
- exemplifica utilizarea variabilelor de diverse tipuri
si folosirea instructiunilor de ciclare 'for'
si 'foreach'
* valori2.php
- ca mai sus, dar recurge la utilizarea de constante
* patrat.php
- ilustreaza definirea unei functii si utilizarea
instructiunilor 'if' si 'while'
* tipuri-stricte.php
- program PHP7 exemplificand verificarea stricta a tipur
ilor de date (strong-type)
* funct.php
- adoptarea paradigmei functionale in conjunctie cu tabl
ourile
In directorul clase/ (detalii privind caracterul orientat-obiect -- vezi prelege
rea de la curs)
* student.php
- exemplifica specificarea de clase si clase derivate,
de constructori & destructori, plus
utilizarea modificatorilor de acces
* introspect.php
- ilustreaza mecanismul de introspectie via ReflectionCl
ass
* macheta.php
- exemplu de definire a unei interfete
* figuri.php
- exemplifica maniera de folosire a trasaturilor (traits
)
In directorul interactiune/ (amanunte legate de interactiunea cu utilizatorul)
* formular.html
- pagina Web specificand un formular HTML
* afiseaza.php
- exemplifica preluarea datelor receptionate
via un formular Web
* culori.php
- exemplifica folosirea cookie-urilor pentru a retine
culoarea de fundal preferata de un utilizator
In directorul fisiere/ (prelucrarea fisierelor transferate de la client)
* exif.php
- exemplifica preluarea unei imagini via un formular
pentru a oferi meta-date de interes; se folosesc
si exceptii specificate de programator
(in fisierul de configurare 'php.ini', a se verifica
daca exista extensiile 'php_fileinfo' si 'php_exif'
activate -- e.g., pentru Windows trebuie sa existe
'extension=php_fileinfo.dll')
* exif.html
- documentul HTML ce defineste formularul Web folosit
In directorul baze-de-date/ (detalii referitoare la manipularea bazelor de date)
* interogare-mysqli.php - program simplu folosind extensia mysqli pentru accesul
la
MySQL din PHP5
* interogare.php
- program simplu ilustrand maniera de interogare a
serverului MySQL in PHP4
(varianta demodata; nu mai e suportata de PHP7)
* bd.php
- defineste o clasa de manipulare a bazelor de date
* bd_ex.php
- exemplifica utilizarea clasei din fisierul precedent
* stud.sql
- baza de data 'stud' folosita in exemple -- a se popula

* sqlite.php
* punctaje.xml

baza de date cu mysql -u utilizator -p < stud.sql


- ilustreaza utilizarea extensiei SQLite in conjunctie
cu procesarea XML simplificata
- document XML folosit de script-ul sqlite.php

In directorul xml/ (aspecte privitoare la procesarea documentelor XML


ce vor fi prezentate in cursurile viitoare)
- directorul DOM/ contine exemple referitoare la prelucrarea via DOM
- directorul SAX/ include exemple privitoare la procesari SAX
- directorul simplificat/ contine exemplificari legate de procesarea XML
simplificata (Simple XML)
In directorul servicii-web/ (detalii referitoare la implementarea si
apelarea de servicii Web -- vezi cursurile viitoare
)
* oranges-server.php
- server SOAP implementat in PHP5
* oranges-client.php
- client SOAP scris in PHP5
* rest.php
- exemplifica accesul la un serviciu REST
prin intermediul bibliotecii cURL
Sursele exemplelor sunt furnizate in regim open-source, conform termenilor
stipulati de Creative Commons Attribution-NonCommercial-ShareAlike License:
http://creativecommons.org/licenses/
Ca medii de exploatare, se poate recurge la:
* AMPPS <http://www.ampps.com/>
* XAMMP <http://www.apachefriends.org/>
* WTServer <http://wtserver.wtriple.com/>
Pentru realizarea diverselor experimente direct pe Web, recomandam:
Ideone
-- http://ideone.com/
PhpFiddle -- http://phpfiddle.org/
Codenvy
-- https://codenvy.com/
Koding
-- https://koding.com/
Unele drepturi sunt detinute de Dr. Sabin-Corneliu Buraga:
http://profs.info.uaic.ro/~busaco/
Ultima actualizare: 06 martie 2016

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