Documente Academic
Documente Profesional
Documente Cultură
PROIECTAREA I
REALIZAREA
SITE-URILOR I
PORTALURILOR
WEB
ANUL III Semestrul 5
1
I. Informaii generale
Date de identificare curs i contact tutori:
Numele
cursului:
Proiectarea
i
realizarea site-urilor i Portalurilor Web
Cod: EBI0093
Pagina web a cursului: http://www.econ.
ubbcluj.ro
An studiu: Anul 3, semestru 5
Tip: Obligatoriu
Tutore: Lect.Dr. Liana Stanca
E-mail secundar: liana.stanca@econ.
ubbcluj.ro
Descrierea cursului
Cursul prezint justificarea economic deoarece are ca scop prezentarea unei tehnologi cu ajutorul
crora se pot realiza instrumentele necesare implementrii de afaceri electronice. Se ncepe cu o parte
introductiv care prezint conceptele de baz necesare pentru nelegerea modului de funcionare i
implicit de proiectare i implementare a instrumentelor necesare pentru desfurarea afacerilor
electronice. Se definesc conceptele de baz (vezi glosarul de termeni). Se descriu tehnnologii Web de
proiectare i implemetare a instrumentelor vitale n desfurarea unei afaceri electronice.
Piaa muncii din Romnia ofer un segment semnificativ pentru angajarea de programatori web la
companiilor software. Pe baza cunotinelor asimilate att n cadrul acestei dicipline ct i n cadrul
disciplinelor preponderent economice studenilor li se ofer posibilitatea de a-i demara propria afacere.
Competene dobndite prin absolvirea disciplinei:
1. absolvenii disciplinei sunt specialiti n informatic economic cu abiliti de programare i
tratare a excepiilor bazndu-se pe obiecte i clase;
2. nsuirea abilitilor de concepere, proiectare i implementare a modelelor de afaceri electronice
cu ajutorul limbajelor HTML i PHP, ceea ce le creaz posibilitatea ncadrrii n domeniul
statisticii i informaticii economice
3. fundamentarea necesarului de resurse umane, materiale i financiare n raport cu cerinele
obiectivelor fixate de activitile specifice programrii afacerilor on-line;
4. au compena necesar de a dezvolta aplicaii specifice afacerilor electronice;
5. au compena necesar de a optimiza metodele de selecie a alternativelor de dezvoltare a unei
afaceri on-line;.
6. dobndesc deprinderi de analiz proiectare i testare a modelelor de afaceri electronice specifice
putnd deveni consultani n acest domeniu;
7. dobndesc deprinderi de msurare a efeicienei afacerilor on-line;
8. pot concepe, proiecta, implementa i testa att pagini web statice ct i pagini web dinamice n
spe un model de afacere electronic;
2
Prin adresele de e-mail oferit sau la sediul facultii, titularul i tutorii cursului stau la dispoziia
studenilor pentru consultaii on-line sau fa n fa n afara activitilor periodice preprogramate. Se
ncurajeaz studiile de caz legate de locul de munc al acelor studeni care sunt deja angajai n
domeniul testrii software.
Activitile tutoriale sunt, pentru studentul la distan, facultative i nu afecteaz nota acestuia, obinut
strict prin forma indicat: examen scris i prezentarea unui proiect ce are ca tem conceprerea,
proiectarea i implementarea unei afaceri virtuale pe baza cunotinelor asimilate n cadrul cursului de
fat Totui, ncurajm participarea interactiv la activitile tutoriale n special pentru dezvoltarea
incremental a dosarului de testare care va fi notat.
Materiale bibliografice obligatorii
1.[Stanca_07]Stanca L., Suportul tehnologic al afacerilor electronice, Editura Presa Universitar
Clujean, 2007 Biblioteca facultii
2.[Stanca_04] Stanca L.,Suportul economic al afacerilor electronice, Editura Presa Universitar
Clujean, 2004 Biblioteca facultii
3.[McCarty_02] McCarty, PHP 4, Editura Teora 2002 Biblioteca catedrei
[Graeme_site] Graeme M.,PHP/MySQL Tutorial www. hotwired.com /webmonkey databases reea
Internet
4.[Welling_01]Welling L., Thomson L.,PHP and MySQL Web Development, SAMS Publishing, 2001
Biblioteca catedrei
5.[Mark
Pilgrim]
Mark
Pilgrim,
HTML5
ghidul
nceptorului,
3D
MEDIA
COMMUNICATIONS,2011.
Materialele sunt accesibile la biblioteca facultii, la biblioteca catedrei sau pot fi puse la dispoziie
de ctre titularul de curs.
Materiale i instrumente necesare pentru curs
Calculator, materialul bibliografic, software liceniat i free necesar cursului i anume triad-ul ApacheMySql-PHP puse la dispoziie de titularul cursului.
Calendar al cursului
Sunt estimate 3 ntlniri preprogramate pe semestru, cu datele i locaiile afiate pe site-ul facultii la
nceputul semestrului. Premergtor fiecrei ntlniri se recomand parcurgerea materialului de fa, pe
module pentru a asigura cursivitatea discuiilor. Coninutul acestor ntlniri va fi, n ordine:
Prima ntlnire discuii pe marginea modulelor I, II;
A doua ntlnire discuii pe marginea modulelor II, III,
A treia ntlnire discuii pe marginea modului IV.
Politica de evaluare i notare (orientativ - 1 pagin)
Evaluare practic 50% din not:
Coninut:
Dezvoltarea unui proiect care s conin o aplicaie sotfware necesar derulrii unei afaceri electronice
la alegere. Proiectul va conine:
o aplicaie destinat clientului (partea de front-end);
o aplicaie destinat administratorului afacerii (partea de back-end)
o baz de date care conine toate datele necesare pentru realizarea celor 2 aplicaii.
Evaluare teoretic 50% din not
Coninut:
Test gril cu ntrebri, de dificultate i pondere n not echitabile (30 ntrebri de 0,3 punct pe
ntrebare).
4
Nivelul minim pentru promovarea examenului este dat de obinerea notei 5 la fiecare din cele dou pri
(practic i teoretic).
Ambele evalurii vor avea loc la datele programate pentru examen, la sediul facultii. Notele vor fi
acordate n aceeai zi, comunicate personal fiecrui student cu posibilitate de contestare imediat.
Nu se vor accepta proiecte practice sau participri la examen la alte date dect cele programate.
Elemente de deontologie academic
Tentativele de fraudare att la examen scris ct i n dezvoltarea proiectului practic vor fi pedepsite prin
anularea examenului i aplicarea regulamentului instituional. Nu este admis n timpul examenului
utilizarea mijloacelor de comunicaie. Contestaiile se vor soluiona n maxim 24 de ore de la afiarea
rezultatelor.
Studeni cu dizabiliti
Titularul cursului si tutorii i afirm disponibilitatea, n limita posibilitilor, de a adapta la cerere,
coninutul i metodelor de transmitere a informaiilor, precum i modalitile de evaluare (examen oral,
examen on line) n funcie de tipul dizabilitii cursantului. Vom urmri facilitarea accesului egal al
tuturor cursanilor la activitile didactice.
E-mail de contact pentru situaii deosebite i suport acordat studenilor cu dizabiliti:
liana.stanca@econ.ubbcluj.ro
Strategii de studiu recomandate
Recomandm n ordine:
parcurgerea materialului de fa i contactarea tutorilor pentru orice nelmuriri;
parcurgerea bibliografiei obligatorii;
cercetarea individual pe tema cursului, folosind Internetul;
parcurgerea documentaiilor on-line www.php.net, dev.mysql.com;
Cuprins
Modul1 : NOIUNI FUNDAMENTALE PENTRU CONCEPEREA, PROIECTAREA I
IMPLEMENTAREA UNEI APLICAII ELECTRONICE ...................................................................... 8
1.1 Reeaua Internet - concept i evoluie .................................................................................................. 9
1.2 Modelul CLIENT-SERVER .............................................................................................................. 10
1.3. Limbaje de scripting pe parte de server ............................................................................................ 12
1.4. Server APACHE ............................................................................................................................... 12
Modul2:PREZENTAREA ELEMETELOR DE BAZ ALE LIMBAJULUI HTML ............................ 15
2.1. Elemente de limbaj HTML ............................................................................................................... 16
2.2. Structura unui document HTML....................................................................................................... 17
2.3. Hyperlink-uri..................................................................................................................................... 20
2.4. Liste n site-uri Web.......................................................................................................................... 21
2.5.Marcaje pentru obiecte ....................................................................................................................... 24
2.6. Aspecte ale limbajului HTML5 ................................................................................................ 27
Modul3:MYSQL SERVER ..................................................................................................................... 31
3.1. MySQL concepte de baz, caracterisitci ......................................................................................... 32
3.2. Modul de funcionare a unui server de baze de date pentru Web ..................................................... 33
3.3. Tipuri de date SQL............................................................................................................................ 33
3.4. Privilegii acordate utilizatorilor ........................................................................................................ 35
3.5. Baze de date- definiie, proiectare .................................................................................................... 35
3.6. Operaii asupra bazelor de date n MySQL....................................................................................... 36
Test de verificare a cunotinelor: ............................................................................................................ 38
Modul4:PREZENTAREA LIMBAJULUI DE SCRIPTING PHP .......................................................... 39
4.1 Limbajului PHP~noiuni fundamentale ............................................................................................. 40
4.2. Principiul de funcionare a limbajului PHP ...................................................................................... 41
4.3. Variabilele PHP ................................................................................................................................ 42
4.4. Variabile i constante ........................................................................................................................ 43
4.5. OPERATORI .................................................................................................................................... 44
4.6. Structurile de control......................................................................................................................... 44
4.7. Tablouri ............................................................................................................................................. 46
4.8. Funcii .............................................................................................................................................. 49
4.9. FIIERE ............................................................................................................................................ 50
4.10. Stocarea datelor n sistemul utilizatorului cu PHP ......................................................................... 52
4.11. PHP i formulare HTML ................................................................................................................ 53
Bibliografie obligatorie ............................................................................................................................ 57
Bibliografie opional .............................................................................................................................. 62
Obiectivele cursului/disciplinei:
-Cursul de Proiectarea i realizarea site-urilor i portalurilor Web i propune abordarea problematicii
privind programarea Web, folosind triad-ul PHP, MySql i Apache, fiind aplicat metoda de baz
pentru nsuirea tehnicilor de programare web care sunt vitale pentru crearea de aplicaii performante
sub platformele Windows.
-Se ofer programatorului toate informiile necesare pentru stpnirea limbajului HTML cu scopul de a
putea fi folosit n combinaie cu limbajul de scripting PHP.
Se ofer programatorului toate cunotinele necesare pentru crearea unor aplicaii web complexe. Se
ncepe cu abordarea MySql pentru a se furniza informaiile necesare pentru crearea de baze de date
relaionale pe parte de server de baze de date. Se continu cu prezentarea conceptelor de baz despre
dezvoltarea de programe pe parte de server fapt ce impune abordarea tehnici client-server, a noiunilor
de clieni i servere de web cu exemplificare a server-ului Apache.
Se abordeaz de la simplu spre complex modul de programare n limbajul de scripting PHP.
-Se abordeaz problematica accesului la baze de date relationale din cadrul limbajului de scripting PHP.
2. Suportul de curs
MODULUL 1 NOIUNI FUNDAMENTALE PENTRU CONCEPEREA, PROIECTAREA
I IMPLEMENTAREA UNEI APLICAII ELECTRONICE
2.1.1. Scopul i obiectivele modulului
Scopul acestui modul este familiarizarea cursantului cu termenul de reea Internet, cu principiului de
funcionare a modelului clasic de aplicaii web Client-Server, cu prezentarea limbajelor de scripting pe
parte de server i cu Serverul Apache .
Ca obiective, se vor atinge urmtoarele:
1.
Familiarizarea cu conceptele folosite n reeau INTERNET i evoluia acestei reele
2.
Fixarea principiilor de funcionare a modelului Client-Server
3.
Oferirea unei imagini de ansamblu asupra limbajelor de scripting pe parte de server
4.
Asimilarea noiunii de server web
5.
Prezentarea serverului web APACHE
2.1.2. Schema logic a modulului
Acest modul este compus din patru subcapitole: primul subcapitol are ca scop evidenierea conceptului
legate de reeau Internet care stau la baza aplicaiilor web.
Al doilea subcapitol are ca scop descrierea principiul de funcionare a modelului Client-Server.
Al treilea subcapitol are ca scop prezentarea teoriei limbajelor pe parte de server i exemplificarea
acestora.
Al patrulea subcapitol are ca scop prezentarea teoriei legate de serverulu Apache.
ului. n aceast perioad oamenii din ntreaga lume intr n posesia NET-ului ca urmare a revoluiei
microinformaticii. Rezultatele acestei revoluii se vor concretiza n faptul c, att ntreprinderile ct i
persoanele fizice vor putea avea acces la Internet folosind diferite tipuri de conexiuni.
n anul 1995 Internet-ul a fost descoperit de lumea comercial. Din acest an, Internet-ul a nceput s
reprezinte un instrument de cretere a veniturilor pentru toate firmele care s-au adaptat noului mediu de
desfurare a afacerilor. Internet-ul lrgete cmpul de aciune al comercianilor [Choy1999] i nltur
barierele de intrare n acest cmp, chiar i pentru ntrepriderile mici i mijlocii. El ofer consumatorilor
posibilitatea alegerii celor mai competitive produse de pe piaa global. n noul context Internet-ul s-a
transformat treptat ntr-un mediu de afaceri. Acest lucru a fost posibil datorit crerii i stabilirii unei
legturi ntre telecomunicaii i computere. Unul dintre cele mai importante caracteristici ale acestui
instrument este faptul c informaia circul uor i repede n toat lumea ca i cum ar fi ntr-un singur
ora.
2.1.3.2 Modelul CLIENT-SERVER
Modelul Client-Server[site17] [LalaniChandak1997] st la baza tuturor aplicaiilor electronice i
serviciilor Internet. Clientul, n general, ruleaz pe calculatorul utilizatorului i este folosit pentru a
accesa informaii sau alte aplicaii din cadrul reelei Internet. Exemplul de client este browser-ul care
poate ndeplini cu succes urmtoarele sarcini:[site17]
afieaz documentele.
Serverul [site17] ruleaz, n general, pe un calculator centralizator sau aflat la distan, furniznd sau oferind
informaii/servicii clienilor. Exemple de servere folosite n prezent sunt: Apache, IIS i etc.
Clientul i serverul se pot gsi pe acelai calculator, n cazul n care se utilizeaz mecanisme de
comunicaie local sau pe calculatore diferite, atunci cnd se folosesc mecanisme de comunicaie n
reea. (Figura1.2)
10
fi: Apache HTTP Server, Microsoft Internet Information Services (IIS), iPlanet Web Server, Roxen
WebServer, Zeus WebServer, .a. Serverul web ruleaz pe un calculator. [site31]
Web serverele se pot accesa astfel:
directorul exemplu de pe maina local, prin intermediul serverului care ascult pe portul 8080;
11
extinde familia de limbaje VB pe platforme care nu asigur suportul pentru VB sau VBA.
JScript [books-site] este un limbaj de scripting interpretativ, bazat pe obiecte, proiectat special
pentru Internet. Dei, are mai puine posibiliti dect limbajele complete orientate spre obiecte, precum
C++ sau Java, JScript este un instrument mai mult dect suficient pentru scopul n care a fost creat, i
anume, dezvoltarea de aplicaii pentru browsere Web, care folosesc controale ActiveX, miniaplicaii
Java sau servere de automatizare. JScript nu permite scrierea aplicaiilor independente i are posibiliti
limitate pentru citirea sau scrierea fiierelor.
PHP este un limbaj de programare pentru server. Codul PHP poate fi integrat n interiorul codului
HTML. Scriptul PHP va fi apoi procesat de ctre server care va returna un fiier HTML. Acest tip de
interaciune permite executarea unor operaii complexe.
Scriptarea [microsoft-site] este o modalitate relativ simpl de adugare a coninutului dinamic la o
pagin PHP, mult mai simpl dect folosind interfeele CGI (Common Graphic Interface). Scriptarea
ofer posibilitatea de dezvoltare a coninutului dinamic mai multor persoane dect oricare alte
instrumente, protocoale i specificaii de dezvoltare. Spre deosebire de CGI, scriptingul este atractiv i
accesibil maselor largi de programatori, la fel ca Visual Basic i Microsoft Access.
Din cele prezentate pn n acest moment, se observ uor c aplicaiile WEB reprezint att prezentul
ct i viitorul. Acestea funcioneaz pe baza unei arhitecturi client-server aa cum s-a artat n acest
capitol. Aplicaiile realizate cu limbajul HTML combinat cu un limbaj de scripting, n spe PHP,
utilizeaz un singur client i anume browser-ul WEB. Limbajul de baz a browser-ului WEB este
HTML. Acest limbaj dispune de o serie de tag-uri care descriu modul n care va arta o pagin WEB.
Majoritatea prelucrrilor efectuate de aplicaiile Web, au loc pe server. O aplicaie specific, numit
server Web, va asigura comunicarea cu browserul. Un server de baze de date relaionale stocheaz
informaiile pe care le va accesa aplicaia. n final mai este nevoie de un limbaj care s intermedieze
interogrile ce apar ntre serverul Web i serverul de baze de date. Acest limbaj va mai fi utilizat i
pentru a executa anumite operaii asupra informaiilor care vin dinspre i spre serverul Web.
2.1.3.4. Server APACHE
Server-ele Web au ca funcionalitate de baz, recepionarea de cereri anonime de la clieni i furnizarea
de informaii ntr-o manier dorit a fi eficient i rapid [Ricart1998]. n fapt, un server Web este un
daemon care accept conexiuni conform protocolului HTTP, rspunznd cererilor recepionate de la
clieni. Ca i alte protocoale utilizate n Internet, protocolul HTTP (HyperText Transfer Protocol) este
un protocol de tip cerere-rspuns, bazat pe TCP/IP, destinat transferurilor informaiilor hipermedia.
Apache folosete HTTP pentru a comunica cu Internet Explorer, pentru a analiza URL-ul i a stabili
12
http://www.netcraft.com/survey
http://www.apache.org
13
Rspunsuri
1.Internet-ul este definit ca:
Bibliografie
[Stanca_07]Stanca L., Suportul tehnologic al afacerilor electronice, Editura Presa Universitar
Clujean, 2007 pag:5-16, Biblioteca Facultii
[Stanca_04] Stanca L.,Suportul economic al afacerilor electronice, Editura Presa Universitar Clujean,
2004 pag:5-20, Biblioteca Facultii
[Buraga_05] Buraga S,Proiectarea site-urilor WEB-Design i funcionalitate, Editura Polirom, 2005,
Biblioteca facultii, pag.57-90
14
Hyperlink ;
Liste ;
Tabele;
Imagini;
Formulare;
Cadre (frame).
Obiective acestui modul sunt:
1. Familiarizarea cu conceptele WEB, pagin WEB, HTTP;
2. Asimilarea caracteristicilor limbajului HTML
3. Descrierea structurii unui document HTML
4. nsuirea tag-urilor de formatare la nivel de text
5. nsuirea tag-urilor Hyperlink, liste
6. Prezentarea tag-uri de definire a diverselor obiecte
Recomandri privind studiul:
1. Studierea conceptelor prezentate n vederea utilizrii lor pe parcursul celorlalte capitole.
2. Asimilarea conceptelor de baz legate de dezvoltarea proiectelor web statice care stau la
baza dezvoltrii proiectelor web dinamice prezentate n capitolele urmtoare.
Rezultate ateptate:
1. Studenii trebuie s fie capabili s i prezinte cunotinele teoretice de natur coerent i
consistent.
2. Studenii trebuie s poat proiecta i implementa un proiect de pagin web static de
mare complexitate.
2.2. Scurt recapitulare a conceptelor prezentate anterior
n cadrul primului modul s-a impus s se prezinte noiunile de baz a mediului virtual, a limbajelor de
scripting pe parte de serveri nu n ultimul rnd a principiului de funcionare a modelului client-server.
Pe baza acestor noiuni se vor creiona toate cellate noiuni prezentate n modulele viitoare.
2.3. Schema logic a modulului
Acest modul este compus din apte subcapitole: primul subcapitol are ca scop evidenierea conceptului
de baz ale limbajului HTML iar n cellate ase subcapitole sunt prezentatea pe rnd elemnte de limbaj
HTML.
15
3.
Hipertext nseamn c orice cuvnt, fraz, imagine sau alt element al documentului vzut
de ctre un client poate face referin la un alt document, ceea ce simplific mult navigarea ntre
multiplele pagini web sau chiar n interiorul aceleiai pagini web.
Deci, HTML definete structura i modul de afiare a informaiei ntr-o pagin web, prin intermediul
unor marcaje i a atributelor acestora.
Un document HTML apare ca un text ce conine o serie de construcii delimitate de simbolurile < i
>. Aceste construcii specific indicaii speciale adresate navigatorului (browser-ului) Web. Orice
construcie care apare ntre simbolurile < i > o vom numi marcaj, tag sau instruciune.
Deoarece este mai scurt, vom folosi n continuare termenul tag.
2.4.2. Structura unui document HTML
Documentele HTML ncep cu tag-ul <HTML> i se termin cu tag-ul </HTML>. ntre aceste tag-uri
se vor introduce dou seciuni, i anume:
1.
seciunea de antet a documentului delimitat de tag-urile: <HEAD>...</HEAD>,
care cuprinde o colecie de informaii despre document care nu sunt afiate n browser;
2.
seciunea de corp a documentului delimitat de tag-urile: <BODY>...</BODY>,
care cuprinde coninutul propriu-zis al paginii HTML, adic ceea ce se va afia n browser.
Deci, un document HTML are urmtoarea structur:
<HTML>
<HEAD>....</HEAD>
<BODY>....</BODY>
</HTML>
Tag-ul <BODY> are rolul de a delimita partea principal a unui document HTML i poate conine
atributele de formatare a acestuia
Tag-urile care pot fi folosite n interiorul seciunii antet sunt:
<TITLE>text</TITLE> ~ se folosete pentru a da un titlu documentului HTML. Acesta va fi afiat n
bara de titlu a browser-ului.
Tag-ul <META> este folosit pentru a oferi mai multe informaii serverelor despre cum trebuie
manevrat (identificat, indexat i catalogat) documentul HTML
Tag-ul <STYLE> este introdus ntr-un document HTML cu scopul de a seta toate proprietile care
controleaz nfiarea sa, inclusiv setarea fontului, culorii, alinierii i a cadrelor. Tagul <STYLE> este
recomandat s se defineasc n antetul unui document HTML.
2.4.3. Hyperlink-uri
ntr-un web site legturile joac rolul principal, deoarece aceastea dau posibilitatea vizitatorului
de a naviga printre paginile acestuia. Legturile sunt introduse ntr-o pagin web prin intermediul tagului <A></A> numit anchor [site2][site33].
O legtur se poate utiliza n urmtoarele trei moduri:
I. pentru a crea o legtur ctre un alt document prin intermediul atributului HREF.
II. Tag-ul <A> se poate folosi pentru lansarea n execuie a unei aplicaii de expediere a
mesajelor electronice, serviciul Internet mailto: urmat de adresa e-mail.
III. pentru a crea o legtur ctre o etichet din cadrul aceluiai document, prin utilizarea
atributului NAME. Primul pas n cadrul acestei aciuni este alegerea zonei din pagina Web spre care se
dorete s se sar la activarea legturii i definirea n acel loc a unui semn de carte.
2.4.4. Liste n site-uri Web
Elementele listelor se introduc ntre marcajele <LI> </LI> ("list item"). Modul de apariie al
17
elementelor depinde de tipul de list n care sunt incluse (ordonat, neordonat etc.), determinat de
marcajul specific. Exist trei tipuri de liste i anume:
1. Tagurile <OL> </OL> ("ordered list") se folosesc pentru a defini o list ordonat. Fiecare
element al listei este introdus prin marcajul <LI> </LI>.
2. Tag-ul <UL> </UL> se folosete pentru a defini o list neordonat n cadrul creia
elementele sunt introduse prin marcajul <LI> </LI>.
3. Tag-urile <DL> </DL> se folosesc pentru introducerea unui set de definiii, referine sau
indexuri. Fiecare termen al listei este iniiat de eticheta <DT> (definition term), iar
semnificaia asociat este iniiat de eticheta <DD> (definition description). Fiecare definiie
ncepe pe un rnd nou i este indentat.
n continuare se va da un exemplu de pagin web n care se vor folosi demonstrativ tag-urile de definire
a tuturor tipurilor de liste ce pot fi definite n cadrul unei pagini web. Aceast pagin se dorete a fi un
exemplu de utilizare a tuturor tipurilor de liste nvate, fapt pentru care coninutul acesteia s-a creat n
conformitate cu scopul propus. Pagina care se creaz se numete Exemplul5.html i are urmtorul cod
surs:
<html>
<head>
<title>HYPERLINK</title><br>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
</head>
<body link="red" vlink="blue" alink="yellow">
<H1>LISTE </H1>
<H2> Tag-ul <OL> </H2>
<p> se foloseşte pentru a defini o listă ordonată astfel:</p>
<H3>Liste ordonate simple</H3>
<ol>
<li>Primul element al listei
<li>Al doilea element al listei
</ol>
<H3>Liste ordonate numerotate cu litere mici</H3>
<ol type="a">
<li>Primul element al listei
<li>Al doilea element al listei
</ol>
<H3>Liste ordonate numerotate cu litere mari</H3>
<ol type="A">
<li>Primul element al listei
<li>Al doilea element al listei
</ol>
<H3>Liste ordonate numerotate cu cifre romane mici</H3>
<ol type="i">
<li>Primul element al listei
<li>Al doilea element al listei
</ol>
<H3>Liste ordonate numerotate cu cifre romane mari</H3>
<ol type="I">
<li>Primul element al listei
18
Lansarea n browser a paginii Exemplul5.html creat pe baza codului sursa anterior va arta ca n
Figura.2.2. prezentat n cele ce urmeaz:
19
20
7. Frame-urile [site7] [Darnell2001] permit afiarea n cadrul aceleiai ferestre a browser-ului a mai
multor documente HTML n acelai timp. Fiecare pagin Web deschis n fereastra browser-ului se
numete frame, iar fiecare frame se comport independent fa de celelalte frame-uri.
<FRAMESET> are rolul de a aduga un nou set de cadre dup antetul document HTML, n locul
corpului acestuia. Sintaxa acestui tag este: [Darnell2001]
<FRAMESET [rows=rowWidths][cols=colWidths][loadEvents]>
....Definirea Frameset....
</FRAMESET>
Fiecare frameset este definit de un set de linii sau coloane. Valorile liniilor sau coloanelor stabilesc
suprafaa de pe ecran pe care fiecare linie/coloan o va ocupa. [site7]
Tagul <FRAME> definete un singur cadru dintr-un <FRAMESET>. Acest tag nu are etichet de
sfrit, adic </FRAME>. Sintaxa acestui tag este:
<FRAME [name=][src=][behavior][appearance]>
n continuare se vor crea trei pagini web care vor conine pe rnd trei tipurile de frame-uri care se pot
crea ca n exemplele urmtoare:
1. Exemplul9.html se va crea un frame vertical astfel:
<html>
<head>
<title>Frame vertical cu 2 coloane</title> </head>
<frameset cols="40%,40%">
<frame src="exemplul1.html">
<frame src="exemplu2.html">
</frameset>
</html>
Se observ c pagina Exemplul9.html va chema la lansarea ei n browser dou pagini html numite
Exemplul1.html respectiv Exemplu2.html care vor fi vizualizate de utilizator ntr-o singur pagin
web mprit pe vertical ca n Figura 2.3.
2.n prima pagin web numit Exemplul10.html se va crea un frame orizontal astfel:
<html>
<head>
<title>Frameset orizontal cu 2 linii </title> </head>
<frameset rows="40%,40%">
<frame src="exemplul1.html">
<frame src="exemplu2.html">
</frameset></html>
Se observ c pagina Exemplul10.html va chema la lansarea ei n browser dou pagini html numite
Exemplul1.html, respectiv Exemplu2.html care vor fi vizualizate de utilizator ntr-o singur pagin
web mprit pe orizontal ca n Figura 2.10.
Se observ c pagina Exemplul11.html, va chema la lansarea ei n browser trei pagini html numite
Exemplul1.html, Exemplu2.html, respectiv Exemplul3.html care vor fi vizualizate de utilizator
ntr-o singur pagin web mprit pe orizontal i vertical ca n Figura 2.5.
23
Mozilla, Opera, and Microsoft. HTML5 introduce un set ntreg de elemete noi care permit s realizeze o
structurare mai uoar a paginilor web. n HTML5 elementele div sunt nclocuite cu: header,nav,
article, section, aside, footer. Elementul nav reprezint o sectiune destinat link-urilor de navigare.
Elementul <aside> este pentru coninut, poate fi un tag spre alt coninut asemntor. Elementul <aside>
este destinat utilizrii pentru a marca lateralele.(arhivele pe acelai coninut). Elementul <section> este
o seciune generic a documentului sau a aplicaiei, cum este de exemplu un capitol. Elementul < article
> este o seciune independent a unui document, pagin sau site.Acest ultim element este potrivit pentru
link-uri spre coninutul unor articole de tiri de pe blog, posturi pe forumuri sau pentru comentarii
individuale.
Funcii noi ale lui HTML5: [Mark Pilgrim]
1.
elementul canvas pt desen
2.
elementele video i audio pentru redarea fiierelor de muzic
3.
suport mai bun pentru stocri locale offline
4.
noi controale de forma: calendar, date, time, e-mail, url i search.
Stocarea Datelor pe client: [Mark Pilgrim] atributele noi pentru stocarea datelor sunt similare cu
modulele cookie din sesiunile HTTP. Acestea sunt "sessionStorage" i "localStorage".
* SessionStorage este utilizat pentru a salva datele atta timp ct o fila sau fereastr a browser-ului
rmne deschis
-memorarea datelor n sesiuni(echivalentul lui cookie)
- nu persist dac se nchide tab-ul, el nu exist dac se va naviga printr-un alt tab
sau fereastra.
-nu are nici o limita de lungime cu excepia RAM.
* LocalStorage este utilizat pentru a stoca date pentru o perioad mai lung de timp, peste mai multe
pagini i sesiuni de browser (de exemplu, va dura chiar i atunci cnd se repornete browser-ul web i /
sau calculatorul).
-memorarea datelor fr limit de timp(datele sunt disponibile o zi, o sptmn,sau ani.)
n HTML5, datele nu se transmit pentru fiecare cerere la server, ele sunt trimise doar atunci cnd sunt
cerute. Caracteristici att locale i sesiune de depozitare sunt acceptate n urmtoarele browsere web:
Internet Explorer 8 +, Firefox 3.5 +, Safari 4.0 +, Chrome si Opera 2.0 + 10.5 +.
25
7.
Creai o pagin HTML care s conin o list ordonat identic cu lista prezentat n imaginea
urmtoare:
26
<UL> <DT>
<UL> <OL>
<UL> <LI>
<UL> <DD>
<TABLE>...</TABLE>
<TR>...</TR>
<TD>...</TD>
<CAPTION>....</CAPTION>
un tabel
Rspunsuri
1.Care este ansamblul de tag-uri HTML ce se utilizeaz la gestiunea listelor neordonate?
<UL> <DT>
<UL> <OL>
<UL> <LI>
<UL> <DD>
<TABLE>...</TABLE>
<TR>...</TR>
<TD>...</TD>
<CAPTION>....</CAPTION>
un tabel
Bibliografie
1. [Stanca_07]Stanca L., Suportul tehnologic al afacerilor electronice, Editura Presa Universitar
Clujean, 2007 pag:17-32, Biblioteca Facultii
2.[Stanca_04] Stanca L.,Suportul economic al afacerilor electronice, Editura Presa Universitar
Clujean, 2004, Biblioteca Facultii
3.[Darnell_01]R.Darnell, Totul despre HTML 4, Editura Teora, 2001, Biblioteca catedrei 4.[Mark
Pilgrim] Mark Pilgrim, HTML5 ghidul nceptorului, Editura 3D MEDIA COMMUNICATIONS,2011.
27
28
execuia foarte rapid a comenzilor, poate chiar cea mai rapid din cele existente pe pia;
este gratuit, fapt ce a atras extinderea fr precedent a folosirii acestui server de baze de date.
MySQL este un sistem de gestiune a bazelor de date. Pentru a aduga, insera i procesa datele
memorate pe un calculator este nevoie de un astfel de sistem de gestiune a datelor. Avnd n vedere c
toate calculatoarele sunt destinate pentru memorarea informaiilor, managementul bazelor de date joac
un rol decisiv, att n gestiunea datelor ca activitate de sine stttoare, ct i n cadrul aplicaiilor ample
[BuBois2001].
MySQL este un sistem multiuser (permite s fie folosit concomitent de mai muli utilizatori) i
multithread (prezint mai multe fire de execuie). Utilizeaz SQL, limbajul standard de interogare a
bazelor de date.[WellingThomson2005]
MySQL este un sistem de gestiune a bazelor de date relaionale. Tabelele sunt conectate prin relaii
predefinite, fapt ce face posibil combinarea datelor din mai multe tabele, la cerere. MySQL este un
produs open source.MySQL este un sistem client-server care este alctuit dintr-un server SQL
multithread care are faciliti pentru mai muli utilizatori, mai multe programe i biblioteci client,
instrumente de administrare i un numr mare de interfee de programare. Avnd n vedere c MySQL
suport o gam variat de produse software, exist posibilitatea ca multe din limbajele de programare
deja folosite de anumii utilizatori s suporte deja interfaa cu acest produs [BuBois2001].
Orice main care dorete s proceseze interogri asupra unei baze de date MySQL trebuie s ruleze
MySQL server-MySQLd-, care este responsabil de tot traficul de tip incoming sau outgoing cu baza de
date. Ca orice server, MySQLd primete pe un port particular (3306) eventualele cereri de conexiune
29
ale unui client care trimite cereri ctre o baz de date via MySQLd. Acest client poate fi un script n
PHP care, graie modelului DBI, poate trimite o cerere ctre baza de date prin intermediul serverului
MySQL, sau chiar clientului command-line MySQL. Clientul MySQL este o interfa interactiv pentru
trimiterea de comenzi ctre server [BuBois2001].
Principalele motive pentru folosirea pe scar larg a MySQL sunt viteza, stabilitatea i facilitatea n
utilizare. De asemenea MySQL are o serie de caracteristici care au fost dezvoltate prin colaborarea
foarte apropiat cu utilizatorii acestui limbaj. Aceste caracteristici ale limbajului se datoreaz faptului
c a fost proiectat nc de la nceput pentru gestionarea unui volum foarte mare de date, iar experiena n
folosirea sa, acumulat de-a lungul anilor i-a spus cuvntul. MySQL ofer astzi un set complet i util
de funcii. Conectivitatea, viteza i securitatea fac ca MySQL s fie unul din cele mai potrivite produse
pentru gestiunea bazelor de date pe Internet [MySQL-site].
3.4.2. Modul de funcionare a unui server de baze de date pentru Web
Funcionarea unui server de baze de date pentru Web, n cazul nostru MySQL, implic existena a dou
elemente: un browser Web i un server. ntre aceste dou elemente se impune s existe un canal de
comunicare. Serverul de Web funcioneaz n moduri diferite n urmtoarele situaii:
[WellingThomson2005]
n cazul n care server-ul lucreaz cu pagini de web statice, un browser Web (clientul)
formuleaz cererea ctre server, iar serverul trimite napoi un rspuns.
n cazul n care server-ul lucreaz cu pagini web dinamice care preiau datele dintr-o baz de date
i le afieaz se realizeaz urmtorii pai: [WellingThomson2005]
browser-ul web al unui utilizator emite o cerere HTTP pentru o anumit pagin Web;
server-ul web recepioneaz cererea i transfer fiierul ctre motorul PHP, n cazul nostru,
pentru prelucrare;
motorul php ncepe analiza paginii. n interiorul unei pagini web dinamice exist o comand
care realizeaz legtura la baza de date i execut interogrile pe care le trimite serverului
MySql;
serverul MySQL recepioneaz interogarea bazei de date i o prelucreaz, iar apoi trimite
rezultatele motorului PHP;
Tip de dat
Descriere
TINYINT
SMALLINT
MEDIUMINT
Valori
BIGINT
fr semn
ntreg de dimensiune mare.
cu semn
1
[-128;127]
[0,255]
2
[-32768,32767]
[0; 65535]
3
[-8388608; 8388607]
[ 0;16777215]
4
[-2147483648;2147483647]
[0; 4294967295]
8
[-9223372036854775808;
9223372036854775807]
[0;18446744073709551615]
[1.175494351E-38
3.402823466E+38]
fr semn
Bytes
BLOB- cmpul de acest tip poate conine o cantitate variabil de informaie 2^16-1 (64k-1).
Cutarea ntr-un cmp de acest tip este case sensitive, adic se face disticie ntre litere mari i cele
mici;
31
TEXT- asemntor cu BLOB dar nu este case sensitive;
VARCHAR similat cu tipul TEXT cu deosebirea c pentru un cmp de acest tip se poate
specifica
numrul maxim de caractere admis;
LONGBLOB (2632-1=4G-1)
ENUM (valoare1,valoare2,...). Numrul maxim de valori pe care l poate avea este 65535.
Valoare implicit este NULL
SET(valoare1,valoare2,...). Numrul maxim de valori pe care l poate avea este 64. Valoare implicit
este NULL
3.4.4. Privilegii acordate utilizatorilor
n MySql comenzile Grant i Revoke sunt folosite pentru a acorda, respectiv anula privilegii
utilizatorilor. Unui utilizator i se pot acorda urmtoarele patru niveluri de privilegii: [Welling Thomson
2005]
global;
baz de date;
tabel;
coloan.
Sintaxa comenzii GRANT este: [WellingThomson2005][site11]
GRANT privilegii [coloane] ON articol TO nume_utilizator [IDENTIFIED BY parola] [REQUIRE
optiuni_SSl][WITH [GRANT OPTION| optiuni_limitare]];
Sintaxa comenzii REVOKE este: [WellingThomson2005]
REVOKE privilegii [(coloane)] ON articol FROM nume_utilizator ;
n cazul n care n comanda GRANT s-a folosit clauza WITH GRANT OPTION revocare se face
astfel:
REVOKE ALL PRIVILEGES, GRANT FROM nume_utilizator;
3.4.5. Baze de date- definiie, proiectare
O baz de date reprezint o modalitate de stocare a unor informaii (date) pe un suport extern, cu
posibilitatea regsirii acestora. Cel mai rspndit model de baz de date este numit entitate-relaie n
care datele sunt memorate n tabele legate ntre ele. [site12] Pentru a putea stabili legturi ntre dou sau
mai multe tabele ale unei baze de date se definesc chei. Cheile pot fi primare i secundare.
Tabelele unei baze de date sunt alctuite din cmpuri, adic coloane care sunt unice i din linii care
conin valorile introduse n cmpuri. Liniile unei tabele se numesc nregistrri sau tupluri. Coloanele
unei tabele pot s ndeplineasc rolul de cheie primar sau secundar. n cadrul unei tabele se poate
defini la un moment dat doar o singur cheie primar.
Proiectarea unei baze de date impune respectarea urmtoarelor principii:[site13]
1. identificarea scopului bazei de date;
2. identificarea i mprirea informaiilor n tabele corespunztoare;
3. definirea cheilor primare astfel nct acestea s poat determina n mod unic o nregistrare;
4. identificarea cheilor secundare;
5. stabilirea legturilor ntre tabele;
6. eliminarea datelor redundante.
ntre tabelele unei baze de date, dup stabilirea cheilor primare, respectiv secundare se pot defini trei
tipuri de legturi, i anume:[site11]
1.
unu-la-unu fiecrei valori din cmpul, care ndeplinete rolul de cheie primar, n tabela
printe i corespunde o singur nregistrare n tabela la care este legat;
2.
una-la-mai-multe fiecrei valori din cmpul care ndeplinete rolul de cheie primar, n tabela
printe, i corespund mai multe nregistrri n tabela la care este legat (un client ar putea face mai
multe comenzi).
32
3.
mai-multe-la-mai-multe -mai multe valori din cmpul care ndeplinete rolul de cheie primar,
n tabela printe i corespund mai multe nregistrri din tabela la care este legat.
34
Materie
Tip_Exam Nota
apelate ntotdeauna cnd se transmit datele dintr-o pagin php ntr-o alt pagin php
2.Modificarea datelor unei nregistrri dintr-o tabel a unei baze de date se face cu comanda :
INSERT
UPDATE
SELECT
DELETE
Rspunsuri
apelate ntotdeauna cnd se transmit datele dintr-o pagin php ntr-o alt pagin php
2.Modificarea datelor unei nregistrri dintr-o tabel a unei baze de date se face cu comanda :
INSERT
UPDATE
SELECT
DELETE
36
Funcii
Fiiere
Sesiuni i cookies
Formulare
Obiective acestui modul sunt:
1. Familiarizarea cu conceptele ca pagin PHP, constante,variabile, operatori,etc.;
2. Asimilarea principiului de funcionare a unui pagini PHP
3. Cunoaterea structurilor de control i a principiilor de funcionare a acestora
4. nsuirea modului de lucru cu baze de date n MySQL din cadrul unei pagini PHP
5. Crearea de pagini dinamice complexe
Recomandri privind studiul:
1. Studierea conceptelor prezentate n vederea utilizrii lor n practic.
2. Asimilarea conceptelor de baz legate de conceperea, proiectarea i implementarea unor
proiectelor web dinamice cu caracter economic i nu numai.
.
Rezultate ateptate:
1. Studenii trebuie s fie capabili s i prezinte cunotinele teoretice de natur coerent i
consistent.
2. Studenii trebuie s poat concepe, proiecta i implementa un proiect amplu de pagin web
dinamic
4.2. Scurt recapitulare a conceptelor prezentate anterior
n cadrul modulelor anterioare s-au prezentat noiuni legate de mediul virtual i modul de funcionare al
acestuia, elemente de limbaj HTML.i modul de concepere, proiectare i implementarea a bazelor de
date n MySQL. Pe baza acestor cunotine n cadrul acestui modul se pot prezenta noiunile de baz i
avansate ale limbajului de scripting PHP.
4.3. Schema logic a modulului
Prezentarea limbajului de scripting PHP a impus structurarea acestui modul ca n figura de mai jos:
37
Principiul de
funcionare PHP
Elemente de limbaj
PHP
HTML+PHP+MYSQL
este interpretativ;
execuia este rapid deoarece interpretorul este inclus n server-ul Web, prin urmare nu se
cheltuiesc resurse cu configurarea;
text;
valorilor
39
unei
n momentul cnd fiierul de mai sus este solicitat de un utilizator, server-ul Web va recunoate fiierul
ca fiind o pagin PHP datorit faptului c are extensia .php. nainte de a trimite fiierul ctre browser-ul
utilizatorului server-ul Web va prelucra scriptul din fiier. n cazul exemplului anterior, scriptul din
fiier este codul surs scris ntre <?...?>. Dup prelucrarea scripturilor va rezulta o pagin HTML n
care codul surs PHP se va nlocui cu rezultatul acestuia. n exemplul anterior ieirea PHP care ajunge
la browser, poate fi vizualizat cu comanda Source a meniului View, iar rezultatul va fi:
<html><head><title>Exemplu de afisare
variabile</title> </head><body>
Comanda de afisare a datelor pe ecran <br>
Limbajul PHP</body></html>
valorilor
unei
40
li se atribuie o valoare care nu poate fi modificat sau ters de-a lungul execuiei programului;
numele unei constante este o succesiune de litere i eventual cifre, primul caracter este n mod
obligatoriu liter. Aceasta este case sensitiv.
41
4. 4.5. OPERATORI
Interpretorul PHP permite folosirea a nou tipuri diferite de operatori. Acetia opereaz asupra unor
expresii (una, doua sau trei) i furnizeaz ca rezultat o alt expresie care este rezultatul operaiei
corespunztoare.[site14]
Operatorii aritmetici acioneaz asupra a doi sau mai muli operanzi. Acetia sunt: [site14]
[WellingThomson2005] [Chip2/2003]
adunare ('+');
scdere ('-');
nmulire ('*');
mprire ('/');
Operatorii relaionali se folosesc n procesul de compararea a dou valori, variabile, constante, etc.
Expresiile n care acetia apar au ca rezultat valori logice (true sau false). Aceti operatori sunt:
1.
Operatorul de atribuire definit de semnul = are rolul de a atribui unei variabile,
constante o valoare. De exemplu:
<?php $a=50;// lui $a i-am atribuit valoarea 50
$b=4; // lui $b i-am atribuit valoarea 4
$aduna=$a+$b;// lui $aduna i-am atribuit suma celor dou variabile adic
54 $a=$b; // lui $a i-am atribuit valoarea lui b adic 4 ?>
2. Operatorul de egalitate se definete prin semnul == i se folosete pentru a compara dou
valori, expresii, etc.
3. Operatorul diferit este definit prin semnul != i se folosete n acelai scop ca i operatorul
de egalitate.
4. Operatorul mai mare este definit de semnul > .
5. Operatorul mai mare egal este definit de semnul >= .
6. Operatorul mai mic este definit de semnul < .
7. Operatorul mai mic egal este definit de semnul <=.
Operatorul condiional se definete prin semnul '?'. Acest operator are sintaxa:
expresie1?expresie2:expresie3
Operatorul condiional returneaz valoarea expresiei expresie2 n cazul n care valoarea expresiei
expresie1 este true, n caz contrar va returna valoarea expresiei expresie3.
Operatorul de concatenare este un operator ce se aplic asupra irurilor de caractere. Acest operator
este definit prin semnul . Operaia de atribuire a concatenrii este definit prin semnul .=
Operatorii logici se folosesc n cazul n care se lucreaz cu valori de adevr. Aceti operatori
sunt:
1.
Operatorul xor (SAU exclusiv) expresia n care apare operatorul 'xor' va avea valoarea true dac
exact unul dintre operanzi are aceast valoare.
2.
Operatorul de negare este: ! (NOT) returneaz TRUE dac valoarea iniial de adevr e FALSE
i FALSE dac valoarea iniial este TRUE.
3.
Operatorul sau logic este || (OR) returneaz TRUE dac oricare din valorile verificate e TRUE.
Returneaz FALSE doar dac amndou valorile verificate sunt FALSE.
4.
Operatorul i logic este: && (AND) returneaz FALSE dac oricare dintre valori este FALSE
(sau dac amndou sunt FALSE) i n caz contrar returneaz TRUE
4.4.6. Structurile de control
n cadrul unei pagini web care folosete scripturi PHP fr s existe o delimitare clar, impus de PHP
pentru zona de declaraii i zona de instruciuni aa cum se ntmpl n alte limbaje de programare cum
42
instruciuni folosite n cadrul ciclurilor care ofer o flexibilitatea mare n programarea n PHP
sunt:
CONTINUE, BREAK i RETURN.
Instruciunea expresie se obine scriind punct i virgul dup o expresie. Deci, formatul acestei
instruciuni este: [Negrescu2000]
expresie;
n cazul n care componenta instruciunii expresie este o expresie de atribuire aceast instruciune se
transform n instruciune de atribuire [Negrescu2000],
Instruciunea break; se folosete cnd se dorete s se ntrerup forat execuia unui ciclu i trecerea la
urmtoarea instruciune existent imediat dup acesta. Aceast instruciune poate fi folosit n cadrul
instruciunilor WHILE, DO-WHILE, FOR, FOREACH i SWITCH.
Instruciunea continue. se poate utiliza numai n corpul unui ciclu, avnd ca efect abandonarea iteraiei
curente. Sintaxa ei este:[Negrescu2000] [WellingThomson2005]
continue;
Efectul acestei instruciuni este:[Negrescu2000;]
1.
n corpul instruciunilor WHILE, DO-WHILE, se ntrerupe iteraia curent i se trece la
evaluarea condiiei care stabilete continuarea sau terminarea ciclului.
2.
n corpul instruciunilor FOR, FOREACH, se ntrerupe iteraia curent i se trece la executarea
pasului de reiniializare.
Instruciunea return;[Negrescu2000] [WellingThomson2005] este o instruciune de revenire dintr-o
funcie cu urmtoarele dou formate:
a. return;
b. return $expresie;
Primul format al acestei instruciuni se folosete n corpul unei funcii care nu returneaz nici o valoare,
dar la ntlnirea acestei instruciuni se iese forat din ea.
Cel de al doilea format se folosete n cadrul unei funcii care ntoarce o valoare la ieirea din aceasta
$expresie deinnd valoarea ntoars de funcie.
Instruciunea exit; [WellingThomson2005] are rolul de a opri execuia ntregului script PHP. Aceast
instruciune se folosete n depistarea i corectarea erorilor din cadrul unui script PHP. Instruciunea
declare [WellingThomson2005] se folosete la stabilirea directivelor de executare/rulare a unui cod
surs. Pn n prezent a fost implementat o singur directiv de executare, numit ticks care se
stabilete astfel: ticks=n (se permite rularea n cadrul unui cod surs a unei funcii dup fiecare n linii de
cod) Sintaxa acestei instruciuni este:
declare(directiv){ set instruciuni;}
Instruciunile include(); i require(); sunt echivalente i au rolul de a insera coninutul unui fiier n
cadrul unui scipt PHP n locul acestora. Diferena dintre cele dou instruciuni este c n caz de eroare
require(); va produse o eroare fatal, n timp ce construcia include(); va afia un mesaj de eroare.
43
4.4.7. Tablouri
n majoritatea limbajelor prin tablou se nelege o mulime de date de acelai tip cu acceai structur.
Tablourile sunt alctuite din elemente i indici. n PHP i nu numai, tipurile cele mai utilizate de
tablouri sunt: tablouri unidimensionale i bidimensionale. n cadrul unui tablou activitile care se pot
realiza sunt:
1.Crearea tablourilor n PHP se realizeaz prin atribuirea explicit a unei valori fiecrui elemet al
acestuia, cu funciile array();. Sintaxa funciei array(); este:[site21]
array( [index=>] value, ... );
unde
index poate fi de tipul integer sau
string; valoare poate fi de orice tip.
Funcia array(); permite crearea n dou moduri a tablourilor i anume:
a)Primul mod de creare a unui tablou cu funcia array const n omiterea parametrului opional numit
indice, existent n sintaxa acesteia, rezultatul fiind urmtorul:
<?php $oamenii_la_masa = array(Ionel,Maria,Viorel) ;?>
Funcia array(); este de fapt o construcie a limbajului PHP la fel ca echo. n exemplul de mai sus s-a
creat un tablou numit $oamenii_la_masa care conine 3 elemente de tipul string.
b) Al doilea mod de creare a unui tablou cu funcia array(); const n folosirea parametrului opional
numit indice, existent n sintaxa acesteia, rezultatul fiind urmtorul:
<?php $oamenii_la_masa = array (33=>Ionel, 2=>Maria, 7=>Viorel ) ;?>
Deci, indici tabloului nu vor fi 0,1 i 2 ci cei precizai de cel care creaz tabloul. n exemplul anterior
indicii tabloului vor fi 33, 2, 7.
Tablourile n PHP mai pot fi create fr utilizarea funciei array(); prin atribuirea explicit de valori
fiecrui element al acestuia, ca n urmtoarul exemplu:
< ?php $oamenii_la_masa[0]= "Ionel" //elementul este Ionel iar indicele este
0. $oamenii_la_masa[1]= "Maria" //elementul este maria iar indicele este 1.
$oamenii_la_masa[2]= "Viorel" //elementul este Viorel iar indicele este 2. ?>
Aciunea de creare unui tablou n PHP se mai poate efectua cu ajutorul funciei range();. Aceast
funcie are rolul de a crea un tablou sortat cresctor astfel:
<?php $tablou_caractere = range(a,z);
//se creaz un tablou care are ca elemente literele
alfabetului $tablou_numeric = range(10,100);
//un tablou creat din elemente numerice cu valori de la 10
la100. $tablou_numeric2 = range(10,100,10);
// un tablou creat din elemente numerice cu valori de la 10 la100 din 10 n 10. ?>
2.Modificarea datelor din tablouri se realizeaz cu urmtoarea sintax:
$nume_tablou[indice]=valoare ;//indice poate fi att de tipul ntreg
// ct i de tipul string
Sau $nume_tablou[]=valoare;
n cazul tabloului creat n exemplele anterioare dac se dorete s se modifice valoarea existent pe
poziia a doua, adic n loc de "Maria" la mas s fie "Marinela" se va face astfel:
44
3.tergerea[site21] unui tablou se face cu ajutorul funciei unset();. Dac se dorete s se tearg toate
elementele unui tablou se procedeaz astfel:
<? $oamenii_la_masa = array(33=>Ionel,Maria,Viorel)
; unset($oamenii_la_masa);// tergerea unui tablou
foreach($oamenii_la_masa as $element)
echo $element; // nu se va afisa nimic dearece tablou e ters ?>
tergerea unui element din tablou se realizeaz astfel:
<?php
$oamenii_la_masa=array(Ionel,Maria,Viorel);
unset($oamenii_la_masa[2]); // se terge elementul
Viorel foreach($oamenii_la_masa as $element)
echo $element; // se vor afia doar primele 2 elemente ale tabloului ?>
4. Copierea datelor din tabloul $oamenii_la_masa n tabloul $oamenii_la_masa1 se face utiliznd
operatorul de atribuire astfel:
<?php $oamenii_la_masa1 =$oamenii_la_masa;?>
5.Afiarea datelor dintr-un tablou se face folosind construcia echo, numele tabloului i indicii pe care sau memorat elementele tabloului ca n exemplul urmtor :
< ?php $oamenii_la_masa = array(Ionel,Maria,Viorel)
echo "$oamenii_la_masa[0] $oamenii_la_masa[1] $oamenii_la_masa[2]"; ?>
Afiarea datelor se mai poate realiza folosind ciclul FOR astfel:
<?php
$oamenii_la_masa=array(Ionel,Maria,Viorel;
for($i=0;$i<=count($oamenii_la_masa);$i++)
echo "$oamenii_la_masa[$i]";?>
Afiarea datelor se mai poate realiza cu ciclul FOREACH, destinat n principal prelucrilor datelor unui
tablou, a crei sintax i mod de execuie a fost prezentat anterior. Acest ciclu va avea nevoie de o
variabil n care se vor depune pe rnd fiecare element al unui tablou i pe care o va afia, ca n
exemplul de mai jos:
<?php
$oamenii_la_masa = array(33=>Ionel,Maria,Viorel)
foreach($oamenii_la_masa as $element)
echo $element; ?>
45
operatorul reuniune care este reprezentat prin +. Efectul acestui operator este c se adaug la
sfritul primului tablou elementele tabloului de pe a doua poziie eliminndu-se indicii care
sunt dubluri.
operatorul egalitate reprezentat prin = = returneaz TRUE dac tablourile care se compar
au elemente identice altfel returneaz FALSE.
operatorul identitate reprezentat prin = = returneaz TRUE dac tablourile care se compar
au aceleai elemente i n aceeai ordine, altfel returneaz FALSE.
operatorul diferit reprezentat ! = sau <> returneaz TRUE dac tablourile conin elemente
diferite, altfel returneaz FALSE.
operatorul ! = = returneaz TRUE dac tablourile care sunt comparate nu conin aceleai
elemente pe aceleai poziii, altfel returneaz FALSE.
4.4.8. Funcii
O funcie este un ansamblu alctuit din tipuri de date, variabile, constante i instruciuni scrise n
46
vederea unei anumite prelucrri(calcule, citiri, scrieri) i care pot fi rulate doar dac sunt apelate dintrun script PHP. Sintaxa unei funcii este:
nume_funcie( list parametrilor formali)
{
corp funcie;
}
unde:
list de parametrilor formali este de forma: $nume_parametru1,
$nume_parametru2,...,$nume_parametru n
Observaie. O funcie poate s prezinte o list vid de parametri
formali. corp funcie este alctuit din dou pri :
6.
int strcmp (string sir1, string sir2) [McCatry2002] are rolul de a compara caracter cu caracte
cele dou iruri de caractere primite ca parametru. Valoarea returnat este:
a. <0, dac ir1<ir2;
b. =0, dac ir1=ir2;
c. >0, dac ir1>ir2.
7.
string substr (string sir, int n [, int m])) [McCatry2002] are rolul de a returna un subir, din
irul primit ca parametru ncepnd cu poziia n i avnd lungimea m, n caz c m este specificat. Din
cauz c parametrul m este specificat n sintaxa funciei ntre paranteze ptrate nseamn c este
opional, deci poate lipsi i atunci se afieaz toate caracterele irului sir primit ce parametru ncepnd
cu poziia n.
8.
string htmlspecialchars (string sir, [, int citare]) [McCatry2002] convertete toate caracterele
speciale primite ca parametru n entiti HTML
3.
1.
2.
3.
4.
4.4.9. FIIERE
Prelucrarea datelor dintr-un fiier presupune realizarea urmtoarelor aciuni:
1.
deschiderea/crearea fiierului;
2.
scrierea sau citirea sau adugarea sau citire i scriere, etc de date n fiier;
3.
nchiderea fiierului.
n cele ce urmeaz se prezit cteva funciiPHP de prelucrarea a fiierelor aflate pe parte de server.
Funcia fopen(); are rolul de a deschide fiierul primit ca parametru. Sintaxa acestei funcii este:
[McCatry2002]
fopen(nume_fiier, mod_deschidere);
unde:
nume_fiier conine fie numele, fie calea fizic, fie adresa fiierului care se dorete s se deschid.
mod_deschidere este nlocuit cu una din valorile de mai jos care reprezint modul n care va fi deschis
fiierul specificat n nume_fiier:
r are rolul de a deschide fiierul doar pentru citire;
r+ are rolul de a deschide fiierul n citire i scriere;
w are rolul de a deschide fiierul pentru scriere;
w+ are rolul de a deschide fiierul pentru citire i scriere, iar n cazul n care acesta nu exist l
creaz;
a are rolul de a deschide fiierul pentru a aduga la sfritul acestuia informaii; a+ are rolul de a
deschide fiierul pentru a aduga la sfritul acestuia informaii. n cazul n care acestea nu
exist nu l creaz;
t are rolul de a deschide fiierul n mod text ;
b are rolul de a deschide fiierul n mod binar.
Aciunea de deschidere a unui fiier n scriere, adic introducerea de date n acesta se realizeaz cu
funciile: fwrite(); care definete scrierea n fiier sau fputs(); care definete scrierea unui ir n fiier.
Sintaxa funciei fwrite(); este: [WellingThomson2005]
int fwrite(resource handle, string sir[,int lungime]);
unde:
resource handle conine valoarea returnat de funcia fopen(); sir este irul ce se va scrie n fiier;
lungime este un parametru opional care indic numrul maxim de octei care pot fi scrii n fiier. Orice
fiier deschis n vederea prelucrrii datelor acestuia se nchide cu funcia fclose(); dup efectuarea
48
unlink(nume_fis);
unde
nume_fis poate fi numele fiierului sau ntreaga cale pn la fiierul dorit.
Deschiderea, prelucrarea datelor, nchiderea, tergerea unui fiier nu poate fi realizat dac acesta nu
exist. n PHP funcia file_exists(); verific existena unui fiier. Aceast funcie returneaz TRUE dac
numele fiierului primit ca parametru exist i FALSE n caz contrar. Sintaxa acestei funcii este:
file_exists(nume_fis);
unde
nume_fis poate fi numele fiierului sau ntreaga cale pn la fiierul dorit.
4.4.10. Stocarea datelor n sistemul utilizatorului cu PHP
Utilizarea unui web site de ctre un utilizator presupune realizarea unor aciuni succesive care trebuie
memorate pentru a oferi acestuia informaia de care are nevoie, dar protocolul HTTP nu ofer o astfel
de facilitate fapt pentru care a aprut noiunea de cookie respectiv sesiune cu ajutorul crora se pot
pstra aceste informaii pe calculatorul utilizatorului.
4.4.10.1. Sesiunile
Ultimele versiuni de PHP, adic versiunea a patra i urmtoarele, ofer suport inclus pentru sesiuni.
Scopul lor de baz este de a reine informaiile care trebuie transmise de la o pagin la alta ntr-o
aplicaie PHP.
ntr-o sesiune datele pot fi salvate ntr-o variabil de tip array, numit $_SESSION. nainte de a folosi
aceast variabil pentru a stoca informaiile trebuie s se apeleze funcia predefinit de deschidere,
creare sau reiniializare a sesiunii. Sintaxa acestei funcii este: [WellingThomson2005] [site27]
[McCatry2002]
session_start();
Acest funcie creaz i pornete o sesiune n cazul n care nu exist niciuna dar n cazul n care aceasta
exist o reiniializeaz. Informaiile din sesiune sunt pstrate pe server n directorul pentru fiiere
temporare, adic Temp dar acestea pot fi memorate i ntr-o baz de date.
Crearea variabilelor de sesiune se realizeaz folosind fie $HTTP_SESSION_VARS (pn la versiunea 4
a limbajului PHP), fie $_SESSION (de la versiunea 4 a limbajului PHP). n continuare, se va folosi cea
de-a doua variant n lucrul cu sesiunile, adic $_SESSION.
n momentul n care utilizatorul prsete site-ul, sesiunea lui poate fi tears prin comanda:
[WellingThomson2005] [site27] [McCatry2002]
session_destroy();
nainte de a distruge sesiunea, adic de a apela comanda de mai sus, va trebui s se tearg toate
variabilele de sesiune existente prin apelul funciei unset();. Sintaxa acestei comenzi este:
[WellingThomson2005] [site27] [McCatry2002]
void unset(mixed variabila);
Efectul funciei este tergerea variabilei primite ca parametru. tergerea variabilei de sesiune care s-a
creat mai sus se va face astfel: [Welling Thomson 2005] [site27] [McCatry2002]
unset($_SESSION[var_sesiune]);
4.4.10.2. Blocuri COOKIE
Preferinele utilizatorului sunt nite parametri care permit unei pagini Web s fie ajustat conform unei
dorine specifice. Se subliniaz c noiunea de cookie este utilizat generic ca bloc de date. n prezenta
abordare se va utiliza aceast noiune n sensul uzual din WWW [Microsoft1999]: ...bloc de date pe
care un server Web l stocheaz ntr-un sistem client. Cnd utilizatorul revine la site-ul Web respectiv,
50
browser-ul trimite serverului o copie a prjiturii. Prjiturile sunt utilizate pentru a identifica utilizatorii,
pentru a instrui server-ul s transmit o versiune personalizat a paginii Web cerute, pentru a prezenta
informaii referitoare la contul utilizatorului i pentru operaii cu caracter administrativ.
Crearea unui astfel de bloc cookie se face astfel: [WellingThomson2005]
Set-Cookie: NUME=VALOARE; [expires=DATA;]
[path=CALE;] [domain = NUME-DOMENIU;] [secure]
unde:
NUME este numele blocului cookie care se creaz;
VALOARE este valoarea care se memoreaz n acesta;
expires permite stabilirea datei calendaristice la care expir blocul
cookie; path conine calea unde se memoreaz blocul cookie pe clculator;
domeniu este domeniul pentru care este important blocul cookie;
secure nu permite transmiterea blocului cookie printr-o simpl conexiune HTTP este nevoie de o
conexiune cu un grad mai nalt de securizare.
Definirea manual a unui bloc cookie n PHP se face cu funcia setcookie();. Aceast funcie are
sintaxa: [Welling Thomson2005] [site27] [McCatry2002]
setcookie(string nume [, string valoare [, int expires [, int path [, string domain [,int
secure]]]]]);
unde:
nume este numele blocului cookie care se creaz;
valoare este valoarea care se memoreaz n acesta;
expires permite stabilirea datei calendaristice la care expir blocul
cookie; path calea unde se memoreaz blocul cookie;
domeniu domeniul pentru care este important blocul cookie;
secure nu permite trimiterea blocului cookie printr-o simpl conexiune HTTP este nevoie de o
conexiune cu un grad mai nalt de securizare.
Accesarea valorile memorate ntr-un bloc cookie se face astfel:
51
un fiier .html static conine un formular care trimite valorile sale ctre un fiier php.
un fiier .php poate s creeze un formular care s trimit informaia ctre un alt fiier .php.
un fiier .php poate s creeze un formular care s trimit informaia chiar ctre fiierul php care
conine formularul.
Datele dintr-un formular existent ntr-o pagin Web sunt transferate ctre server utiliznd numele
fiierului php ca valoare pentru atributul ACTION i preciznd una din metodele GET sau POST
ca valoare pentru atributul METHOD a tag-ului <FORM>. Elemetele formularului au asociate cte un
nume cruia i se atribuie de fapt valoarea introdus de utilizator n acestea, care se vor transmite
serveru-lui spre prelucare. Variabilele superglobale $_POST i $_GET sunt nite array-uri care
conin toate datele transmise din formular cu una din cele dou metode.
4.4.11.2. Accesul la bazele de date relaionale din pagini PHP
PHP include o bibliotec de funcii care furnizeaz o interfa cu sistemul MySQL. Folosind aceste
funcii, un programator PHP poate obine accesul la datele rezidente ntr-o baz de date MySQL i le
poate modifica.
Majoritatea interaciunilor cu o baz de date se desfoar dup un model secvenial simplu i anume
[PHP2-site]:
1. Se deschide o conexiune cu server-ul MySQL. Pentru a se putea realiza conectarea la un server
MySQL, trebuie s se invoce funcia mysql_connect( ), a crei sintax este urmtoarea[PHP2-site]:
mysql_connect (nume_gazd, nume_utilizator, parol);
2. Conectarea cu succes la baza de date permite realizarea de interogri SQL, urmate de obinerea
52
3.
Aciunea de nchidere a conexiunii cu serverul MySQL se realizeaz invocnd funcia: mysql_close( );.
Adugarea de noi nregistrri ntr-o tabel a unei baze de date se face cu comanda INSERT. Cel mai
frecvent mod de introducere a datelor ntr-un tabel a unei baze de date este preluarea lor dintr-un
formular adecvat structurii acestuia. Sintaxa pentru introducere a datelor ntr-un tabel a unei baze de
date este:[site30]
INSERT
INTO
nume_tabel
(coloana_1,
coloana_2,...,
coloana_n)
values
('valoare_1','valoare_2',...,'valoare_n');
Modificarea datelor n cadrul unei tabele a unei baze de date presupune realizarea urmtorilor pai :
1. conectarea la baza de date i efectuarea unui SELECT asupra tabelei n funcie de o condiie
pentru a se obine nregistrarea care se dorete a fi modificat;
2. crearea unui formular n care s se afieze datele nregistrrii care urmeaz a fi modificate;
3. aciunea de modificare efectiv care se va realiza cu ajutorul comenzii UPDATE a crei sintax
este :[site30]
UPDATE
nume_tabel
SET
coloana_1='$valoare_1',
coloana_n='$valoare_n' WHERE condiie;
coloana_2=
'$valoare_2',...,
tergerea datelor dintr-o tabel a unei baze de date presupune realizarea urmtorilor pai:
1. conectarea la baza de date i efectuarea unui SELECT asupra tabelei n funcie de o condiie pentru a
se obine nregistrarea care se dorete tears ;
2. aciunea de tergere efectiv care se va realiza cu ajutorul comenzii DELETE a crei sintax este
:[site30]
DELETE FROM nume_tabel WHERE condiie;
O ultim aciune ce se impune a fi executat ntr-un web site este cea de cutare. Aceast aciune se
realizeaz cu ajutorul instruciunilor SQL i a comenzii LIKE. Comanda LIKE are rolul de a cuta o
valoare prin compararea acesteia cu un model. Modelele se formeaz fie cu caracterul procent
(%) i un text fie cu caracterul liniu de subliniere ( _ ) i un text. Procentul se folosete n cazul n care
se dorete o cutare pe un spectru mai larg adic, se furnizeaz ca rezultat al cutrii toate construciile
care conin n componen textul care noete acest caracter neinndu-se cont de numrul de
caractere. Liniua de subliniere se folosete pentru a indica o potrivire a caracterului de nlocuire cu un
singur caracter.
n cadrul acestui capitol au fost prezentate elemente teoretice nsoite de exemple practice ale limbajului
53
de scripting PHP. Aceste exemple puse cap la cap pot constitui piatra de temelie n procesul de creare a
oricrui web site dinamic complex.
54
Creai un fiier php care s conin un formular cu ajutorul cruia s se modifice datele din
cadrul tabelei Studeni a crei structur a fost descris anterior.
1.Privilegiile care se pot acorda utilizatorilor sunt n MySQL sunt:
tergerea serverului;
date;
de a modifica nregistrri ntr-o tabel dintr-o baza de
date
55
alt rspuns
6.n cadrul unui fiier PHP codul PHP se delimiteaz de cel HTML cu marcajele
//
Rspunsuri
1.Privilegiile care se pot acorda utilizatorilor sunt n MySQL sunt:
tergerea serverului;
alt rspuns
6.n cadrul unui fiier PHP codul PHP se delimiteaz de cel HTML cu marcajele
56
//
57
/Platforme_web_comert_electronic.htm, 2001;
32. [Crumlish95] C.Crumlish, AQ Guided Tour of The Internet, Sybex, 1995.
33. [Date1995] C.J. Date, An Introduction to Database Systems, Addison-Wesley Publishing
Company, 1995;
34. [Davenport1999]T.H. Davenport, Process Innovation, Harvard Business School Press, Boston
MA, 1999;
35. [Davenport2000]T.H. Davenport & M.C. Beers, Managing Information About Processes, Journal
of Management Information Systems, 2000;
36. [Darnell2001] R.Darnell, Totul despre HTML 4, Editura Teora,2001, ISBN:973-20-0427-4;
37. [Dell1999]Michael Dell, Direct from Dell. Strategies that Revolutionized the Industry, Harper
Business,New York, martie 1999;
38. [Dorca2003]V. Dorca, Semntura Electronic va face legea n Comerul Electronic,
Tribuna Economic.Nr.43/22.01.2003;
39. [Dowdy Foster1982] L.W. Dowdy, D.V. Foster, Comparative Models of the File Assignment
Problem, ACM Comput. Surv., June 1982, p.287-313;
40. [Dukach1992]Seymon Dukach, SNPP:A Simple Network Payment Protocol, MIT LCS, 1992;
41. [Earl1997] M.J. Earl, J.L. Sampler, & J.E. Short, Strategies for Business Process Reengineering:
Evidence from Field Studies, Journal of Management Information Systems, 1997
42. [Ellsworth1994] Jill H Ellsworth., Matthew V. Ellsworth The Internet Business Book, John Wiley
& Sons Inc., New York, 1994;
43. [Foris1994]A. Frois Economia politic, Ed. Humanitas, Bucureti, 1994, p.293;
44. [Gates1999] Bill Gates, Business-The Speed of Thought:Using a Digital Nervous System,
Warner Bookes,USA,1999;
45. [Gates2000] Bill Gates, @faceri cu viteza gndului, Editura Amaltea, Bucureti, 2000;
46. [Grlacu2000] Dan Grlacu, Evoluia Economiei Internet n Europa, Revista e-Finance,
Decembrie 2000;
47. [Gellersite2003] Denis Geller, Definitions of Electronic Commerce Today,
http://www.misu.ait.ac.th/NewsAndEvents/newsletterData/iss2no9.pdf, AIT Newsletter, Volum2,
No.9,May30,2003
48. [Godeluck2002]S. Godeluck, Boom-ul Neteconomiei: Cum bulverseaz Internet-ul regulile
jocului eleconomic, Editura Coresi, Bucureti, 2002;
49. [Graeme-site] Merral Graeme, PHP/MySQL Tutorial, www. hotwired.com /webmonkey
/databases;
50. [Grtzer1979]G.Grtzer, Universal Algebra, Springer-Verlag, New York, 1979;
51. [Grover1999]V. Grover, S.R. Jeong, W.J. Kettinger, The Implementation of Business Process
Reengineering, Journal of Management Information Systems, 1999;
52. [site7]John Hawksworth, A New Economy in Europe?, www. pwcglobal. Com
/extweb/NewCoLth.nsf/docid;
53. [HEDGES2003] Burke Hedges, Afacerea de vis.com, Editura Curtea Veche, 2003 Bucureti;
54. [Higgins1964] P.J. Higgins, Algebras with a Schema of Operators, Math. Nachr.,27,
1963/64,p.155-132;
55. [Hof1999]Robert.D.Hof, Entretien avec Jeff Bezos, Business Week, 17 martie 1999;
56. [HofferSeverance1975]J. Hoffer, D. Severance, The use of cluster analysis in phisical data base
design, Proc., Int. Conf Very Large Data Bases, ACM, 1975;
57. [Ionescu1969]H. Ionescu, C. Dinescu, V. Burlacu, Teoria grafelor cu unele aplicaii n economie,
Editura tiinific, 1969;
58. [site28] Radu Ionescu, Internet, ca afacere, www.bizcity.ro/index.php?x=read;
59. [site29] Radu Ionescu, Cristian Manafu, 5 modele de afaceri pe Internet,
www.bizcity.ro/index.php?x=read;
60. [Kapolnai2002] A. Kapolnai, A. Nemeslaki, R. Pataki, eBusiness strategia vallalati
felsovezetoknek, Editura. Aula, 2002;
61. [Karlapalem1997] K.Karlapalem, N.M.Pun, Query driven data allocation algorithms for
distribute database systems, The 8th International conference on Database and Expert Systems
Applications, Toulouse, 1997;
62. [KasaPop1998]Kasa Zoltan, Pop Horea, Comunicare n Internet, Editura grupul
microInformatica, Cluj-Napoca, 1998,ISBN:973-9215-61-0;
63. [KoganSudit1999] Alex Kogan, Fred Sudit & Miklos A. Varsarhelyi, The Internet living book,
59
15 Septembrie 1998.
89. [Plea2000]D. Plea, Domotica, Editura A.S.E., Bucureti, 2000, p.176-180;
90. [Pop2004]Ioana Pop, Curs Birotic, Editura AcademicPres, Cluj-Napoca 2004, ISBN:973-795043-7;
91. [PopStanca2004] Ioana Pop, Rodica Sobolu, Liana Stanca, Informatic ~lucrri practice~,
Editura AcademicPres, Cluj-Napoca 2004, ISBN:973-7950-59-3;
92. [Radu2002] I. Radu, D. Vldeanu, Fundamentarea deciziilor complexe prin tehnici de simulare,
93. Editura Economic, 2002;
94. [Ru1998]Gheorghe Ru, Modele financiar-tranzacionale n comerul electronic, PC
World Romnia, nr.6/1998,p.47-53;
95. [Robu2002]Nicolae Robu,etc., Internet ~Infrastructur i servicii~, Editura Politehic, Timioara
2002;
96. [Ricart1998]M.A. Ricart, Apache Server Survival Guide, 1998;
97. [Roca2000] I.Gh.Roca, N.pu i alii, Internet & Internet, Concepte i aplicaii, Editura
Economic, 2000, ISBN 973-590-398-9;
98. [Sabu2003]Mircea Sabu, Soluii pentru probleme economice, NET Report Nr 125 / Februarie
2003, www.agora.ro/netreport125/or1.shtml;
98. [ScarlatSoroiu]Mihai
Scoraru,
Claudiu
Soroiu,
Pagini
Web
cu
PHP4,
http://www.ginfo.ro/revista/13_3/internet.pdf
99. [Sankappanavar1981] S.Burris H.P. Sankappanavar, A cours in Universal Algebra, SpringerVerlag, New-York, 1981;
100.
[Stanca2004.1]Liana Stanca, Abordarea e-mall-urilor cu ajutorul algebrelor eterogene,
revista Studia Universitatis Babe-Bolyai, Oeconomia, XLIX, numrul 1/2004;
101.
[Stanca2004.2]Liana Stanca, Application of heterogeneous algebra in the electronic
commerce, revista de la Facultad de Ingenieria , iulie 2004, Chile pag:45-49 ;
102.
[Stanca2004.3]Stanca Liana Maria, Suportul economic al afacerilor electronice pe
Internet, Editura PRESA UNIVERSITARA CLUJEANA, Cluj-Napoca,2004, P. 148, ISBN:973610-320-X;
103.
[Stanca2004.4]Liana Stanca, Virtual Shops-a Necessity, revista Informatic Economic,
Volumul VIII, Numrul 2 (30) /2004, editura INFOREC, Bucureti, 2004, ISSN 1453-1305,
p:45-48;
104.
[Stanca2004.5]Liana-Maria Stanca, Ioana Pop, Simularea afacerilor electronice prin
metoda Monte Carlo, Volumul II al Simpozionului Internaional Integrarea European i
competitivitatea economic, Chiinu, 23-24 septembrie 2004, ISBN:9975-75-260-8, p:230-233;
105.
[Stanca-teza]Purdea Liana-Maria (cs. Stanca), Contribuii la conceperea, proiectarea i
realizarea afacerilor pe Internet, Tez de doctorat, Decembrie 2004, Cluj-Napoca ;
106.
[StancaPop2007]Stanca Liana Maria , Pop Ioana , The conceiving and realization of a
successful estimation prototype for a virtual business using the Monte Carlo method and the
statistic interpretation of data, Scopus, Wseas Transactions on information science and
aplications, Italy 2007, P.317-323, ISSN:1790-0832;
107.
[Stanca2006]Stanca Liana Maria, The estimation of a virtual shops success by using the
Monte Carlo Method, 5th WSEAS International Conference on E-ACTIVITIES'06, Venice,
Italy, WSEAS, ISBN: 960-8457-56-6, Scopus, 2006, P. 195-199
108.
[Stanca2004.3]Stanca Liana Maria, Suportul tehnologic al afacerilor electronice pe
Internet, Editura PRESA UNIVERSITARA CLUJEANA, Cluj-Napoca,2007, P. 328, ISBN:978973-610-588-3;
109.
[Stanca2005]Stanca Liana Maria, Transposing a newsletter into practice through the
PHP language , International Conference on Computational Intelligence for Modelling, Control
and Automation and International Conference on Intelligent Agents, Web Technologies and
Internet Commerce Vol-2 (CIMCA-IAWTIC'05) , IEEE Computer Society, M.Mohammadian,
978-0-7695-2504-4, EI , 2005, P. 321-324
110.
[Tudor2000]Tudor Sorin, Informatic Varanta C++, Manual pentru clasa IX,
Editura,L&S INFOMAT, Bucureti 2000
111.
[mbulea2002]Leon mbulea, Baze de Date, Centru de nvare continu i nvmnt
la distan, Facultatea de Matematic i Informatic, Cluj-Napoca, 2002;
112.
[Vasiu2001] Ioana Vasiu, Criminalitatea Informatic, Editura Nemira, Bucureti, 2001;
113.
[Vasiu2002]Ioana Vasiu, Lucian Vasiu, Informatica juridic i dreptul informatic 2002,
61
Bibliografie opional
1.
2.
63
Glosar
Index page [site5]- Termen sinonim cu "home page". Multe pagini sunt denumite index.html
sau index.php pentru c acestea sunt paginile pe care un server web le va returna unui browser ce
face o cerere ctre o adres (i nu ctre un anumit fiier de la acea adres), n mod implicit
Link text [site5]- O poriune pe care se poate da click pentru a accesa un link, reprezentat prin
text. Se mai numete i "anchor text" de la tag-ul HTML <a> (anchor).
META tags[site5] - Tag-uri HTML localizate n seciunea <HEAD> a unei pagini web care
specific informaii relevante pentru motoarele de cutare. Dou dintre cele mai utilizate tag-uri
sunt "Keywords" i "Description". Multe motoare de cutare ignor tag-urile META din cauz
c au fost mult abuzate n trecut. Totui, Google folosete descrierea din tag-ul "Description"
cnd afieaz pagina ca rezultat al unei cutri. De asemenea, "Robots" poate specifica faptul c
nu se dorete ca o pagin s fie indexat de ctre motoarele de cutare.
Browser[site6] -Un browser este un program care ruleaz pe calculatorul clientului care dorete
s vizioneze un site web. Browserul se conecteaz la serverul site-ului, copiaz coninutul pe
calculatorul clientului, l interpreteaz i l afieaz.
Cookie[site6] -un fiier ce stocheaz cantiti de informate de dimensiuni reduse i cu o anumit
durat de via. Un site poate salva cookie-uri pe calculatorul unui vizitator pentru a salva
anumite setri sau opiuni pe care vizitatorul le-a efectuat la un anumit moment dat, astfel nct
utilizatorul nu va mai trebui s le reintroduc. Prin aceast metod sunt salvate i numele de
utilizator i parola la un anumit site, astfel nct la urmtoarea vizit, utilizatorul este autentificat
automat. Dei informaia din cookie este criptat, ea poate fi decriptat cu destul uurint.
Cuvant cheie (KEYWORD) [site6] - un index pentru o baz de date care identific o anumit
informaie sau document. Cutarea dup cuvinte cheie este cea mai folosit metod de cutare pe
Internet
HTML (Hyper Text Markup Language) [site6] - un limbaj de descriere, structurare i
formatare a paginilor web. Majoritatea paginilor de pe Internet sunt scrise folosind HTML, de
obicei mpreun cu CSS, care este un limbaj de formatare.
HTTP (Hyper Text Transfer Protocol) [site6] - protocolul (metoda) standard de transfer de
date dintre un browser web si un server.
Script[site6] -Un program scris ntr-un limbaj simplificat de programare, numit i limbaj de
script. Exemple de limaje de script sunt PHP,JSP,JavaScript, VBScript.
Server web (web server)[site6] -Un computer conectat la Internet, ce gzduiete pagini web i
le furnizeaza vizitatorilor. Un server dedicat gzduiete un singur site web. Un server ne-dedicat
gzduiete mai multe pagini web. Serverele dedicate sunt mai rapide, dar i considerabil mai
scumpe.
SMTP (Simple Mail Transfer Protocol) [site6] -un protocol (set de reguli) folosit de anumite
sisteme server-client de e-mail pentru copierea mesajelor de la client la server.
PHP [site5] - limbaj de scripting gratuit, destinat iniial dezvoltrii interfeelor web dinamice i
64
extins apoi i pentru utilizarea n aplicaii grafice. Acronimul PHP vine de la "Personal Home
Page", numele oficial al limbajului de scripting lansat n 1995 de Rasmus Lerdorf.
Implementarea principal este realizat actual de "The PHP Group", versiunea cea mai recent
fiind 5.2.6
Scurt biografie a titularului de curs
Lect. Dr. Liana Stanca doctor n Economie Cibernetic i Statistic Economic din anul 2005.
Din 2001 licieniat n Informatic (Facultatea de Matematic i Informatic, secia Informatic
din cadrul UBB Cluj-Napoca,), iar din anul 1999 liceniat n Studii Europene. Studii de
specializare: master n Informatic Economic i Societate Informaional din cadrul
Universittii Babe Bolyai n anul 2002-2003.
Domenii de competen: baze de date i programare, infomatic economic, programare web
statistic i matematic.. Competenele de cercetare tiinific sunt demonstrate prin publicarea a
2 cri unic autor i 8 n colaborare, a peste 35 de lucrri tiinifice n publicaii recunoscute i
participarea la peste 36 de comunicri tiinifice n cadrul unor sesiuni din ar i strintate.
Membru n comitete de organizare sau tiinifice ale unor conferine Rewier n cadrul conferintei
internaionale IAWTC i WSEAS
Membru n 6 proiecte de cercetare.
EF CATEDRA
TITULAR DE DISCIPLIN
65