Documente Academic
Documente Profesional
Documente Cultură
Proiect cofinanat din Fondul Social European n cadrul POS DRU 2007-2013
Beneficiar Centrul Naional de Dezvoltare a nvmntului Profesional i Tehnic
str. Spiru Haret nr. 10-12, sector 1, Bucureti-010176, tel. 021-3111162, fax. 021-3125498, vet@tvet.ro
Domeniul: informatic
Calificarea: Analist programator
Nivel 3 avansat
2009
AUTOR:
Obogeanu Gheorghia Profesor grad didactic I
COORDONATOR:
MARIANA VIOLETA CIOBANU - Profesor, grad didactic I
CONSULTAN:
IOANA CRSTEA expert CNDIPT
GABRIELA CIOBANU expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT
Cuprins
I. Introducere...................................................................................................................................5
II. Resurse........................................................................................................................................9
Tema 1. Structura site-urilor Web..............................................................................................10
Fia de documentare 1.1 Elemente de coninut.....................................................................10
Activitatea de nvare 1.1.1. Elemente de coninut ale site-ului.....................................17
Fia de documentare 1.2 Marcarea elementelor....................................................................25
Activitatea de nvare 1.2.1. Tag-uri html.......................................................................33
Activitatea de nvare 1.2.2 Elemente de coninut ale unui document HTML................34
Tema 2. Limbaje de scriptare pentru Web.................................................................................36
Fia de documentare 2.1 - Limbajul JavaScript...................................................................36
Activitatea de nvare 2.1.1 Noiuni de baz ale limbajului JavaScript: constante,
variabile, tipuri de date, operatori......................................................................................43
Activitatea de nvare 2.1.2 Instruciuni JavaScript.........................................................44
Activitatea de nvare 2.1.3 Funcii JavaScript................................................................45
Activitatea de nvare 2.1.4 obiecte JavaScript................................................................46
Fia de documentare 2.2 Limbajul PHP................................................................................47
Activitatea de nvare 2.2.1 Noiuni de baz ale limbajului PHP: constante, variabile,
tipuri de date, operatori......................................................................................................51
Tema 3. Utilizarea scripturilor n cadrul site-urilor Web...........................................................52
Fia de documentare 3 - Utilizarea scripturilor n cadrul site-urilor Web............................52
Activitatea de nvare 3.1.1 Scripturi JavaScript scripturi PHP....................................59
Tema 4. Interfee........................................................................................................................61
Fia de documentare 4. Interfee............................................................................................61
Activitatea de nvare 4.1.1 Elemente de coninut ale unei pagini web...........................66
Activitatea de nvare 4.1.2 Amplasarea elementelor ntr-o pagin web.........................67
Tema 5. Baze de date pentru site-uri Web.................................................................................69
Fia de documentare 5.1 Tipuri de baze de date....................................................................69
Activitatea de nvare 5.1.1 Baze de date pentru Web....................................................74
Activitatea de nvare 5.1.2 Caracteristici baze de date...................................................75
Fia de documentare 5.2 Crearea bazelor de date..................................................................75
Activitatea de nvare 5.2.1 Crearea i utilizarea bazelor de date...................................81
Activitatea de nvare 5.2.2 Aplicaii cu baze de date......................................................83
Fia de documentare 5.3 Serverul Apache..........................................................................84
Activitatea de nvare 5.3.1 Serverul Apache...................................................................93
Activitatea de nvare 5.3.2 Instalarea Serveru-lui Apache..............................................94
Fia de documentare 5.4 Interogarea i prelucrarea bazelor de date................................102
Activitatea de nvare 5.4.1 Limbajul SQL....................................................................106
Activitatea de nvare 5.4.2 Comenzi SQL....................................................................107
Fia de documentare 5.5 Interfee de acces. Drivere de acces la baze de date.................109
Activitatea de nvare 5.5.1 Interfee de acces la baze de date.......................................112
Activitatea de nvare 5.5.2 Drivere Interfee de acces la baze de date.........................113
Tema 6. Accesarea bazelor de date n site-urile Web...............................................................114
Fia de documentare 6 Accesarea bazelor de date n site-urile Web................................114
Activitatea de nvare 6.1.1 Accesarea bazelor de date n site-urile WEB.....................118
Activitatea de nvare 6.1.2 utilizarea baselor de date n site-urile WEB......................119
Tema 7. Partajarea datelor.......................................................................................................132
Fia de documentare 7 Partajarea datelor.........................................................................132
Activitatea de nvare 7.1 Partajarea datelor..................................................................138
Activitatea de nvare 7.2. Partajarea datelor disponibile pe web..................................140
Tema 8. Legislaie specific....................................................................................................141
I. Introducere
Materialul de nvare are rolul de a conduce elevul la dobndirea competen ei:
-
Domeniul - Informatic
Calificarea - Analist programator
Nivelul de calificare - 3 avansat
Materialul cuprinde:
-
Fie de documentare
Activiti de nvare
glosar
Teme
Elemente componente
Tema 2 Limbaje
scriptare pentru Web
de
Competena /
Rezultatul
nvrii
Competena 2Formateaz
elementele de
coninut ale siteului cu ajutorul
software-ului
specific
Teme
Elemente componente
Tema 4 Interfee
Fia 4 Interfee
Activitatea de nvare 4.1
Elemente de coninut ale
unei pagini Web
Activitatea de nvare 4.2
Amplasarea
elementelor
ntr-o pagin Web
Activitatea de nvare
5.2.1 Crearea i utilizarea
bazelor de date
Activitatea de nvare
5.2.2 Aplicaii cu baze de
date
Competena /
Rezultatul
nvrii
Teme
Elemente componente
Fia 5.3 Serverul Apache
Competena 2Formateaz
elementele de
coninut ale siteului cu ajutorul
software-ului
specific
Activitatea
de
nvare
5.3.1 Serverul Apache
Activitatea
de
nvare
5.3.2 instalarea serveru-lui
Apache
Fia 5.4 Interogarea i
prelucrarea bazelor de date
Activitatea
de
nvare
5.4.1 Limbajul SQL
Activitatea
de
nvare
5.4.2 Comenzi SQL
Activitatea
de
nvare
5.5.1 Interfee de acces la
baze de date
Activitatea
de
nvare
5.5.2 Drivere de acces la
baze de date
Tema 6 Accesarea bazelor de
date n site-urile Web
Competena /
Rezultatul
nvrii
Teme
Elemente componente
Partajarea
datelor
disponibile pe Web
Competena 2Formateaz
elementele de
coninut ale siteului cu ajutorul
software-ului
specific
Competena 3Realizeaz
publicarea siteului Web creat
Fia 9 Testarea i
validarea site-urilor create
Activitatea de nvare 9.1
Testarea i validarea siteurilor create
II. Resurse
Prezentul material de nvare cuprinde diferite tipuri de resurse care pot fi folosite
de elevi:
-
Fie de documentare
activiti de nvare
Elevii pot folosi att materialul prezent (in forma printata) cat i varianta echivalenta
online.
cadre
tabele simple
tabele multiple sau imbricate
o combinaie a acestor elemente
coninut
grafica
- imagini GIF & JPEG
- fundal
- animaii
- hri grafice
- logo i icon-uri
legturi
sistem de navigare
elemente multimedia
cadre (frames)
tabele
Documentele care se citesc online trebuie sa fie concise i structurate pentru o scanare
rapid. Informaiile cele mai importante trebuiesc puse n primul paragraf, pentru ca
cititorul s le gseasc cel mai repede.
10
Pagina web nu trebuie s arate ca un bloc masiv de text. Este indicat mpr irea
coninutului n paragrafe, separate ntre ele i de titlu prin spa ii goale.
Stilul de scriere (felul fonturilor, dimensiunea, culorile, etc.) trebuie s fie similar pentru
toate paginile. Fonturile uzuale sunt ARIAL i TIMES NEW ROMAN
Coninutul unui sit web - n construcia unui site trebuie acordat o aten ie
deosebit coninutului, deoarece pe baza acestuia se dezvolt structura site-ului i
machetarea paginii.
Principalul motiv pentru care oamenii acceseaz Internetul este cutarea de informa ii
ntr-un domeniu sau altul.
Pentru o mai bun organizare a site-ului i dezvoltarea unei structuri de navigare
corespunztoare, coninutul site-ului va fi mpr it pe categorii i subcategorii. La
realizarea unui site complex, apar dificulti n mpr irea con inutului n categorii clare i
distincte, care sa fie u or de neles de ctre cititori Titlurile acestor categorii pot deveni
etichete pentru butoanele sau hrile grafice utilizate pentru navigare.
Alegerea formatului corect are importan pentru calitatea i claritatea imaginii folosite
ct i pentru pstrarea unei dimensiuni reduse a fi ierului grafic .
Fiierelor GIF au urmtoarele caracteristici:
11
Imaginile n format GIF se folosesc pentru obinerea unor elemente grafice ca:
banere
logo
titluri
iconuri simple
imagini animate
Imagini JPEG se folosesc pentru grafice complicate sau imagini complexe, cu multe
nuane de culori(fotografiile). Pentru a pstra dimensiunea redus a fi ierelor grafice se
folose te procedeul " built-in compression". Imaginile JPEG mai sunt folosite pentru
realizarea unor efecte metalice (auriu, argintiu, etc.), sau cnd se dore te ob inerea de
tonaliti de culori diferite.
Caracteristicele fi ierelor JPG sunt:
folosesc o metod de compresie numita "lossy" ,deci unele detalii se pot pierde
sau pot apare unele mici distorsiuni, ceea ce duce implicit la o scdere u oar a
calitii imaginii respective. Majoritatea editoarelor grafice permit un control al
raportului compresie / calitate
nu permit realizarea unui fundal transparent
12
Un logo este un nume, un simbol sau o marc nregistrat a unei companii sau
organizaii. O imagine bine aleas are un impact mult mai puternic dect cuvintele.
Logo se folose te pentru stimularea memoriei vizuale a audientei. Un logo trebuie sa fie
simplu, unic i u or de recunoscut.
Un logo poate fi realizat n mai multe feluri:
un simplu text
sgeile direcionale
Culoarea standard pe care un browser o afi eaz pentru fundal este gri.
13
utilitatea lor
browserele folosite nu toate browserele suport anima ii
n realizarea unui site Web se acord o mare aten ie legturilor (hyper - legturi).
Acestea pot fi:
Internetul, prin chiar natura sa, permite saltul de la o pagina web la alta cu ajutorul
butoanelor de navigare. Meniul de navigare este o reprezentare grafica sau de tip text a
coninutului i este ncorporat n tema general a site-ului. Meniul principal trebuie s
furnizeze trimiteri rapide i directe la seciunile i informa iile disponibile dntr-un site
web. Locul de amplasare a meniului principal este, de obicei, n partea stng a
ecranului dar el mai poate fi plasat i n partea dreapta sau n partea superioar a
paginii web. El trebuie repetat pe fiecare pagin exact n acela i loc, pentru a nu deruta
vizitatorii.
Cele mai des ntlnite scheme de navigare cuprind :
legturi text
hri grafice
butoane de navigare
meniuri tip lista derulanta (generate cu Javascript)
pagini generate dinamic
harta site-ului (site map)
14
Meniurile tip list derulant sunt realizate cu ajutorul limbajului Javascript sau
folosind scripturi CGI.
Principalele dezavantaje:
Avantaj :
ocup un spaiu minim, nefiind afi ate toate variantele n acela i timp. La
accesare va apare o list cu toate opiunile posibile. Fiecare op iune reprezint o
legtur ctre o alt pagin sau seciune a site-ului.
Harta site-ului (site MAP) - trebuie sa fie clar i logic i s afi eze corect
structura site-ului. Poate fi realizat sub form de tabel sau arbore de legturi.
Harta este util i atunci cnd se dore te cutarea rapid a unei informa ii sau a unui
subiect, fr a fi nevoie s se navigheze prin tot site-ul. Este necesar furnizarea n
meniul principal a unei legturii directe ctre pagina web care con ine harta site-ului.
Tabelele sunt folosite pentru o machetare eficient i pentru a face mai atractive
diversele elemente componente ale unei pagini web. Tabelele permit mpr irea paginii
n seciuni i o poziionarea precis a textului sau imaginilor n interiorul paginii.
Se poate mpri pagina n doua coloane, cu meniul de navigare n stnga i con inutul
propriu-zis n dreapta, textul fiind aliniat la stnga. Se pot crea margini sau borduri de
diferite dimensiuni i culori. Se poate ncapsula con inutul n celulele tabelului pentru a
permite alinierea textului i limitarea lungimii liniilor.
Cadrele permit afi area a dou sau mai multe pagini web, n acela i timp, prin
mprirea ecranului n mai multe seciuni independente.
Avantajele folosirii cadrelor:
15
Durata: 40 minute
Sugestii:
-
Sarcina de lucru:
Citii cu atenie textul urmtor. La final realizai un rezumat care s conin informa ii
legate de elemente de coninut ale unui site web: text, imagini, sunet, filme, hr i de
imagini, obiecte ce conin animaii i interactivitate, formulare, tabele, cadre, baze de
date, fi iere, legturi. Pentru fiecare element se va nota:
-
Descriere
Poziia n pagin
Pentru a realiza un site sunt folosite o serie de tehnici cu ajutorul crora paginile sunt
concepute, din punct de vedere vizual, din punct de vedere al organizrii legturilor i al
amplasrii coninutului n pagini. Dup ce se stabilete structura unui site este indicat s
se realizeze o schi a ntregului site. Se realizeaz apoi o list a elementelor grafice
care vor fi incluse: imagini, formulare, fiiere multimedia, formulare, tabele, cadre,
legturi, nsoite de indicaii privind aezarea lor n pagin.
O metod eficient pentru a realiza schia site-ului o constituie graficul (sau harta) siteului. Se deseneaz cte un dreptunghi pentru fiecare pagin din site, specificnd n
interiorul su scopul i obiectivele paginii, elementele i aranjarea lor n pagin. Se
unesc apoi dreptunghiurile prin sgei pentru a specifica traseele pe care le poate
parcurge utilizatorul. Sgeile reprezint de fapt legturile dintre pagini. Spre pagina
Home trebuie asigurat o legtur cu ea din orice pagin a site-ului.
Modul cum sunt aranjate elementele constitutive ale unei pagini Web: con inut, grafica,
legturi, sistem de navigare, elemente multimedia este definit de no iunea de
machetare a unei pagini web.
O pagina web poate sa fie simpla sau mprit n:
cadre
tabele simple
tabele multiple sau imbricate
o combinaie a acestor elemente
coninut
grafica
- imagini GIF & JPEG
17
- fundal
- animaii
- hri grafice
- logo i icon-uri
legturi
sistem de navigare
elemente multimedia
cadre (frames)
tabele
Documentele care se citesc online trebuie sa fie concise i structurate pentru o scanare
rapid. Informaiile cele mai importante trebuiesc puse n primul paragraf, pentru ca
cititorul s le gseasc cel mai repede.
Pagina web nu trebuie s arate ca un bloc masiv de text. Este indicat mpr irea
coninutului n paragrafe, separate ntre ele i de titlu prin spa ii goale.
Stilul de scriere (felul fonturilor, dimensiunea, culorile, etc.) trebuie s fie similar pentru
toate paginile. Fonturile uzuale sunt ARIAL i TIMES NEW ROMAN
Coninutul unui sit web - n construcia unui site trebuie acordat o aten ie
deosebit coninutului, deoarece pe baza acestuia se dezvolt structura site-ului i
machetarea paginii.
Principalul motiv pentru care oamenii acceseaz Internetul este cutarea de informa ii
ntr-un domeniu sau altul.
Pentru o mai bun organizare a site-ului i dezvoltarea unei structuri de navigare
corespunztoare, coninutul site-ului va fi mpr it pe categorii i subcategorii. La
realizarea unui site complex, apar dificulti n mpr irea con inutului n categorii clare i
distincte, care sa fie u or de neles de ctre cititori Titlurile acestor categorii pot deveni
etichete pentru butoanele sau hrile grafice utilizate pentru navigare.
Cele mai folosite fi iere grafice i care sunt acceptate de toate browserele web sunt:
Alegerea formatului corect are importan pentru calitatea i claritatea imaginii folosite
ct i pentru pstrarea unei dimensiuni reduse a fi ierului grafic .
Fiierelor GIF au urmtoarele caracteristici:
Imaginile n format GIF se folosesc pentru obinerea unor elemente grafice ca:
banere
logo
titluri
iconuri simple
imagini animate
Imagini JPEG se folosesc pentru grafice complicate sau imagini complexe, cu multe
nuane de culori(fotografiile). Pentru a pstra dimensiunea redus a fi ierelor grafice se
folose te procedeul " built-in compression". Imaginile JPEG mai sunt folosite pentru
realizarea unor efecte metalice (auriu, argintiu, etc.), sau cnd se dore te ob inerea de
tonaliti de culori diferite.
Caracteristicele fi ierelor JPG sunt:
folosesc o metod de compresie numita "lossy" ,deci unele detalii se pot pierde
sau pot apare unele mici distorsiuni, ceea ce duce implicit la o scdere u oar a
calitii imaginii respective. Majoritatea editoarelor grafice permit un control al
raportului compresie / calitate
nu permit realizarea unui fundal transparent
ale imaginii grafice se acceseaz o hiperlegtur ctre o alt pagin. Ele pot fi realizate
n format GIF sau JPEG. n ultimul timp, sunt folosite ca metod de navigare deoarece
se ncarc mai repede dect un set de butoane de navigare i sunt mai atractive. Hr ile
grafice nu se vor folosi niciodat ca singur mod de navigare, datorita urmtoarelor :
Un logo este un nume, un simbol sau o marc nregistrat a unei companii sau
organizaii. O imagine bine aleas are un impact mult mai puternic dect cuvintele.
Logo se folose te pentru stimularea memoriei vizuale a audientei. Un logo trebuie sa fie
simplu, unic i u or de recunoscut.
Un logo poate fi realizat n mai multe feluri:
un simplu text
sgeile direcionale
Culoarea standard pe care un browser o afi eaz pentru fundal este gri.
utilitatea lor
browserele folosite nu toate browserele suport anima ii
n realizarea unui site Web se acord o mare aten ie legturilor (hyper - legturi).
Acestea pot fi:
Internetul, prin chiar natura sa, permite saltul de la o pagina web la alta cu ajutorul
butoanelor de navigare. Meniul de navigare este o reprezentare grafica sau de tip text a
coninutului i este ncorporat n tema general a site-ului. Meniul principal trebuie s
furnizeze trimiteri rapide i directe la seciunile i informa iile disponibile dntr-un site
web. Locul de amplasare a meniului principal este, de obicei, n partea stng a
ecranului dar el mai poate fi plasat i n partea dreapta sau n partea superioar a
paginii web. El trebuie repetat pe fiecare pagin exact n acela i loc, pentru a nu deruta
vizitatorii.
Cele mai des ntlnite scheme de navigare cuprind :
legturi text
hri grafice
butoane de navigare
21
Meniurile tip list derulant sunt realizate cu ajutorul limbajului Javascript sau
folosind scripturi CGI.
Principalele dezavantaje:
Avantaj :
ocup un spaiu minim, nefiind afi ate toate variantele n acela i timp. La
accesare va apare o list cu toate opiunile posibile. Fiecare op iune reprezint o
legtur ctre o alt pagin sau seciune a site-ului.
Harta site-ului (site MAP) - trebuie sa fie clar i logic i s afi eze corect
structura site-ului. Poate fi realizat sub form de tabel sau arbore de legturi.
Harta este util i atunci cnd se dore te cutarea rapid a unei informa ii sau a unui
subiect, fr a fi nevoie s se navigheze prin tot site-ul. Este necesar furnizarea n
meniul principal a unei legturii directe ctre pagina web care con ine harta site-ului.
Tabelele sunt folosite pentru o machetare eficient i pentru a face mai atractive
diversele elemente componente ale unei pagini web. Tabelele permit mpr irea paginii
n seciuni i o poziionarea precis a textului sau imaginilor n interiorul paginii.
Se poate mpri pagina n doua coloane, cu meniul de navigare n stnga i con inutul
22
propriu-zis n dreapta, textul fiind aliniat la stnga. Se pot crea margini sau borduri de
diferite dimensiuni i culori. Se poate ncapsula con inutul n celulele tabelului pentru a
permite alinierea textului i limitarea lungimii liniilor.
Cadrele permit afi area a dou sau mai multe pagini web, n acela i timp, prin
mprirea ecranului n mai multe seciuni independente.
Avantajele folosirii cadrelor:
23
.
Culoarea se obine din amestecul a celor trei culori fundamentale: rou, verde i
albastru. Specificarea culorii se poate face:
Prin nume de culoare. Sunt disponibile cel puin 16 nume de culori: aqua, black,
fuchsia, gray, green lime, maroon, navy, olive, purple, red, silver, teal, white i
yellow.
Prin constructia " #rrggbb " unde r (red), g (green), sau b (blue) sunt cifre
hexazecimale i pot lua valorile: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e,
E, f, F;
Pentru ca un text s fie scris cu caractere mai mari cu o unitate dect cele
curente acesta trebuie inclus ntr-un bloc delimitat de etichetele <big>...</big>.
Pentru ca un text s fie scris cu caractere mai mici cu o unitate dect cele
curente acesta trebuie inclus ntr-un bloc delimitat de etichetele
<small>...</small>.
25
Pentru ca un text s fie scris cu caractere cursive acesta trebuie inclus ntr-un
bloc delimitat de etichetele <i>...</i>
Titlurile (headers) de capitole sau paragrafe pot avea diferite dimensiuni. Ele pot
fi introduce cu tag-ul <hx> text </hx> unde x poate lua valori din mul imea {1,2,3,4,5,6}
(<h3>(bloc de text) </h3>).Se accept atributul align de ctre aceste etichete
pentru alinierea titlului blocului de text la stnga (modul prestabilit), n centru i la
dreapta.
Tag-ul <h1> scrie titlul cu caracterele cele mai mari i cele mai ngroate, iar tag-ul
<h6> folosete caracterele cele mai mici.
Liniile orizontale pot fi inserate ntr-o pagin Web, utiliznd eticheta <hr>, cu
atributele:
align permite alinierea liniei orizontala. Valorile posibile sunt " left " ," center " i "
right";
o "circle" (cerc)
"disc" (disc plin) (valoarea prestabilita);
"square" (patrat)
26
,,I pentru ordonare de tipul I, II, III, IV etc. (cifre romane mari)
Tag-ul <ol> poate avea atributul start care stabilete valoarea de plecare a secvenei
de ordonare
Pentru a insera un tabel se utilizeaz eticheta tabel este <table> .... < / table>.
Un tabel este format din rnduri. Pentru a ncepe un rnd ntr-un tabel se folosesc
etichetele <tr> < / tr > (table row). Rndul este format din mai multe celule ce conin
date. O celul de date se introduce cu eticheta <td> (table data).
n mod prestabilit un tabel nu are chenar. Pentru a aduga un chenar unui tabel, se
utilizeaz un atribut al etichetei <table> numit border. Acesta poate s nu fie urmat de
nici o valoare, caz n care n care tabelul va avea un chenar de grosime prestabilit
egal cu 1 pixel, valoare egal cu 0 a grosimii semnific absena chenarului. Folosirea
etichetei de sfrit < / tr> este opional. Limea i nlimea pot fi stabilite prin
intermediul a doua atribute, width i height ale etichetei <table>.
Valorile acestor atribute pot fi:
Zona din jurul unui tabel poate fi stabilit prin valoarea atributului hspace a etichetei
<table> ce reprezint distana pe orizontal dintre imagine i text respectiv valoarea
atributului vspace a etichetei <table> ce reprezint distana pe vertical dintre imagine
i text
Titlul unui tabel poate fi definit cu ajutorul etichetei <caption> , eticheta <caption>
trebuie plasat n interiorul etichetelor <table>< / table>, dar nu n interiorul etichetelor
<tr> sau <td> .
Titlul unui tabel poate fi aliniat cu ajutorul atributului align al etichetei <caption> astfel:
27
Un tabel poate avea i celule cu semnificaia cap de tabel. Aceste celule sunt introduse
n eticheta <th>. Toate atributele care pot fi ataate etichetei <td> pot fi, de asemenea,
ataate etichetei<th>.Coninutul celulelor definite cu <th> este scris cu caractere aldine
i centrat.
28
Cnd mouse-ul este deasupra unei zone active, el ia forma unei mini. Calculatorul
client expediaz cererea , primete resursa pe care a solicitat-o pe care o va ncrca n
browser. n acelai browser, pagina nou va fi nlocuit de cea veche.
Pentru a scoate n eviden site-urile care au fost vizitate se utilizeaz culori pentru
legturi astfel :
Formularele HTML sunt cele mai frecvent utilizate pentru a colecta informaii de la
persoane care viziteaz site-ul. Un formular este un ansamblu de zone active alctuite
din butoane de apsat, casete de selecie, cmpuri de editare i altele.
O sesiune de lucru cu o pagin Web ce con ine un formular cuprinde urmtoarele
etape:
1.
2.
3.
adresa URL a unui adresa URL a unui script aflat pe server, care prime te
datele formularului , se face o prelucrare a datelor i expediaz un rspuns
utilizatorului dac e cazul
post (datele sunt expediate separat; se folose te cnd sunt transmise cantit i
mari de date ).
name =
value =
>
unde
type
text
radio ( atributul checked selecteaz la prima activare a paginii butonul);
checkbox;
submit trimite
reset terge (reseteaz);
password parola (cnd scriem se vd asterix-uri, dar la server(destinatar)se vede
totui parola decodificata).
name - este numele ata at casetei sau butonului . Nu reprezint con inutul butonului
sau casetei
value - apare scris pe buton sau coninutul castei sau n cazul butoanelor radio
numele butoanelor care fac parte din aceia i familie.(con inutul);
Alte atribute ale tag-ului input: -size - specific l imea cmpului de editare;
-maxlenght - specific maximul de caractere.
Daca lipse te atributul type, rezult implicit type = text.
Limbajul JavaScript va recunoa te butoanele dup name.
Liste de selecie <select>
<option >.
</select>
O lista de selecie permite alegerea unuia sau mai multor elemente dintr-o list finit.
Are 2 atribute importante : name i size.
Elementele dintr-o list se introduc cu tag-ul <option>.
<select name = nume size = numr>
<option value = valoare_1 selected> Element_1
30
31
Durata:10 minute
Sarcina de lucru :
1. Completai tabelul de mai jos cu elementele corespunztoare din prima linie a
tabelului
<br>, <title> </title>, <body>...</body>, <pre>...</pre>, <head>...</head>
Pentru ca browser-ul s interpreteze
corect caracterele " spaiu ", " tab " i "
CR/LF " ce apar n cadrul unui text,
acesta trebuie inclus ntr-un bloc
" line break " - ntrerupere de linie,
trecerea pe o linie nou
Inserarea unui titlu
Inserarea antetului documentului
Cuprinde coninutul
paginii HTML
propriu-zis
al
32
Durata: 45 minute
Sarcina de lucru:
Fiecare grup trebuie s obin informaii formatarea diferitelor elemente componente
ale unui document html:
Modul de formatare
33
34
In JavaScript se face distincie ntre literele mari i literele mici, adic este
case sensitive.
35
JavaScript lucreaz cu constante, date , variabile, operatori, instruc iuni, func ii, obiecte.
O variabil este numele atribuit unei locaii din memoria calculatorului unde sunt
stocate datele. Numele unei variabile JavaScript este alctuit din una sau mai multe
litere, cifre sau liniue de subliniere, ncepnd cu liter JavaScript difereniaz
majusculele de minuscule.
In JavaScript exist urmtoarele tipuri de date : tip sir; tip numr ntreg; numr ntreg n
baza 10, 8 sau 16. O variabil se poate declara cu particular var, poate primi orice
valoare, nu se declara tipul ei.
! (negarea logica)
36
} while (expr_condiie);
Pentru ie irea din ieirea din ciclu nainte de a fi ajuns la acolada final adug fie
break, fie continue n blocul instruciuni al ciclului. Instruciunea break ntrerupe definitiv
ciclul, n vremea ce instruciunea continue sare peste instruciunile rmase din ciclul
curent, evalueaz expresia ciclului i ncepe urmtorul ciclu.
Instruciunea label poate fi plasat naintea oricrei structuri de control care poate
imbrica alte instruciuni, ceea ce permite ieirea dintr-o instruciune condiional sau
dntr-un ciclu la o locaie specific de program.
}
Cuvntul cheie function este folosit pentru a specifica un nume, nume_funcie, care
servete ca identificator pentru setul de instruciuni cuprins ntre acolade. ncadrate
ntre paranteze drepte i separate prin virgule se afl numele argumentelor, care conin
toate valorile pe care le primete o funcie.
Declararea funciilor - O funcie se poate declara oriunde n interiorul unui bloc <script>.
Singura restricie este c nu se poate declara o funcie n interiorul unei alte funcii sau
n interiorul unei structuri de control. Se recomand ca funciile s fie declarate n blocul
<head> al documentului HTML
Cnd documentul HTML este ncrcat, funcia este ncrcat n memorie i "inut n
ateptare". Ea nu este executat pn cnd nu este apelat cu sintaxa:
nume_funcie ([argument1][...,argumentN])
n acel moment, execuia programului sare direct la prima linie a funciei. Dup ce se
execut liniile funciei, programul revine la locul din care placase i i urmeaz cursul.
Obiectul Window este considerat obiectul de nivelul cel mai nalt n ierarhia
obiectelor JavaScript pe partea de client (cu excepia obiectului navigator n sine).
Obiectul Window nu are o etichet HTML corespondent, dar este creat atunci cnd se
deschide o nou fereastr de browser.
Obiectul Window conine patru obiecte copil, care formeaz baza pentru toate celelalte
obiecte. Ele sunt:
Document
40
Frame
History
Location
41
Durata: 25 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Modaliti de
introducere a unui
script ntr-un
document HTML
JavaScrip
Variabile
Operatori
42
43
Durata: 50 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Sarcina de lucru:
Folosind surse diferite (internet, reviste de specialitate, etc) obtineti informatii despre
instruciuni JavaScript, preciznd: denumirea instruc iunii, sintaxa i descrierea.
Prezentai rezultatul sub forma de tabel, dup modelul urmtor:
Nume
instruciune
Sintaxa
Descriere
IF
TRY..CATCH
FOR
WHILE
DO..WHILE
BREAK
CONTINUE
LABEL
WITH
44
SWITCH
Activitatea de nvare 2.1.3 Funcii JavaScript
Competena: Formateaz elementele de coninut ale sistemului cu ajutorul software-lui
specific
Obiectivul/obiective vizate:
La sfritul acestei activiti vei fi capabil s:
-
Durata: 25 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Exemple de
funcii
JavaScript
Activarea unei
funcii
45
Sintax
Durata: 15 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Sarcina de lucru:
Pornind de la urmtoarea afirmaie - modelul de obiecte JavaScript este o ierarhie de
coninere, un obiect conine un alt obiect. ntre obiecte nu exist o legtur genealogic,
deci, un obiect nu poate moteni proprietile i metodele altui obiect, i nici nu se poate
subclasifica un obiect n ierarhie - , realizai un eseu de aproximativ 15 rnduri n care
s dezvoltai noiunea de obiecte JavaScript i n care s folosi i cuvintele din lista de
mai jos.
Evaluare:
1p pentru fiecare cuvnt corect folosit
4p pentru coeren i corelare cu tema dat
46
PHP-ul permite afiarea de imagine, fiiere PDF i chiar filmulee Flash toate generate
instant. Se poate de asemenea ca rezultatul s fie orice fiier text.
Una dintre cele mai puternice i importante faciliti n PHP este suportul su pentru o
gam larga de baze de date. Scrierea unei pagini de web ce interac ioneaz cu o baz
de date este simpl.
PHP are de asemenea suport pentru a conversa cu alte servicii folosind protocoale cum
ar fi LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (pe Windows). Se poate
interaciona ntre aproape toate limbajele de programare Web. PHP are suport pentru
instanierea obiectelor Java i utilizarea lor ntr-un mod transparent ca obiecte PHP.
PHP are capabiliti pentru procesarea textului, de la POSIX Extins sau expresii
regulare Perl, pn la parsarea documentelor XML. Pentru parsarea i accesarea
documentelor XML, suport standardele SAX i DOM.
Exist patru categorii de tag-uri care pot fi folosite pentru a marca blocurile de cod
PHP.
1.
<?php echo("IF you want to serve XHTML or XML documents, do like this\n"); ?>
2.
3. <script language="php">
echo ("some editors (like FrontPage) don't
like processing instructions");
</script>
4. <% echo ("You may optionally use ASP-style tags"); %>
<%= $variable; # This is a shortcut for "<% echo . . ." %>
48
Prima variant, <?php. . .?>, este metoda preferat deoarece permite folosirea PHPului n cod corform standardului XML.
Cea de-a doua variant nu este ntotdeauna posibil. Tag-urile prescurtate pot fi folosite
doar dac au fost activate, prin intermediul funciei short_tags() (numai n PHP3), prin
activarea opiunii short_open_tag n fiierul de configurare, sau prin compilarea
scripturilor folosind opiunea enable-short-tags. Folosirea tag-urilor prescurtate nu este
recomandat. Cea de-a patra variant poate fi folosit numai dac tag-urile de tip ASP
au fost activate folosind setarea asp_tags din fiierul de configurare.
PHP permite folosirea unor structuri ca cea de mai jos:
<?php
IF ($expression) {
?>
<strong>This is true.</strong>
<?php
} else {
?>
<strong>This is false.</strong>
<?php
}
?>
Cnd PHP ntlnete tag-ul de nchidere ?> ncepe afiarea a ceea ce ntlnete pn
la apariia unui alt tag de start. n cazul blocurilor mari de text, ieirea din modul PHP
este n general mai eficient dect trimiterea textului folosind echo() sau print().
Fiecare instruciune este terminat cu un semn punct i virgul.
Comentariile - PHP suport comentarii de tip 'C', 'C++' i Unix shell. Exemplu:
<?php
echo "This is a test"; // This is a one-line c++ style comment
/* This is a multi line comment
yet another line of comment */
echo "This is yet another test";
echo "One Final Test"; # This is shell-style style comment
49
?>
Comentariul pe o sigur linie, de fapt realizeaz comentarea codului pn la sfritul
liniei curente sau pn la terminarea blocului curent PHP, oricare din aceste dou cazuri
apare primul.
Patru tipuri scalare: boolean, integer, float (numere n virgul mobil, sau
double), string
Tipul unei variabile, de obicei nu este stabilit de programator, ci este decis la rulare de
PHP, n funcie de contextul n care acea variabil este folosit.
n PHP variabilele sunt reprezentate folosind un semn dolar urmat de numele variabilei.
Numele variabilelor sunt case-sensitive.
PHP furnizeaz un numr larg de variabile predefinite. Multe din aceste variabile, nu pot
fi documentate complet deoarece sunt dependente de serverul pe care ruleaz, de
versiunea i setarea acestuia precum i de ali factori.
50
Activitatea de nvare 2.2.1 Noiuni de baz ale limbajului PHP: constante, variabile,
tipuri de date, operatori
Competena: Formateaz elementele de coninut ale sistemului cu ajutorul software-lui
specific
Obiectivul/obiective vizate:
La sfritul acestei activiti vei fi capabil s:
-
Durata: 25 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Domenii de
utilizare a
scipturilor PHP
PHP
Intrarea i ie irea
din codul PHP
Categorii de
tag-ri PHP
Comentarii
51
Tipuri de
date
52
Pentru a putea folosi corect un script JavaScript trebuie n elese elementele esen iale
cu care lucreaz JavaScript, obiectele i evenimentele.
Un obiect este un tip de date, care reunete sub aceeai denumire att datele ct
i funciile care le prelucreaz. Datele se numesc proprietile obiectului iar funciile se
numesc metodele obiectului.
De exemplu un obiect care s reprezinte un ecuson va avea urmtoarele propriet i:
nume
prenume
funcie
Pentru a defini un obiect se folosete o funcie numit constructor, care pentru obiectul
ecuson va fi:
function ecuson(num, pre, fct)
{
this.nume=num;
this.adresa=pre;
this.telefon=fct;
}
Ecusoanele realizate cu acest obiect urmeaz s fie tiprite se creaz o funcie care va
tipri proprietile obiectului, numit PrintEc()
function PrintEc()
{
document.write("Numele: ", this.nume, "\n");
document.write("Prenumele: ", this.pre, "\n");
document.write("Funcie: ", this.fct, "\n");
}
Se scrie definiia complet a obiectului:
function Ecuson(num, pre, fct)
{
this.nume=num;
this.prenume=pre;
53
this.functie=fct;
this.PrintEc=PrintEc;
}
Pentru a crea un obiect concret, adic se folosete cuvntul cheie new. O instan a
obiectului Ecuson care se nume te ion este construit de urmtoarea instruc iune:
ion=new Ecuson ("Pop ", " Ion ", "Director")
Dup crearea instanei obiectului Ecuson, metoda PrintCard poate fi folosit astfel:
ion.PrintCard()
Dup crearea obiectului urmeaz folosirea lui n pagina Web.
<HTML>
<HEAD>
<TITLE>javascript2</TITLE>
<SCRIPT language="JavaScript">
function PrintEc()
{
document.write("<B>Numele:</B> ", this.nume, "<BR>");
document.write("<B>Prenumele:</B> ", this.prenume, "<BR>");
document.write("<B>Funcie:</B> ", this.functie, "<HR>");
}
function Ecuson(num,pre , fct)
{
this.nume=num;
this.prenume=adr;
this.functie=fct;
this.PrintEc=PrintEc;
}
</SCRIPT>
</HEAD>
54
<BODY>
<H1 align="center">Crearea obiectelor</H1>
nceputul scriptului<HR>
<SCRIPT language="JavaScript">
// Crearea a trei obiecte noi
ion=new Ecuson("Pop", "Ion", "Director")
mia=new Ecuson("Ilie", "Maria", "Economist");
doru=new Ecuson("Popescu", "Doru", "Economist");
// Afisarea lor
ion.PrintEc();
mia.PrintEc();
doru.PrintEc();
</SCRIPT>
Sfritul scriptului
</BODY>
</HTML>
Definiia scriptului este plasat n antetul documentului HTML, iar apelul scriptului
este fcut n corpul documentului. n cadrul scriptului apar dou linii precedate de irul
de caractere "//". Acesta este modul n care se introduc comentariile n cadrul
scripturilor JavaScript.
Descriere
onAbort
onBlur
onChange
onClick
onError
onFocus
onLoad
onMouseOver
onMouseOut
onSelect
onSubmit
onUnload
ele fiind
Dac procedura eveniment este mai extins, includerea ei n ntregime ntr-o eticheta
devine nepractic. n acest caz, este mai avantajos s construim o funcie care s
trateze evenimentul.
Funcia este definit n seciunea <HEAD> a documentului, i este apelat n corpul
documentului ca procedur eveniment. De exemplu, s presupunem c am construit o
funcie eveniment numit Exploreaza(). Aceasta poate fi apelat astfel:
<A href="#cuprins" onMouseOver="Citeste();">Consult cuprinsul</A>
n momentul cnd mouse-ul se afl deasupra legturii, funcia este lansat n execuie.
56
58
Durata: 35 minute
Tipul activitii: Asemnri i diferene
Sugestii:
-
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual,
rezultatul fiind prezentat n faa clasei.
59
Durata: 1 sptmn
61
Tema 4. Interfee
Fia de documentare 4. Interfee
Interfaa reprezint separaia ntre 2 medii sau sisteme cu limbaje diferite. Rolul
interfeei este de a traduce semnalele celor 2 sisteme pentru ca acestea s se
neleag, fcnd posibil interaciunea dintre ele.
Un formular este un ansamblu de zone active alctuit din mai multe tipuri de
elemente: butoane, casete de selecie, cmpuri de editare, etc., ce permit utilizatorilor
s introduc efectiv informaii. Aceste informaii sunt ulterior transmise serverului pe
care este gzduit pagina dumneavoastr, unde vor putea fi prelucrate.
O sesiune cu o pagin Web ce conine un formular cuprinde dou etape:
Utilizatorul completeaz formularul i, prin apsarea butonului de expediere, trimite
serverului datele nscrise n formular.
O aplicaie dedicat de pe server (un script) analizeaz informaiile transmise i, n
funcie de configuraia scriptului, fie stocheaz datele ntr-o baz de date, fie le
transmite la o adres de mail indicat. Dac este necesar, serverul poate
expedia i un mesaj de rspuns utilizatorului.
62
Meniurile permit definirea unui set extins de ac iuni i selectarea uneia dintre ele.
Pentru a defini meniul unei aplicaii trebuie creat o bar de meniuri, un ansamblu de
meniuri derulante i pentru fiecare meniu derulant, un ansamblu de op iuni.
Meniul este o reprezentare grafica sau de tip text a con inutului i este adesea
incorporat n tema generala a sitului . Meniul principal trebuie s furnizeze trimiteri
rapide i directe la seciunile i informaiile disponibile dntr-un site web . El va fi realizat
ntr-o form practic i atractiv.
Locul obi nuit pentru plasarea meniului principal este n partea stng a ecranului dar
el mai poate fi plasat i n partea dreapt sau n partea superioar a paginii web.
Seciunile meniului vor fi denumite astfel nct s ofere o descriere concis i sugestiv
a paginilor web care vor fi accesate. Se recomand folosirea de denumiri sugestive.
63
Listele reprezint unele dintre cele mai obinuite elemente dintr-o pagin Web.
Acestea sunt deseori folosite pentru a prezenta informaiile n mod organizat, ntr-o
manier accesibil i uor de parcurs.
Ele pot fi de trei tipuri:
liste ordonate (marcate prin numere sau litere),
liste neordonate (marcate prin cratime, buline sau alte simboluri)
liste de definiii, afiate fr nici un fel de marcaj.
O list neordonat reprezint o colecie de elemente nrudite, dispuse ntr-o ordine
oarecare. Un exemplu tipic pentru o pagin Web este o list de link-uri spre alte
documente. Forme particulare de liste neordonate: lista de directoare, lista de meniuri
O list ordonat va fi indentat fa de restul paginii Web i fiecare element al listei va
ncepe pe o linie nou. Diferena fa de listele neordonate este aceea c n acest caz
marcarea elementelor se face prin cifre, nu prin simboluri.
Structura unui site web poate include:
Pagina de introducere
Formularul de comand
Chestionarul
Pagina de nouti
Newsletterul
Pagina FAQ
Un site Web poate avea i o pagin de intrare. Pagina de intrare n site (pagina splash)
are ca scop identificarea rapid a obiectului site-ului n timp ce se ncarc restul de
date. Aceasta trebuie s se ncarce rapid, s aib un impact vizual puternic i s
comunice esenialul despre subiectul site-ului sau compania creia i aparine site-ul.
Aceasta poate conine elemente multimedia, sunet, grafic, animaie complex. Pagina
splash poate mri timpul de ncrcare a site-ului, i de aceea, nu trebuie s abuzm de
utilizarea ei.
Identificarea firmei sau companiei creia i aparine site-ul (dac este cazul)
64
Stabilirea relaiilor ntre seciunile de nivel unu ale site-ului i cele subordonate lor,
prin intermediul barelor de navigare, butoanelor, hrilor de imagini sau listelor de
legturi.
Structura unei pagini web cuprinde elementele care se regsesc cel mai frecvent
n coninutul unei pagini web. Acestea sunt:
66
Durata: 45 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Comentarii
Formulare
Ferestre
Pagini
WEB
Casete text
Grid-uri
Meniuri
67
Ghiduri de
utilizare
Bare de
instrumente
Liste
Durata: 45 minute
Tipul activitii: Starbursting
Sugestii:
-
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual,
rezultatul fiind prezentat n faa clasei.
68
1.
2.
Ce vreau s obin?
3.
4.
5.
69
Baza de date este o colecie partajat de date legate logic, proiectat pentru a
satisface necesitile unui sistem informatic. Datele sunt strnse ntr-o colec ie unic i
sunt folosite simultan de mai muli utilizatori. Redundana datelor este controlat prin
normalizare, ceea ce implic o redundan minim.
O baz de date are nevoie de un sistem de gestiune a bazei de date. Acesta este un
sistem de programe care fac posibil definirea, ntreinerea i accesul controlat la baza
de date. Un astfel de sistem trebuie s conin limbajul de definire i limbajul de
manipulare a datelor.(ex.SQL sau QBE)
Construirea unei baze de date, introducerea informaiilor n bazele de date i
dezvoltarea de aplicaii privind bazele se face prin Sistemul de Gestiune a Bazelor de
Date (SGBD). SGBD d posibilitatea utilizatorului s aib acces la date folosind un
limbaj pentru a obine informaii. SGBD-ul este o interfa ntre utilizatori i sistemul de
operare.
Sistemele de baze de date au n vedere mai multe tipuri de structuri de reprezentare a
informaiilor. Tipuri de modele de date pentru BD: ierarhice, reea, relaionale, orientate
obiect i distribuite
Modelul ierarhic
Definirea entitilor se face prin noiune de tip de nregistrare, care este format
din caracteristici (cmpuri).
nivel 0
nivel 1
nivel 2
TIP_INREG 0
TIP_INREG 11
TIP_INREG 21
TIP_INREG 12
TIP_INREG 22
TIP_INREG 13
TIP_INREG 23
Fiecare nod corespunde unui tip de nregistrare i fiecare drum corespunde unei
legturi.
Orice acces la un nod se face prin vrful ierarhiei, numit rdcin, pe o singur
cale.
Legtura copil-printe este doar de tip 1:1 (la o realizare copil corespunde o
singur realizare printe).
n structur exist un singur nod rdcin i unul sau mai multe noduri
dependente situate pe unul sau mai multe niveluri.
Realizarea unui tip arbore este format dintr-o singur realizare a tipului de
nregistrare rdcin mpreun cu o mulime ordonat format din una sau mai
multe realizri ale fiecrui tip de nregistrare de pe nivelurile inferioare.
Modelul reea
Definirea entitilor se face prin noiunea de tip de nregistrare, care este format
din caracteristici (cmpuri).
TIP_INREG 2
TIP_INREG 3
TIP_INREG 4
TIP_INREG 5
TIP_INREG 6
Pentru exprimarea legturilor se folosete conceptul de tip set. Un tip set este
format dntr-un singur tip de nod proprietar i unul sau mai multe tipuri de nod
membre dependente de cel proprietar.
Realizarea tipului set este o colecie de nregistrri care are o realizare proprietar
i un numr de realizri membre asociate.
Modelul relaional
Definirea entitilor se face sub forma unor tablouri bidimensionale numite tabele
sau relaii de date.
Definirea legturilor dintre entitile face logic construind asocieri ntre tabele cu
ajutorul unor atribute de legtur. Legturile se pot reprezenta sub forma unei
diagrame de structur numit i schema BD.
Relaii ntre
tabele
cheie unic = ntr-o tabel nu trebuie s existe mai multe tupluri cu aceeai
valoare pentru ansamblul cheie;
referenial = ntr-o tabel T1 care refer o tabel T2, valorile cheii externe
trebuie s figureze printre valorile cheii primare din T2 sau s ia valoarea NULL
(neprecizat);
Caracteristicile modelului OO
73
n structur sunt acceptate toate tipurile de date cunoscute, deci se poate aplica
pentru toate domeniile de activitate.
74
Durata: 35 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Sarcina de lucru:
1. Folosind surse diferite (internet, reviste de specialitate, etc) ob ine i informa ii
despre tipuri de baze de date: modelul ierarhic, modelul relaional, modelul
orientat obiect, modelul reea. Prezentai rezultatul sub forma de tabel, dup
modelul urmtor:
Tip baz Caracteristici
de date
Tip legturi
Reprezentare
schematic
Modelul
ierarhic
Modelul
orientat
obiect
Modelul
relaional
Modelul
reea
2. Ce tip de baza de date ai alege pentru un site pe care l-a i crea? Scrie i motivele
alegerii.
75
Durata:5 minute
Sarcina de lucru :
Completai tabelul de mai jos cu elementele corespunztoare din prima linie a tabelului
Modelul orientat obiect, Modelul ierarhic, Modelul rela ional, Modelul re ea
Definirea legturilor dintre entiti se face
fizic i conduce la structura de tip ierarhic
reprezentat sub forma unei diagrame
Definirea legturilor dintre entiti se face
fizic i conduce la o structur de tip reea,
reprezentat sub forma unei diagrame
numit i schema (conceptual).
Definirea legturilor dintre entitile face
logic construind asocieri ntre tabele cu
ajutorul unor atribute de legtur
Definirea obiectelor se face cu ajutorul
conceptului de clas de obiecte care
este definit din entitatea regsit n
lumea real
76
Dup ce a fost creat, o baz de date nu conine nici un tabel. Pentru a crea un tabel se
folosete comanda CREATE TABLE, care are urmtoarea sintax
CREATE TABLE nume_tabel (nume_coloana tip_data [DEFAULT expresie].)
-
Cod_salariat NUMBER(10)
Nume
VARCHAR2(10)
Prenume
VARCHAR2(10)
Data_natere
DATE,
Salariu
NUMBER(10)
Manager
NUMBER(10)
Cod_dept
NUMBER(10)
Cod_tara
NUMBER(10)
TABLESPACE TS_ALFA
STORAGE(INITIAL 100k NEXT 100k);
Pentru a vedea detaliile unui tabel se folosete comanda DESCRIBE:
mysql> DESCRIBE pet;
Dimensiunea valorilor introduse trebuie s fie mai mica sau cel pu in egal cu
dimensiunea coloanei;
78
Coloana={expresie | (subinterogare)
Sau
(coloana[, coloana])=(subinterogare)
SELECT * FROM ;
In mod normal n urma interogrilor nregistrrile apar n accesai ordine n care au fost
introduce n baza de date. Pentru a modifica ordinea de afi are se utilizeaz clauza
ORDER BY, care sorteaz nregistrrile dup valorile din una sau mai multe coloane.
Clauza este urmat de numele coloanelor dup care se va face sortarea. Nu exista nici
o limita a numrului de coloane n func ie de care se poate face sortarea. nregistrrile
vor fi sortate mai nti n funcie de primul cmp specificat dup clauza ORDER BY,
79
apoi, nregistrrile care au aceea i valoare n acest prim cmp sunt sortate n func ie de
valoarea celui de al doilea cmp specificat dup clauza ORDER BY,s.a.m.d.
nregistrrile sunt sortate n mod implicit n ordine ascendent (op iunea ASC), afi area
n ordinea descendent fcndu-se prin utilizarea op iunii DESC.
Clauza WHERE se folose te pentru a regsi interogri ce corespund unei anumite
condiii evaluate ca valoarea de adevr True , adic pentru a realiza anumite restricii de
selecie.
Clauza ORDER BY este o clauza de sortare, clauza WHERE este o clauza de filtrare.
Dac nu se specific nici o clauz WHERE, interogarea va ntoarce ca rezultat toate
rndurile din table.
Clauza WHERE este opional dar atunci cnd este introdus urmeaz ntotdeauna
dup clauza FROM:
SELECT
atribute
FROM
obiecte
WHERE
condiie
MODIFICAREA TABELELOR
Se pot efectua urmtoarele tipuri de modificri:
DISTRUGEREA TABELELOR
Se folosete comanda DROP TABLE:
n cazul n care tabelul ce urmeaz a fi distrus are o cheie primar ce face referire la o
cheie strin a altui tabel, tabelul trebuie distrus mpreuna cu toate constrngerile
FOREIGN KEY care fac referire la cheia primar a acestuia i se realizeaz cu folosirea
clauzei CASCADE CONSTRAINTS.
DROP TABLE salariat CASCADE CONSTRAINTS;
n momentul n care un tabel este distrus, vor fi terse automat i toate datele din tabel
ct i indecii asociai lui. Vederile i sinonimele asociate unui tabel care a fost distrus
vor rmne dar vor deveni invalide.
81
82
Durata: 50 minute
Sarcina de lucru:
Fiecare grup trebuie s obin informaii despre diferitele opera ii ce se pot executa
asupra bazelor de date i comenzile specifice acestora:
Sintaxa comenzii
84
Durata: 50 minute
Sarcina de lucru:
Imaginai-v c realizai o baz de date rela ional. Crea i structura bazei de date
pentru gestionarea crilor dintr-o bibliotec. Pentru diferitele categorii de cr i
considerai cte un tabel. Fiecare tabel va con ine: titlul cr ii, autorul, editura, anul
apariiei. Introducei date n tabelele acesteia. Aduga i tabelelor ini iale o coloan n
care se va completa numrul de pagini. Realiza i diferite interogri pentru baza de date,
de exemplu obinerea listei de cri ce apar in unui anumit autor.
85
Apache este cel mai folosit server Web din lume,datorit stabilit ii sale i
numrului relativ mic de probleme pe care le poate genera. Este open source i ofer
posibilitatea rulrii sub diferite sisteme de operare:Linux, BSD, Windows.
Scopul sau este sa a tepte cereri i s le serveasc n conformitate cu specifica iile din
fiierele de configurare. Apache este suportat de diferite GUI, ce permite o configurare
mai uoara a serverului
Pentru a asigura servicii HTTP, serverul Apache trebuie s fie instalat
n sistem (un pachet RPM n Linux sau un program executabil .exe n Windows), iar
daemon-ul httpd pornit.
2. Jurnal
care
memoreaz
erorile
aprute
n
decursul
rezolvrii cererilor (pagini inexistente, erori de conexiune etc.), localizat n
/var/log/httpd/error_log.
86
n anumite cazuri, este necesar s se restric ioneze accesul la anumite documente, prin
intermediul autentificrii prin nume de utilizator i parola sau n func ie de adresa
calculatorului clientului Web.
Deschidei
site-ul
oficial
Apache
87
cutai
fiierul
pentru
descrcare.
89
90
91
92
3. Deschidei Internet Explorer (sau orice alt browser pe care n folosii) i la adres
scriei http://localhost/ sau http://127.0.0.1/ ; Dac primii mesajul If you can see this, it
means that the installation of the Apache web server software on this system was
successful. You may now add content to this directory and replace this page. atunci
Apache a fost instalat cu succes.
Atenie! Localhost nu va mai funciona dac nchidei programul Apache din procesele
Task Manager. Dac cumva la repornirea computerului nu pornete i acesta, rulai-l
manual din Start -> All Programs -> Apache -> Control Apache Server -> Start
93
94
Durata: 35 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Sarcina de lucru:
Pornind de la urmtoarea afirmaie - Apache este cel mai folosit server Web din
lume,datorit stabilitii sale i numrului relativ mic de probleme pe care le poate
genera - , realizai un eseu de aproximativ 15 rnduri n care s dezvolta i no iunea de
Server Apache i n care s folosii cuvintele din lista de mai jos.
95
96
Durata: 45 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Sarcina de lucru:
Putei avea propriul dumneavoastr site web gzduit chiar pe computer-ul propriu.
Acest lucru se poate realiza instalnd pe calculatorul propriu Severul Apache. Urmri i
i executai pa ii urmtori.
97
1.
Deschidei
site-ul
oficial
Apache
98
cutai
fiierul
pentru
descrcare.
99
100
101
2.6 Finish.
3. Deschidei Internet Explorer (sau orice alt browser pe care n folosii) i la adres
scriei http://localhost/ sau http://127.0.0.1/ ; Dac primii mesajul If you can see this, it
means that the installation of the Apache web server software on this system was
successful. You may now add content to this directory and replace this page. atunci
Apache a fost instalat cu succes.
103
Atenie! Localhost nu va mai funciona dac nchidei programul Apache din procesele
Task Manager. Dac cumva la repornirea computerului nu pornete i acesta, rulai-l
manual din Start -> All Programs -> Apache -> Control Apache Server -> Start
SQL este un limbaj neprocedural: specific care sunt informaiile dorite, nu cum
se obin acestea.
Execuia comenzilor SQL asupra nregistrrilor nu se poate face dect
secvenial, asupra cte unei singure nregistrri. Setul de nregistrri fiind vzut
ca set de linii ale unui tabel.
SQL poate fi folosit de un ir de utilizatori: administratorul bazei de date,
programatorii de aplicaii, personalul de management i al i utilizatori.
SQL include comenzi pentru o varietate de sarcini:
- selecia unor date
- inserarea, extragerea i tergerea rndurilor dntr-un tabel
- crearea, modificarea i tergerea obiectelor de tip baz de date
- controlul accesului la baza de date i la obiectele de tip baz de date
- verificarea - garantarea consistenei bazei de date
Operatori
Operatorii aritmetici pot fi folosii pentru a crea expresii avnd tipul de date numeric sau
date calendaristice. Operatorii aritmetici sunt + (adunare), - (scdere ), * (nmulire), /
(mprire). Ordinea de preceden a operatorilor poate fi schimbat cu ajutorul
parantezelor.
n momentul afirii rezultatelor, se utilizeaz numele coloanelor ca antet. Cnd acest
lucru face dificil nelegerea rezultatelor, se poate schimba antetul prin atribuirea altor
nume coloanelor ( 'alias'-uri ). Acest lucru se realizeaz specificnd alias-ul dup
numele coloanei. n cazul n care alias-ul conine spaii sau caractere speciale cum ar fi
+ sau -, acesta se va specifica ntre ghilimele.
Operatorul de concatenare, notat | |, permite legarea coloanelor cu alte coloane,
expresii aritmetice sau valori constante pentru a crea o expresie de tip ir de caractere
Operatorii relaionali sunt:
=
egal
<> i != diferit
>
mai mare
<
>=
mai mic
Funciile SQL sunt utilizate pentru a realiza calcule asupra datelor, a modifica
date, a manipula grupuri de nregistrri, a schimba formatul datelor sau pentru a
converti diferite tipuri de date. Funciile se clasific n dou tipuri:
1. Funcii referitoare la o singur nregistrare:
funcii caracter;
funcii numerice;
funcii de conversie;
106
funcii diverse.
atribute rezultate din evaluarea unor expresii. Aceste expresii pot conine nume
de coloane, constante, operatori sau funcii.
Comanda INSERT este utilizat pentru adugarea unor rnduri noi ntr-o tabel
creat anterior sau n tabelele de baz ale unei vederi. Comanda INSERT poate fi
utilizat n dou moduri:
107
Comanda UPDATE - este folosit pentru a modifica valorile datelor existente ntrun tabel sau n tabelele de baz ale unei vederi i are urmtoarea sintax general:
UPDATE tabela [alias]
SET atribuire_coloane,[atribuire_coloane,...]
[WHERE condiie];
unde atribuire_coloane poate avea una dintre urmtoarele forme:
coloana ={(expresie |(subinterogare)}
sau
(coloana [,coloana] ...) = (subinterogare)
Comanda UPDATE modific valorile nregistrrilor n funcie de condiia clauzei
WHERE. n lipsa clauzei WHERE, vor fi actualizate toate nregistrrile din tabelul dat.
108
Durata: 30 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Caracteristici
Operatori
Setul de comenzi
109
Sarcina de lucru:
Folosii un cub care semnifica, n mod simbolic, tema ce urmeaz a fi explorat:
Limbajul SQL. Cubul are nscrise pe fiecare dintre fe ele sale: Descrie, Compar,
Analizeaz, Asociaz, Aplic, Argumenteaz.
111
JDBC (Java DataBase Connectivity) este o interfa standard SQL de acces la baze de
date. Acesta furnizeaz un acces uniform la baze de date rela ionale. JDBC este
constituit dntr-un set de clase i interfee scrise n Java, furniznd un API standard
pentru proiectanii de aplicaii baze de date. Acest lucru face posibila scrierea aplica iilor
de baze de date folosind un API Java pur.
Folosind JDBC este u or s transmitem secven e SQL ctre baze de date rela ionale.
Nu este necesar sa scriem un program pentru a accesa o baz de date Oracle, alt
program pentru a accesa o baza de date Sybase , este de ajuns s scriem un singur
program folosind API-ul JDBC, acesta fiind capabil s trimit secven e SQL bazei de
date dorite. Codul sursa scris n Java, asigur portabilitatea programului. Este suficient
scrierea unui program o dat i acesta ruleaz peste tot.
Java este un limbaj foarte bun pentru a dezvolta aplica ii de baze de date, iar JDBC-ul
ofer mecanismul prin care aplicaiile Java pot comunica cu bazele de date.
O conexiune (sesiune) la o baza de date reprezint un context prin care sunt trimise
secvene SQL i primite rezultate. Intr-o aplica ie pot exista mai multe conexiuni
simultan la baze de date diferite sau la aceea i baz.
Clasele i interfeele responsabile cu realizarea unei conexiuni sunt:
clasa DriverPropertyInfo
112
DriverManager.registerDriver(newsun.jdbc.odbc.JdbcOdbcDriver());
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.setProperty("jdbc.drivers",
"sun.jdbc.odbc.JdbcOdbcDriver");
java -Djdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriver
113
Metoda executeQuery trimite interogri SQL ctre baza de date i prime te rspuns
ntr-un obiect de tip ResultSet.
114
Durata: 30 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Specificarea unei
baze de date
Funcii JDBC
Clasele i interfee
conexiuni
ncrcarea n memorie
a unui driver
115
Procesul de
conectare
Durata: 30 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
116
SERVER MySQL
SERVER WEB
SQL
DATE
HTTP
HTML
HTML
PHP
BROWSER WEB
INTERPRETOR PHP
Server Web reprezint computerul i pachetul software inclus care ofer o categorie
specifica de servicii unui client ce ruleaz pe un alt calculator. Serverul Web
administreaz i ofer aplicaiile Web accesibile pe orice calculator conectat la Internet.
Serverul de baze de date ( sau SGBD ) este responsabil pentru stocarea datelor,
gsirea lor eficienta bazata pe interogri definite de client i pentru manipularea
diferitelor nivele de securitate pentru aceste date.
MySQL este cel mai popular sistem de gestiune de baze de date n regim Open
Source, destinat utilizrii cu PHP. Serverul de baze de date mySQL este un sistem de
gestiune de baze de date relaional, construit pe modelul client-server ce folose te
limbajul SQL.
Serverul MySQL controleaz accesul la date pentru a garanta c mai mul i utilizatori pot
lucra simultan cu acestea. MySQL este un server mul i - user (mai mul i utilizatori) i
multi-thread (mai multe fire de execuie). Utilizeaz SQL (Structured Query Language),
limbajul standard de interogare a bazelor de date din toata lumea.
SQL este limbajul standard pentru accesarea sistemelor de gestiune a bazelor de date
relaionale (SGBDR). Este un limbaj relative simplu dar foarte puternic, care poate
obine accesul la datele stocate n mai multe tabele, poate filtra datele dorite i poate
sorta, rezuma i afi a rezultatele.
Instruciunile SQL trebuie incorporate n scripturile PHP astfel nct programele PHP s
poat lucra cu bazele de date relaionale.
Utiliznd SQL, este posibil accesul la datele stocate ntr-o baz de date rela ional fr
a scrie un program de aplicaie, permi nd frecvent evitarea ntrzierilor i a costurilor
implicate de programarea personalizat.
Utilizarea bazelor de date MySQL PHP include o biblioteca de func ii care furnizeaz o
interfa cu sistemul MySQL de gestiune a bazelor de date. Folosind aceste func ii, un
program PHP poate obine accesul la datele rezidente dintr-o baza de date MySQL i le
poate modifica.
host i user reprezint hostname-ul unde ruleaz serverul MySQL i respectiv numele
unui cont MySQL,
******** reprezint parola care trebuie introdus.
Dac nu s-a realizat conectarea va aprea:
shell> mysql -h host -u user -p
Enter password: ********
Dac conectarea se realizeaz cu succes n continuare sunt afiate informaii
introductive, urmate de prompt-ul mysql>
Welcome to the MySQL .
Aceasta nseamn c mysql este gata pentru s primeasc comenzile introduse.
O comand const ntr-o declaraie SQL urmat de semnul punct i virgul.
Ct se lanseaz o comand, mysql o trimite serverului spre execuie i afieaz
rezultatele, apoi afieaz din nou prompt-ul mysql> pentru a indica c este gata s
accepte alte comenzi. Mysql afieaz rezultatul interogrilor ntr-o form tabelar. Prima
linie conine etichetele coloanelor, iar liniile urmtoare sunt rezultatele interogrii.
Mysql afieaz i numrul de rnduri returnate i ct timp a fost necesar pentru
execuia interogrii
Pe o singur linie pot fi introduse mai mule comenzi, separate cu cte un semn punct i
virgul.
O comand nu trebuie neaprat s fie introdus pe o singur linie, prompt-ul se
schimb din mysql> n -> dup introducerea primei linii a unei interogri pe mai multe
linii. Aceasta indic faptul c interogarea este incomplet i mysql ateapt introducerea
restului interogrii.
Se poate ntrerupe introducerea unei interogri pe linii multiple folosind simbolurile \c
mysql> SELECT
-> USER()
-> \c
mysql>
Pentru a vedea bazele de date existente pe un server se folosete comanda SHOW:
mysql> SHOW DATABASES;
Dac baza de date test ar exista, aceasta ar putea fi accesat prin:
119
120
tergi nregistrri
Durata: 30 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Conectarea la
baza de date
Consultarea bazei
de date
Deconectarea de
la baza de date
Obinere rezultate
121
Actualizarea bazei
de date
tergi nregistrri
Durata: 45 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Sarcina de lucru:
Presupunem c vrem s realizm o baza de date ce va conine toate informaiile de
contact ale cunoscuilor. Iar informaiile vor putea fi editate i consulate n internet. Vor fi
folosite urmtoarele cmpuri n baza de date:
Nume
Tipul
Lungimea Descrierea
id
INT
Nume
VARCHAR
15
prenume VARCHAR
15
telefon
VARCHAR
20
Numrul de telefon
mobil
VARCHAR
20
fax
VARCHAR
20
Numrul de fax
122
VARCHAR
30
Adresa e-mail
web
VARCHAR
30
I.1. Pentru a avea acces la o baz de date primul lucru care trebuie fcut este
conectare la baza de date MySQL. Dac nu suntem conectai, comenzile ctre baza de
date vor eua.
Pentru a folosi o baz de date trebuie s precizm numele de utilizator (username),
parola (password) i numele bazei de date :
$username="nume_utilizator";
$password="parola";
$database="numele_bazei_de_date";
Sursa PHP este prelucrat de server nainte de a fi trimis navigatorului, astfel nct
este imposibil pentru orice utilizator s vad scriptul ce con ine aceste date.
I.2. Dup conectare este nevoie de o comand care s lanseze conexiunea la baza de
date:
mysql_connect(localhost,$username,$password);
Aceast linie spune PHP-ului s se conecteze la serverul de baze de date MySQL la
'localhost' (serverul pe care ruleaz PHP-ul) folosind numele de cont memorat n
$username i parola din $password.
I.3. Crearea unei tabele cu PHP presupune parcurgerea urmtorilor pai:
CREATE TABLE nume_tabel {
Fields
}
Cmpurile sunt definite astfel :
fieldname type(length) extra info,
Cmpul id va fi pus ca PRIMARY, INDEX, UNIQUE i iniializat ca auto_increment,
ntruct acesta va fi cmpul identificator (primar sau index) i deci trebuie s fie unic.
Definirea sa ca auto increment nseamn c la adugarea fiecrei nregistrri, ct
vreme nu specificm acolo un id, acesta va primi ca valoare urmtorul numr.
Pentru a crea tabela de mai sus se folose te urmtoarea secven de comenzi PHP.
123
<?
$user="username";
$password="password";
$database="database";
mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "Baza de date nu poate fi selectata");
$query="CREATE TABLE contacts (id int(6) NOT NULL auto_increment,nume
varchar(15) NOT NULL,prenume varchar(15) NOT NULL,telefon varchar(20) NOT
NULL,mobil varchar(20) NOT NULL,fax varchar(20) NOT NULL,email varchar(30) NOT
NULL,web varchar(30) NOT NULL,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))";
mysql_query($query);
mysql_close();
?>
Se introduce numele bazei de date, contul MySQL i parola MySQL n poziiile
corespunztoare din primele 3 linii de mai sus.
II.1 Dup ce ne-am conectat la severul de baze de date, trebuie s selectm baza
de date pe care vrem s-o folosim. Trebuie s fie o baz de date la care avem acces, cu
respectivul nume de utilizator. Se folosete urmtoarea comand:
@mysql_select_db($database) or die( "Baza de date nu poate fi selectata");
Aceasta spune PHP-ului s selecteze baza de date specificat n variabila $database
(pe care am definit-o mai nainte). Dac conexiunea nu se poate realiza procesul
(execuia script-ului) se oprete afind textul: Baza de date nu poate fi selectata
Dup conectarea la server i selecia bazei de date dorite, putem ncepe execuia
comenzilor pe server.
II.2. Exist dou moduri de a executa o comand. Primul implic introducerea comenzii
n PHP, mai ales atunci cnd nu apar rezultate ca urmare a execuiei comenzii. Cea de
a doua variant este definirea comenzii ca o variabil. Asta va atribui variabilei
rezultatele operaiei.
Pentru prima cale comanda va fi de forma:
mysql_query($query);
Introducerea datelor
Presupunem c avem o baz de date cu adrese de contact. Pentru introducerea
urmtoarelor date:
Nume: Popescu
Prenume: Gheorghe
Telefon: 021 1234567
124
<input type="Submit">
</form>
Aceast pagin poate fi formatat. script-ul poate fi editat pentru ca n locul introducerii
informaiilor direct din script n baza de date, s fie folosite variabilele:
<?
$username="username";
$password="password";
$database="baza_mea_de_date";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Baza de date nu poate fi selectata");
$query = "INSERT INTO contacts VALUES
('','$nume','$prenume','$telefon','$mobil','$fax','$email','$web')";
mysql_query($query);
mysql_close();
?>
Acest script trebuie salvat ca fiier cu numele insert.php, astfel ca s poat fi apelat de
formularul HTML. n loc ca datele s fie introduse local, ele se introduc n formular i
sunt memorate n variabilele care apar precizate acolo i care sunt transmise apoi PHPului.
II.4. Pentru vizualizarea sau extragerea nregistrrilor se pot folosi comenzi dup cum
urmeaz. Comanda SELECT din SQL, folosit ntr-o cerere MySQL n forma:
SELECT * FROM contacts
va spune script-ului s selecteze toate nregistrrile din tabela contacts. Va trebui
executat atribuind rezultatele unei variabile:
$query="SELECT * FROM contacts";
$rezultat=mysql_query($query);
ntregul coninut al bazei de date va fi atribuit variabilei cu numele $rezultat (care va fi
deci o matrice). Mai nainte de a putea scoate aceste date va trebui s le extragem ca
variabile simple, separate. Pentru asta trebuie s tim cte nregistrri avem n tabel
(deci i n variabila $rezultat )
Pentru calculul numrului de linii din tabel o comand special n MySQL. Este
important pentru c n baza de date se fac uzual numeroase actualizri, completri,
tergeri.
126
$num=mysql_numrows($rezultat);
Astfel, variabila $num va cpta ca valoare numrul de linii din $rezultat (adic din baza
de date). Acest numr va putea fi folosit pentru ciclul n care se vor analiza i desface n
variable separate cmpurile fiecrei linii.
Pentru a selecta din tabel (din rezultat) linie cu linie definim un indice, o variabil $i care
va parcurge (cu incrementare) valorile de la 1 la $num
$i=0;
while ($i < $num) {
OPERATIILE ASUPRA LINIEI
++$i;
}
Acesta va executa ansamblul numit OPERATIILE ASUPRA LINIEI de exact $num ori,
adic de attea ori ct trebuie. La fiecare reluare $i fiind mrit cu o unitate. Astfel $i
poate fi folosit i pentru a preciza numrul liniei care se prelucreaz.
n partea pe care am numit OPERATIILE ASUPRA LINIEI trebuie s separm fiecare
cmp din linia - nregistrare asociindu-l unei variabile, folosind urmtoarea secven:
$variable=mysql_result($rezultat,$i,"numele_campului");
II.5. Pentru a extrage fiecare component din baza noastr de date, vom folosi
urmtoarele instruciuni:
$nume=mysql_result($result,$i,"nume");
$prenume=mysql_result($result,$i,"prenume");
$telefon=mysql_result($result,$i,"telefon");
$mobil=mysql_result($result,$i,"mobil");
$fax=mysql_result($result,$i,"fax");
$email=mysql_result($result,$i,"email");
$web=mysql_result($result,$i,"web");
Script-ul complet pentru extragerea datelor:
<?
$username="username";
$password="password";
$database="baza_noastra_de_date";
mysql_connect(localhost,$username,$password);
127
echo "</table>";
Aceast secven va afia antetul tabelului, apoi va aduga o linie suplimentar pentru
fiecare nregistrare din baza de date, formatnd datele la extragere .
II.6. PHP poate fi folosit pentru a selecta date individuale, doar anumite nregistrri, sau
nregistrrile care verific anumite criterii.
SELECT * FROM contacts
Dac vrem s selectm doar pe acele persoane care au prenumele 'Nicu' vom folosi o
cerere de forma:
SELECT * FROM contacts WHERE prenume='nicu'
Se pot selecta nregistrrile pe baza oricrui cmp din baza de date, sau se poate
selecta o nregistrare folosind mai multe cmpuri, adugnd n clauza:
field='value'
Dac dntr-un formular de cutare primim a variabil numit $nume_cautat putem
imagina urmtoarea secven:
$query="SELECT * FROM contacts WHERE nume='$nume_cautat'";
$result=mysql_query($query);
Prezentarea pe ecran n forma unui tabel se face folosind PHP pentru extragerile HTML
incluznd variabilele n zonele corecte. De fiecare dat cnd ajungem la o variabil va fi
inclus folosind o secven de forma:
<? echo "$numele_variabilei"; ?>
Putem folosi un ciclu PHP pentru a repeta o secven de cod de mai sus, la includerea
variabilelor ntr-un tablou. Putem formata pentru datele s apar ntr-o tabel mare:
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<th><font face="Arial, Helvetica, sans-serif">Nume</font></th>
<th><font face="Arial, Helvetica, sans-serif">Telefon</font></th>
<th><font face="Arial, Helvetica, sans-serif">Mobil</font></th>
<th><font face="Arial, Helvetica, sans-serif">Fax</font></th>
<th><font face="Arial, Helvetica, sans-serif">E-mail</font></th>
<th><font face="Arial, Helvetica, sans-serif">Website</font></th>
130
</tr>
$i=0;
while ($i < $num) {
$nume=mysql_result($rezultat,$i,"nume");
$prenume=mysql_result($result,$i,"prenume");
$telefon=mysql_result($result,$i,"telefon");
$mobil=mysql_result($result,$i,"mobil");
$fax=mysql_result($result,$i,"fax");
$email=mysql_result($result,$i,"email");
$web=mysql_result($result,$i,"web");
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"><? echo "$nume $prenume"; ?
></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo "$telefon"; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo "$mobil"; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><? echo "$fax"; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><a href="mailto:<? echo "$email"; ?>">Email</a></font></td>
<td><font face="Arial, Helvetica, sans-serif"><a href="<? echo "$web"; ?
>">Website</a></font></td>
</tr>
<?
++$i;
}
echo "</table>";
Secvena afieaz antetul tabelului, apoi va aduga o linie suplimentar pentru fiecare
nregistrare din baza de date.
131
III. Un script de actualizare are dou pri. Prima parte a script-ului de actualizare
folosete procedeul de selecie a unei singure nregistrri, adugnd doar elemente
HTML pentru a-l face mai util.
III.1. Mai nti, ne conectm la baza de date i selectm nregistrarea potrivit.
$id=$_GET['id'];
$username="nume_utilizator";
$password="parola";
$database="baza_de_date";
mysql_connect(localhost,$username,$password);
$query=" SELECT * FROM contacts WHERE id='$id'";
$result=mysql_query($query);
$num=mysql_numrows($rezultat);
mysql_close();
$i=0;
while ($i < $num) {
$nume=mysql_result($rezultat,$i,"nume");
$prenume=mysql_result($rezultat,$i,"prenume");
$telefon=mysql_result($rezultat,$i,"telefon");
$mobil=mysql_result($rezultat,$i,"mobil");
$fax=mysql_result($rezultat,$i,"fax");
$email=mysql_result($rezultat,$i,"email");
$web=mysql_result($rezultat,$i,"web");
Zona de cod suplimentar
++$i;
}
Unde 'Zona de cod suplimentar' marcheaz poriunea din script unde vor apare
comenzile de actualizare.
III.2. Formatarea HTML :
<form action="updated.php" method="post">
<input type="hidden" name="ud_id" value="<? echo "$id"; ?>">
132
$database="baza_de_date";
mysql_connect(localhost,$username,$password);
$query="UPDATE contacts WHERE id='$ud_id' SET first='$ud_first' last='$ud_last'
phone='$ud_phone' mobile='$ud_mobile' fax='$ud_fax' email='$ud_email'
web='$ud_web'";
mysql_query($query);
echo "Actualizarea s-a fcut";
mysql_close();
Se va actualiza baza de date transmind i o confirmare utilizatorului.
IV. Pentru tergerea nregistrrilor - trebuie s-i transmitem poziia (ID-ul)
nregistrrii, prntr-un URL:
delete.php?id=11
134
- Eterogenitatea
- Deschiderea
- Securitatea
- Scalabilitatea
- Tratarea erorilor
- Concurenta
- Transparenta
Eterogenitatea
Internetul ofer posibilitatea utilizatorilor de a accesa servicii i de a rula aplica ii ntr-un
mediu eterogen. Eterogenitatea se aplica la mai multe nivele :
reele de i Internetul const din multe tipuri de re ele , diferen ele dintre ele
sunt ascunse de faptul c se utilizeaz pentru comunicare acelea i protocoale
sisteme de operare - modul cum se face schimbul de mesaje n UNIX este diferit
de modul cum se face schimbul de mesaje n Windows
Deschiderea este caracteristica unui sistem care spune dac acesta poate fi
extins i implementat n moduri diferite. Deschiderea pentru un sistem distribuit se
refer n primul rnd la capacitatea de adugare i publicarea de noi servicii de
partajare a resurselor. i acest lucru se poate face doar n cazul n care specifica iile i
documentaiile respectivei interfee software sunt fcute publice.
Sistemele deschise se caracterizeaz deci prin faptul ca interfe ele lor sunt publice.
Sistemele distribuite deschise sunt bazate pe asigurarea unui mecanism uniform de
comunicare i publicare a interfeelor pentru accesul la resursele partajate. Sistemele
distribuite pot fi construite din entiti eterogene, dar trebuie s se asigure ini ial
funcionarea corespunztoare a acestora.
Un sistem este considerat scalabil dac el rmne func ionabil i atunci cnd
crete semnificativ numrul de resurse i numrul de utilizatori.
Proiectarea unui sistem distribuit scalabil trebuie sa ofere solu ii la:
evitarea strangulrilor
Tratarea erorilor
Un procesor, un computer din reea poate cdea n mod independent de celelalte. De
aceea fiecare componenta trebuie sa fie con tient c o componenta de care depinde
poate e ua i atunci trebuie sa poat gsi o solu ie.
Tehnici folosite pentru manipularea erorilor :
detectarea erorilor unele erori pot fi detectate, dar sunt i erori care sunt greu
de detectat, de exemplu cderea la distant a unui server. Deci trebuie gsite
soluii n situaii de eroare care nu pot fi detectate ci doar suspectate.
Mascarea erorilor unele erori care pot fi detectate pot fi ascunse sau gsite
soluii de ameliorare a lor. Astfel unui fi ier i se poate pstra o copie pe un alt
disk i daca o variant a fost corupt se poate folosi varianta buna.
ntre doua routere din Internet ntotdeauna trebuie s existe minim dou ci diferite, n
Domin Mame Service, fiecare tabel se gse te pe cel pu in doua servere diferite, o
baz de date poate fi replicat pe mai multe servere (atunci cnd un server cade
utilizatorul este redirectat ctre serverul care func ioneaz).
137
Mediul client/server care se regsete n unele reele este baza de date partajat
(shared database). Aceste baze de date permit utilizatorilor s acceseze informaii care
sunt deinute la nivel central pe un server de baze de date.
Sistemele de baze de date de mari dimensiuni au reprezentat o parte integrat a
sisteme de calculatoare, nc de mult timp. Bazele de date client/server au nevoie att
de un server dedicat, ct i de o interfa cu clientul (client front end). Programul
serverului de baze de date, numit i motorul bazei de date (datbase engine), este
conceput s accepte cererile de informaii (interogrile). Interogarea efectiv este fcut
de programul client de pe calculatorul utilizatorului.
Deoarece schimbul de date ntre serverul bazei de date i clientul bazei este
transparent pentru utilizator, caracteristicile i funcionalitatea oferite de clientul bazei de
date vor fi aceleai ca i cnd baza de date ar fi local, pe calculatorul clientului.
Serverul SQL(Structured Query Language limbaj de interogare structurat: este folosit
de calculatorul client pentru a trimite interogri la serverul de baz de date este un
exemplu de sistem de baze de date client/server). Interfaa cu clientul folosit pentru
interogarea Serverului SQL este Microsoft Access.
Crearea unui user mysql pentru baza de date utiliznd CPANEL
Dup adugarea unei baze de date se poate crea un user nou sau aloca un user
existent acelei baze de date.
139
140
Partajezi resurse
Durata: 50 minute
Tipul activitii: Starbursting
Sugestii:
-
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual,
rezultatul fiind prezentat n faa clasei.
141
1.
Ce doresc s partajez?
2.
3.
De ce partajez?
4.
5.
142
Partajezi resurse
Durata: 50 minute
Sarcina de lucru:
documente
lexicoane, dicionare;
baze de date
143
TITLUL III
Gestiunea i apararea dreptului de autor i a drepturilor conexe
CAPITOLUL I
Gestiunea drepturilor patrimoniale de autor i a drepturilor conexe
CAPITOLUL II
Oficiul Roman pentru Drepturile de Autor
CAPITOLUL III
Masuri de protectie, proceduri i sanctiuni
Sectiunea 1
Masuri tehnice de protectie i informatii privind regimul drepturilor
Sectiunea a 2-a
Proceduri i sanctiuni
TITLUL IV
Aplicarea legii. Dispozitii tranzitorii i finale
http://www.legi-internet.ro/index.php?id=63
145
Sarcina de lucru:
Folosii un cub care semnifica, n mod simbolic, tema ce urmeaz a fi explorat: Legea
drepturilor de autor. Cubul are nscrise pe fiecare dintre fe ele sale: Descrie,
Compar, Analizeaz, Asociaz, Aplic, Argumenteaz.
147
nainte upload-ul sitului web pe serverul gazd este indicat s se fac testarea
local a sitului, pentru a avea sigurana c paginile web arat n browser aa cum a fost
proiectat. Se verific din punct de vedere gramatical i ortografic i al coninutului
textul din fiecare pagin. Pentru site-urile de dimensiuni mari se citesc documentele n
mod repetat, cutnd un anumit tip particular de erori. Prima citire se urmrete
aspectul general al documentului i descoperirea erorilor de formatare. A doua lectur
presupune verificarea logicii i cursivitii ideilor i a cuvintelor. A treia lectur,
presupune corectarea minuioas a ntregului text verificnd sintaxa, ortografia,
punctuaia.
Dup verificarea corectitudinii textului din pagini din punct de vedere gramatical i logic,
urmeaz etapa de testare a paginilor. n aceast etap se testeaz corectitudinea
etichetelor HTML, a link-urilor, a imaginilor, etc.
paginile Web se pot tipri pentru a putea fi analizat modul de aranjare n pagin,
vizualizarea cuvintelor scrise greit i a greelilor de punctuaie, etc.
pentru a evita pierderea de date, este recomandat s se fac copii dup toate
fiierele i apoi s fie salvate ntr-un director separat pe computer sau pe un
suport extern.
Pentru a verifica erorile care apar n timpul proiectrii paginilor web , se poate folosi un
serviciu de validare HTML . O pagin Web care urmeaz s fie validat trebuie sa aib
148
un Document Type Definition (DOCTYPE) ca prim linie pentru pagina HTML .Exemplu:
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"
Aceasta specific sintaxa ( structura gramatical ) a paginii Web . Dup ce ruleaz un
program de validare HTML , se obine o list cu mai multe erori de sintaxa HTML .
acestea sunt analizate i apoi remediate, n msura n care acest lucru este posibil.
n cazul cnd formatul afiat de browser nu este cel ateptat se verific mai nti
compatibilitatea dintre browser i stilul de caractere specificat n codul HTML. Browserul
trebuie s fie capabil s afieze stilul ales. Atunci cnd sunt folosite stiluri logice,
browserul este ultima instan n decizia privind stilul caracterelor afiate.
O metod rapid de verificare a existenei unei probleme de compatibilitate este de a
afia paginile utiliznd browsere diferite, dintre care unul s poat afia n mod sigur
stilul de caracter utilizat. Dac acel browser afieaz textul incorect, se face verificarea
codului HTML. Dac textul este afiat corect, atunci exist o incompatibilitate cu
celelalte browsere.
Un site trebuie n primul rnd sa aib un con inut original, bogat, interesant i
actualizat periodic pentru a deveni popular n rndul navigatorilor web. Pentru site se
aleg acele elemente care vin n ntmpinarea necesitilor utilizatorului, i sunt ct mai
eficiente posibil din punctul de vedere al dimensiunii fiierelor, al timpului de acces i al
ntreinerii ulterioare. Un site Web nu se construiete pentru a satisface gustul
designerului (sau al clientului pentru care lucreaz), ci pentru a veni n ntmpinarea
nevoii de informaii a vizitatorilor si. Focalizarea asupra utilizatorului este prioritatea
principal a unui site de calitate.
mici, dar cu proprieti similare. Corpul de text este cel mai mic i are un aspect
consistent pentru a u ura citirea. Anumite cuvinte sunt eviden iate cu bold sau italic i
de multe ori link-urile sunt colorate sau subliniate pentru a atrage aten ia. Toate acestea
au rolul de a face site-ul u or de citit i de navigat.
Scalabilitatea este o proprietate a unui sistem, a unei reele sau a unui proces,
proprietate care arat capacitatea acelui sistem de a suporta corect un volum mai mare
de ncrcare, sau de a permite mrirea sau extinderea sa. Un sistem este scalabil dac
el se comport similar, fr defeciuni, atunci cnd volumul de date pe care le
prelucreaz devine mai mare. De asemenea, un sistem poate fi considerat scalabil i
dac este capabil s ofere rezultate mbuntite n condiiile n care i sunt adugate
resurse adiionale. Deci scalabilitatea este proprietatea site-urilor web de a permite
dezvoltarea lor ulterioar, de a pune la dispoziia designe-rilor posibilitatea de a porni de
la sisteme mici i de a cre te n funcie de necesit i.
Standardul XHTML este standardul prin folosirea caruia administratorii unui site
au certitudinea c toi utilizatorii vd n acela i fel paginile unui website indiferent de
150
151
Durata: 40 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Consisten
coninut,
corectitudine,
acuratee
Conformitate cu
cerinele proiectului
Modelul orientat-obiect
pentru documente
Testate i
validate site
WEB
Lizibilitate estetic,
principii de
ergonomie cognitiv
Utilizabilitate,
compatibilitate cu
browser-ul Web,
scalabilitate
Standardul XHTML
152
comerciale .com
educaionale .edu
guvernamentale .gov
domeniu pltit
domeniu gratuit
154
Utilizarea unui server Web aparinnd unei firme care ofer servicii de hosting
Instalarea unui server Web propriu este soluia cea mai costisitoare, dar i cea care
ofer avantaje semnificative. Dac dispunem de o conexiune dedicat se pot furniza
servicii Web 24 de ore/zi utilizatorilor. Exist un control complet asupra serverului Web
i se poate publica orice se dorete. Se poate configura serverul i pentru alte servicii,
cum ar fi FTP, Telnet, scripturi CGI, etc. Avnd un server propriu putem avea propriul
domeniu care va stabili o prezen distinct pe Web. Adresa URL va avea forma
urmtoare:
http://www.nume_firma.com/
Costurile necesare echipamentului hardware, conexiunii la Internet, configurrii i
ntreinerii unui server propriu depesc, ns, posibilitile unui utilizator obinuit.
Utilizarea serverului Web al providerului de Internet este o opiune economic.
Furnizorii de servicii Internet ofer n cadrul contului de acces i un anumit spaiu pe
serverele proprii pe care se poate plasa site-ul, fr a percepe taxe suplimentare.
Spaiul oferit este de obicei mic( 1-3 Mb) i nu sunt oferite faciliti pentru crearea de
pagini dinamice. Dac se dorete obinerea de faciliti suplimentare trebuie s pltit n
plus.
Contul la ISP este accesibil pe baza unei conexiuni dial-up care permite o legtur cu o
vitez de pn la 56 Kbps.
Dac se dorete deschiderea unui cont la ISP trebuie verificate detaliile privind spaiul
de stocare, taxele pentru spaiul adiional, eventualele alte taxe. Trebuie verificat de
asemenea disponibilitatea altor servicii, precum: FTP, Gopher, Telnet, scripturi CGI,
care ar trebui s poat fi utilizate gratuit, n cazul n care exist.
Un cont la un provider ISP este o opiune economic dar, n acelai timp, limitat. Nu
exist control al serverului Web, serviciile adiionale rmn la latitudinea providerului, nu
exist domeniu propriu. Adresa URL va arta astfel:
http://www.provider.com/~nume_site
Utilizarea unui serviciu de hosting pltit reprezint cea mai bun soluie din punctul de
vedere al raportului servicii/pre . Ofertele sunt numeroase i variate ca pre. nainte de
a alegere trebuie realizat un studiu comparativ al ofertelor n privina spaiului pus la
dispoziie, al traficului impus precum i al prezenei diverselor faciliti: scripturi CGI,
155
baze de date, email personalizat, al modului de transfer al fiierelor, , etc. trebuie avut n
vedere c site-ul se poate dezvolta ulterior, astfel nct spaiul de stocare rezervat la
nceput poate deveni insuficient.
Adresa URL a site-ului va avea forma urmtoare:
http://www.nume_site.com
n acest caz se poate beneficia i de una sau mai multe adrese de email personalizate
de tipul:
adresa@nume_site.com
Folosirea serviciilor unei firme de hosting v permite ca, odat ce deinei propriul nume
de domeniu, s v transferai site-ul pe serverul Web al firmei i s beneficiai de o
prezen stabil pe Web. Firmele de hosting ofer uneori i nume de domenii pentru
clienii lor ns exist riscul ca dac se dorete renunarea la serviciile acelei firme se
poate pierde domeniul. De aceea este mai bine ca domeniul i gzduirea s fie tratate
separat.
156
Transferul fiierelor
Transferul fiierelor care compun site-ul de pe computerul propriu pe serverul Web
const n copierea fiierelor pe server n locaia destinat site-ului. Exist firme de
hosting care asigur o aplicaie special destinat transferului fiierelor. Cea mai
utilizat metod de transfer este prin intermediul unui client FTP.
Client FTP (File Transfer Protocol) este o aplicaie prin intermediul creia se poate
realiza transferul fiierelor de pe un sistem pe altul. Operaia de copiere a fiierelor de
pe computerul personal pe un alt computer se numete Upload, iar operaia preluare a
fiierelor de pe un alt computer, pe computerul personal se numete Download.
Cele mai folosite programe FTP sunt CuteFTP (http://www.cuteftp.com) i WS_FTP
(http://ipswitch.com). Dup instalarea unui client FTP, nregistrarea numelui de
domeniu i obinerea unui cont la un serviciu de gzduire sunt create condiiile pentru
transferul fiierelor care compun site-ul pe serverul gazd.
Pentru a realiza transferul fiierelor, se parcurg urmtorii pai:
Fiierele HTML i componentele grafice sau multimedia care alctuiesc o pagin web
sunt legate ntre ele, de aceea orice adugare sau modificare afecteaz relaia care
exist ntre aceste fiiere. Apar: legturi rupte, imagini lips sau pagini web care nu se
ncarc ntr-un mod satisfctor. De aceea, trebuie acordat o atenie deosebit
ntreinerii sitului web, pentru a v asigura c toate fiierele i structura sitului sunt
optime iar toate paginile web pot fi vizualizate fr probleme.
ntreinerea unui sit web personal, difer foarte mult fa de ntreinerea unui sit de
comer electronic. n funcie de complexitatea sitului, este posibil ca ntreinerea i
actualizarea acestuia s reprezinte sarcina permanent a unui webdesigner sau chiar a
unei echipe.
Pentru a realiza o ntreinere eficient a sitului web, se poate ntocmi o baz de date
care trebuie s conin:
frecvena de actualizare
este
Important este i urmrirea traficului. Numr de vizitatori, care sunt paginile cele mai
frecventate sau care pagini web constituie o poart de ieire din sit? Sunt informaii care
se poate obine prin folosirea eficient a unui contor de trafic.
Pe baza analizei rezultatelor obinute se poate face modificarea, actualizarea sau chiar
nlocuirea paginilor web cele mai puin accesate i care nu prezint interes pentru
vizitatori.
Prin actualizarea unui sit web se nelege, n principal, modificarea coninutului. Aceasta
poate presupune adugarea sau modificarea unor legturi externe sau chiar adugarea
unui formular.
Schimbarea coninutului unui sit web nu nseamn neaprat renunarea la coninutul
vechi. Unele materiale ( articole, recenzii, etc. ), care pot fi n continuare utile cititorilor
se pot pstra sub forma unor arhive. Prin organizarea judicioas a acestor arhive se va
oferi un acces facil tuturor persoanelor interesate. De asemenea, se poate aduga o
pagin cu nouti care trebuie actualizat periodic.
Resursele i costurile necesare actualizrii unui sit web depind foarte mult de felul
sitului i complexitatea acestuia. Trebuie stabilit ct de des va fi actualizat situl i ct de
extinse vor fi aceste actualizri.
159
Achiziionezi un domeniu
Durata: 30 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Sarcina de lucru:
Etapa final ce trebuie parcurs la realizarea unui site Web este etapa etapa publicrii
pe Web a site-ului. n etapa publicrii pe Web a site-ului intervin mai muli pai:
domeniu pltit
domeniu gratuit
Utilizarea unui server Web aparinnd unei firme care ofer servicii de hosting
Instalarea unui server Web propriu este soluia cea mai costisitoare, dar i cea care
ofer avantaje semnificative. Dac dispunem de o conexiune dedicat se pot furniza
servicii Web 24 de ore/zi utilizatorilor. Exist un control complet asupra serverului Web
i se poate publica orice se dorete. Se poate configura serverul i pentru alte servicii,
cum ar fi FTP, Telnet, scripturi CGI, etc. Avnd un server propriu putem avea propriul
domeniu care va stabili o prezen distinct pe Web. Adresa URL va avea forma
urmtoare:
http://www.nume_firma.com/
Costurile necesare echipamentului hardware, conexiunii la Internet, configurrii i
ntreinerii unui server propriu depesc, ns, posibilitile unui utilizator obinuit.
Utilizarea serverului Web al providerului de Internet este o opiune economic.
Furnizorii de servicii Internet ofer n cadrul contului de acces i un anumit spaiu pe
serverele proprii pe care se poate plasa site-ul, fr a percepe taxe suplimentare.
Spaiul oferit este de obicei mic( 1-3 Mb) i nu sunt oferite faciliti pentru crearea de
pagini dinamice. Dac se dorete obinerea de faciliti suplimentare trebuie s pltit n
plus.
Contul la ISP este accesibil pe baza unei conexiuni dial-up care permite o legtur cu o
vitez de pn la 56 Kbps.
Un cont la un provider ISP este o opiune economic dar, n acelai timp, limitat. Nu
exist control al serverului Web, serviciile adiionale rmn la latitudinea providerului, nu
exist domeniu propriu. Adresa URL va arta astfel:
http://www.provider.com/~nume_site
Utilizarea unui serviciu de hosting pltit reprezint cea mai bun soluie din punctul de
vedere al raportului servicii/pre . Ofertele sunt numeroase i variate ca pre. nainte de
a alegere trebuie realizat un studiu comparativ al ofertelor n privina spaiului pus la
dispoziie, al traficului impus precum i al prezenei diverselor faciliti: scripturi CGI,
baze de date, email personalizat, al modului de transfer al fiierelor, , etc. trebuie avut n
vedere c site-ul se poate dezvolta ulterior, astfel nct spaiul de stocare rezervat la
nceput poate deveni insuficient.
Adresa URL a site-ului va avea forma urmtoare:
http://www.nume_site.com
n acest caz se poate beneficia i de una sau mai multe adrese de email personalizate
de tipul:
adresa@nume_site.com
162
Folosirea serviciilor unei firme de hosting v permite ca, odat ce deinei propriul nume
de domeniu, s v transferai site-ul pe serverul Web al firmei i s beneficiai de o
prezen stabil pe Web. Firmele de hosting ofer uneori i nume de domenii pentru
clienii lor ns exist riscul ca dac se dorete renunarea la serviciile acelei firme se
poate pierde domeniul. De aceea este mai bine ca domeniul i gzduirea s fie tratate
separat.
3. Organizarea i denumirea fiierelor
Serverul Web are un director "rdcin" (root) unde vor fi stocate toate fiierele site-ului.
Este indicat s se organizeze fiierele care fac parte din site pe computerul personal
exact aa cum ele vor fi organizate pe serverul Web.. Folderul unde vei stoca aceste
fiiere pe computerul personal va juca rolul directorului "rdcin" al serverului. n
directorul "rdcin" va fi plasat fiierul care va conine pagina "home" a site-ului, acest
fiier fiind denumit de obicei index.html sau index.htm.
Dac site-ul este de mici dimensiuni se pot plasa toate fiierele n acelai director. Dac
site-ul este mai mare, este recomandat s se creeze pentru fiecare seciune principal
a site-ului cte un subdirector care va conine fiierele asociate acelei seciuni.
Subdirectoarele pot conine la rndul lor cte un fiier index. Atunci cnd se transfer
fiierele de pe computerul personal pe serverul Web se poate transfera ntregul
subdirector cu fiierele coninute n el. Aceast metod va face i ntreinerea site-ului
mult mai uoar.
Pentru stocarea imaginilor se poate crea un subdirector special n directorul rdcin. n
acest caz este important s crem un subdirector similar cu aceeai amplasare i pe
computerul personal.
Calea de la pagina care apeleaz o imagine la imaginea respectiv trebuie s fie
aceeai i pe computerul personal i pe server, n caz contrar imaginile nu se vor afia
dup ce site-ul a fost transferat pe server.
Stocare a imaginilor mai poate fi realizat i prin crearea unui subdirector destinat
imaginilor, plasat n subdirectorul fiecrei pagini. SE respect aceleai cerine legate de
calea corect ctre imagini. Aceast metod mbuntete viteza de ncrcare a
imaginilor n pagini, prezint ns dezavantajul este necesar s se rein mai multe copii
ale aceleiai imagini n diferite subdirectoare, n funcie de paginile unde este folosit.
La mutarea fiierelor pe serverul Web se impune verificarea numelor fiierelor care
trebuie s fie compatibile cu sistemul pe care sunt mutate. Trebuie verificat denumirea
i extensia fiierelor(.html sau .htm). Trebuie reinut n sistemele UNIX, care sunt cele
mai des folosite ca servere Web, denumirile fiierelor este case-sensitive. O pagin
denumit homepage.html nu este totuna cu pagina HomePage.html. De aceea este
indicat s se foloseasc pentru denumirea fiierelor numai litere mici.
163
Achiziionezi un domeniu
Durata: 20 minute
Sarcina de lucru:
164
Durata: 20 minute
Sarcina de lucru:
165
Durata: 30 minute
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual
Sarcina de lucru:
Observaii:
Folosirea scripturilor CGI asociate site-ului necesit atenie special. Majoritatea
serverelor necesit instalarea scripturilor CGI ntr-un subdirector special numit cgi-bin,
aflat n directorul personal. Pentru plasarea i setarea corect a scripturilor trebuie
contactat administratorul serverului gazd care v va oferi indicaiile necesare.
Dac dup transferul fiierelor apar probleme cum ar fi: paginile publicate nu pot fi
accesate deloc, scripturile nu funcioneaz,se verific, mai nti, dac fiierele se afl
n directoarele potrivite. Urmeaz verificarea permisiunilor de acces pentru directoare i
fiiere, extensiile fiierelor, fiierele index. Cea mai sigur cale de rezolvare a lor este s
luai legtura cu administratorul serverului gazd .
167
Durata: 50 minute
Tipul activitii: Starbursting
Sugestii:
-
elevii se pot organiza n grupe mici (2 3 elevi) sau pot lucra individual,
rezultatul fiind prezentat n faa clasei.
1.
2.
3.
De ce actualizez?
4.
5.
169
III. Glosar
Adresa IP - Adresa Protocolului Internet. Reprezint un ir unic de numere, grupate n
serii ce identifica un computer din mediul Internet.
ASCII - este un acronim pentru American Standard Code of Information Interchange i
reprezinta o lista de litere, numere i semne de punctuatie i un numar de la 0 la 127,
asociat simbolului respectiv. Spre exemplu, litera A (mare) are codul ascii 65.
Autentificare (authentication) - Autentificarea reprezinta procedeul prin care un utilizator
este interogat, apoi ii sunt verificate numele de utilizator i parola pentru a determina
validitatea aceste combinaii i pentru a i se acorda acces la anumite resurse.
Banner - Un banner este o imagine plasata pe unele situri web cu scop publicitar.
Bit - Un bit este unitatea indivizibil pentru cantitatea de informa ie. Un bit poate lua
valorile 0 sau 1. Un ir de 8 bii formeaz un byte.
Byte (octect) - Un byte (octet) este o unitate de masur pentru cantitatea de informa ie.
Un byte este un ir de 8 biti. 1024 de bytes alcatuiesc un kilobyte sau kilooctet. 1024 de
kilobytes = 1024 x 1024 bytes alcatuiesc un megabyte.
Blog - Un jurnal inut pe un anumit server de web (public n cele mai multe cazuri).
Procesul de actualizare a acestui jurnal, poart denumirea de blogging. Toate
informaiile ce se regsesc n blog sunt actualizate zilnic sau la intervale scurte de timp,
de ctre proprietari, cu ajutorul unor programe ce permit acest lucru, accesibile oricui.
Browser - O aplicaie utilizat pentru a accesa fiierele din Internet. Browserele
obinuite sunt Microsoft Internet Explorer i Netscape Navigator.
Cache - Cache este o zon de memorie folosit pentru stocarea temporar a unei
cantitati de date (coninutul unor pagini web n caz particular). Dac utilizatorul
acceseaz aceeai pagin ntr-un interval scurt i pagina nu a suferit modificri,
browserul nu va mai copia din nou con inutul sitului web de pe internet ci va rula pagina
din cache.
Cod (code) - Orice text scris ntr-un anumit limbaj de programare, destinat interpretrii
de ctre calculatoare.
Conexiune Asincrona - O conexiune asincron este o conexiune realizat ntre dou
calculatoare sau procese, nesincronizat de semnale de ceas.
Conexiune Permanent (Direct Connection) - O conexiune permanent, pstreaz
legtura cu Internetul tot timpul ct calculatorul este deschis. Se mai foloseste termenul
de linie inchiriat.
Conexiune Sincrona (Synchronous Connection) - O conexiune sincron este o
conexiune analogic sau digital care permite rularea a dou procese n acela i timp,
prin intermediul semnalelor de sincronizare.
170
Contor (Counter) - Mic program care contorizeaz numrul de vizitatori a unei pagini
web i eventual creeaz statistici mai avansate despre referrer-ul paginii web,
momentul accesrii, software-ul folosit etc.
Cookie - Un cookie este un fiier ce stocheaz cantit i de informa ie 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 op iuni pe care vizitatorul le-a fcut 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.
Criptare (encryption) - Procesul prin care o anumit informaie este securizat, pentru a
nu putea fi citit de ctre alte persoane dect cele care cunosc algoritmul de criptare.
CSS (Cascade Style Sheet) - Cascade Style Sheet este un limbaj de formatare pentru
paginile web folosit pentru a defini propriet ile elementelor dntr-un document HTML.
Cuvnt cheie (keyword) - Un cuvant cheie este un index pentru o baz de date care
identific o anumit informaie sau document. Cutarea dup cuvinte cheie este cea
mai folosita metod de cutare pe internet.
Client - Este un program care adreseaz anumite cereri (ntr-o pereche client/server);
de exemplu, funcionarea unui browser de web este legat de aceste cereri adresate de
ctre acesta unui server.
Dns (domain name server) - Un DNS este un server care convertete un URL ntr-o
adres IP. Oricnd introducei o cere de pagin prin URL-ul paginii (numele ca ir de
caractere), cererea este transmis unui DNS care converte te irul de caractere ntr-o
adres IP numeric, deoarece un calculator pe internet este identificat i apelat
folosindu-se adresa lui IP.
DNS ntors (Reverse DNS) - Un server ce face opusul unui server DNS, adic
transform o adres IP n URL-ul sitului.
Domeniu (domain) - Un domeniu reprezint un nume unic alocat unui site web (sau unui
alt tip de resurs web).
Download - Procesul de copiere a unuia sau a mai multor fi iere de pe un server web,
pe calculatorul dumneavoastr personal.
DOM - Modelul de obiect al documentului DOM constituie o specificaie dezvoltata de
W3C, ce permite manipularea tuturor elementelor unei pagini Web (grafica, text, stiluri
etc.) de ctre programe software i limbaje de programare (de tipul: JavaScript i
VBScript). DOM face posibil definirea drept obiect a fiecrei litere individuale din cadrul
unei pagini Web, alocnd ulterior caracteristici separate, de genul: culoare, dimensiune
i stil. DOM este una din tehnologiile de baza ale DHTML, mpreun cu CSS, HTML
tradiional i limbajele de programare.
E-mail - Electronic mail este un serviciu de pot electronic prin intermediul cruia se
pot transmite mesaje i fiiere ntre dou calculatoare/adrese de e-mail. Fiecare
utilizator al acestui serviciu deine o adres proprie de tip nume@domeniu.
171
172
Nume de Utilizator (Username) - Username-ul este un nume unic atribuit unei persoane, n
cadrul unui sistem cu mai muli utilizatori, pentru a se putea autentifica, mpreun cu o parol,
pentru a avea acces la diverse resurse.
Offline - Un termen general ce se refera la orice dispozitv care este conectat fizic la o
reea, dar nu este capabil de a comunica cu alte dispozitive.
Online - Un termen general ce se refer la orice dispozitiv conectat i gata de comunicare n
cadrul unei reele.
Pagina de Start (Home Page) - Pagina ce este afiat prima dat la accesarea unui
domeniu. De asemenea pagina de start poate fi considerat i pagina afi at la
deschiderea browserului.
Pagina Favorita (Bookmark) - O referin la o anumit pagin web, salvat de ctre
utilizator n browser cu scopul de a crea o list de pagini favorite la care s revin
ulterior.
Pagina web (webpage) - O pagin web este definit ca fiind un singur fi ier aflat pe un
server web. O pagin poate fi un document HTML, un script Java sau orice alt
document.
Pagini de eroare (error pages) - Pagina de eroare este acea pagin web care este
afiat utilizatorului atunci cnd ncearc s apeleze o pagin inexistent sau interzis
lui. Un utilizator poate primi o pagin de eroare cnd calculatorul personal nu
ndeplinete anumite condiii pentru a vizualiza pagina respectiv sau anumite
operaiuni n interiorul serverului au e uat la acel moment.
Paianjen (Spider) - Un paianjen este un program care gsete pagini web prin
urmrirea de linkuri din alte pagini. Cnd un paianjen ajunge pe un anumit site,
viziteaz toate linkurile pe care le gsete astfel nct i poate ncepe cutarea
aproape de oriunde. Paianjenii sunt folosi i n general de motoarele de cutare pentru a
indexa paginile web.
PDF (Portable Document Format) - Format de fiier pentru documente, creat de Adobe
Systems, care este portabil pe orice sistem sau platforma. Un fisier PDF va fi afiat
identic pe orice sistem echipat cu Adobe Reader, indiferent de software-ul cu care a fost
creat.
POP3 (Post Office Protocol v3) - Un protocol (set de reguli) folosit de anumite sisteme
server-client de e-mail pentru copierea mesajelor de pe server pe client.
Protocol - Un protocol reprezint o anumit metod de comunicare dintre dou
calculatoare. Cele mai cunoscute protocoale sunt HTTP, FTP, SCP.
Proxy (Server de proxy) - Un server proxy actioneaz ca un intermediar dintre un calculator i
internet, asigurnd astfel securitate, control administrativ i caching.
Retea (Network) - Dou sau mai multe calculatoare conectate astfel nct pot comunica
i partaja resurse. Internetul este o reea de re ele, la nivel global.
Router - Un router este un dispozitiv ataat unei re ele ce are func ia de a transmite
datele pe cea mai eficient rut posibil.
174
RSS (Really Simple Syndication) - RSS este un format care incapsuleaz informaii adesea
dinamice. Site-urile sau serviciile web pot folosi acest format pentru a oferi tiri, articole sau alte
informaii crend un RSS feed (o sursa), numit i stream RSS sau canal RSS. Vizitarea site-ului
web ce ofera feed-ul n acest caz nu mai este necesar. Utilizatorul foloseste un program special,
numit agregator sau feed reader, pentru a se abona la respectivul web feed i a recep iona
coninutul, citindu-l ntr-un format agreabil. Programele de tip feed reader sunt aplicaii care
ruleaz pe calculatorul propriu, dar exist i site-uri cu funcii de agregare, dnd astfel
posibilitatea utilizatorului de a-i accesa feed-urile favorite de la orice statie cu acces la internet.
Script - Un program scris ntr-un limbaj simplificat de programare, numit i limbaj de
script. Exemple de limaje de script sunt JavaScript, VBScript.
Server - Este un calculator performant, situat ntr-un Network Operation Center cu
legturi multiple ctre diferii furnizori de servicii Internet. Gzduiete fiiere destinate
vizitrii prin Internet sau transferrii prin FTP. Un server este capabil sa stocheze mai
multe site-uri web.
Server web (web server) - Un computer conectat la internet, ce gazduieste pagini web
i le furnizeaza vizitatorilor. un server dedicat gazduieste un singur site web. Un server
ne-dedicat gazduieste mai multe pagini web. Serverele dedicate sunt mai rapide, dar i
considerabil mai scumpe.
SMTP (Simple Mail Transfer Protocol) - Un protocol (set de reguli) folosit de anumite
sisteme server-client de e-mail pentru copierea mesajelor de la client la server.
SO (OS) - Un Sistem de Operare (Operating System) este un ansamblu de software-uri
de baz pe un calculator care gestioneaz resursele hardware ale calculatorului pe care
este instalat. (exemplu Windows XP, Windows 98, Windows 2003 Server , Fedora Core
4, Suse 10 etc)
Socket - Un socket reprezinta o asociere dintre un port i o adres de IP i o aplica ie
care prelucreaz datele ce se transmit prin acel port. Aplica ia poate citi i scrie date
prin port ca i cum ar lucra cu fisiere.
Software - Set de programe i rutine care lucreaza mpreun pentru ndeplinirea unui
set de funcii.
Sursa (Cod Sursa) - Textul propriu-zis care definete funcionalitatea unui program, aa cum a
fost scris de programator i care de obicei nu este vizibil utilizatorului.
TAG - Fragment HTML care permite unui website sa serveasc o impresie.
Upload - Copierea de fisiere de pe calculatorul clientului catre server.
URL (Uniform Resource Locator) - URL-ul este un nume folosit pentru identificarea unei
anumite resurse pe internet.
Web Page - Prezentarea tradiional a informaiilor online. Website-urile sunt fcute din
pagini web, analoge cu paginile unei cri.
Website - O locaie virtuala online conceputa de ctre un URL unic. Un website este
alctuit din una sau mai multe pagini web.
175
World Wide Web - Cunoscut i sub abrevierea WWW, W3 sau Web, i dezvoltat iniial
de laboratoarele CERN din Geneva, Elveia. Dezvoltarea continua a mediului Web este
supravegheata de World Wide Web Consortium. Mediul Web poate fi descris i sub
forma unui sistem de hypertext pentru server i client, utilizat n furnizarea de informaii
din reeaua Internet. Toate elementele componente ale mediului Web au o reprezentare
sub forma de/in format HTML i este legat de alte documente prin intermediul adreselor
tip URL. Mediul Web incorporeaz protocolul HTTP, FTP, Gopher i Telnet.
XML = este un acronim pentru eXtensible Mark-up Language i reprezint un limbaj de
marcare de nivel sczut folosit n special pentru documente web.
176
V. Bibliografie
1. McFredies, Paul. (2003). Crearea paginilor Web, Bucureti: Editura B.I.C.ALL
2. Williams, Robin. Tollett, John (2003). Design pentru Web, Bucureti: Editura Corint
3. Gugoiu, Teodoru. (2005). HTML, XHTML, CSS i XML prin exemple Ghid practic,
Bucureti: Editura Teora
4. ***. La http://www.primulpas.ro/ftp.htm. 25.04.2009
5. ***. La http://www.tutoriale.far-php.ro/index.php. 29.04.2009
6. ***. La http://facultate.regielive.ro/cursuri/calculatoare/webdesign-69744.html?
in=cursuri&s=sit%20web. 28.04.2009
7. ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare_alte_domenii/dezvoltarea_site_uri
lor_web-53607.html?in=cursuri&s=sit%20web . 28.04.2009
8. ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare/curs_html-5747.html?
in=cursuri&s=sit%20web. 30.04.2009
9. ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare/xml_tehnologii-52577.html?
in=cursuri&s=xml . 29.04.2009
10. ***.
La
http://facultate.regielive.ro/cursuri/limbaje_de_programare/curs_php51674.html?in=cursuri&s=sit%20web. 30.04.2009
11. ***.La
http://facultate.regielive.ro/cursuri/calculatoare/pagini_web_dinamice73641.html?in=cursuri&s=scriptur%20web. 02.05.2009
12. ***.La
http://facultate.regielive.ro/cursuri/automatica_calculatoare/javascript_si_world_wide_w
eb-44356.html?in=cursuri&s=scriptur%20web. 02.05.2009
13. ***.
La
http://facultate.regielive.ro/cursuri/automatica_calculatoare/javascript_si_world_wide_w
eb-44356.html?in=cursuri&s=javascript. 02.05.2009
14. ***.La
http://facultate.regielive.ro/cursuri/calculatoare_automatica/baze_de_date_sql749.html?in=cursuri&s=sql. 02.05.2009
15. ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare/structuri_de_date-59836.html?
in=cursuri&s=structur. 02.05.2009
16. ***.La
http://facultate.regielive.ro/cursuri/limbaje_de_programare/dezvoltarea_de_aplicatii_web
_folosind_limbajul_de_programare_java-48618.html?in=cursuri&s=xml. 02.05.2009
17. ***.La http://www.softpageinternet.ro/manual_html/Capitole/Cuprins.htm. 02.05.2009
18. ***.La
http://facultate.regielive.ro/cursuri/calculatoare/xml_tehnologii-52577.html?
in=cursuri&s=xml . 02.05.2009
19. ***.La
http://www.afaceri.net/WEBDESIGN/PROIECTARE/MACHETARE/Grafica/Iconuri.ht
m . 02.05.2009
20. Robin,Williams. John, Tollett. (2003). Design pentru Web Ghid pentru crearea,
proiectarea i publicarea propriului site Web, Bucureti: Editura Corint
177