Cuprins
- Abstract
- Introducere
- I. Introducere în limbajul PHP 4
- 1. Ce este PHP? 5
- 2. Istoric 6
- 3. Ce poate face PHP? 8
- II. Interacţiunea dintre PHP şi HTML 11
- 1. Caracteristici 11
- 2. PHP şi HTML 12
- III. Interacţiunea dintre PHP şi Javascript 15
- 1. Caracteristici 15
- 2. PHP şi JavaScript 16
- IV. PHP şi protocoale Web 18
- 1. PHP şi Protocolul HTTP 18
- 2. PHP şi Protocolul LDAP 23
- 3. PHP şi Protocoalele IMAP şi POP3 28
- V. Interacţiunea dintre PHP şi PERL 32
- 1. Caracteristici 32
- 2. PHP şi PERL 33
- VI. Situl Asociaţiei de chitară „Transilvania” 40
- 1. Studiu de fezabilitate 40
- 1.1. Descrierea beneficiarului sitului 40
- 1.2. Obiectivele clientului regăsite în sitului Web 40
- 1.3. Piaţa vizată de situl Web 41
- 1.4. Metoda folosită în proiectarea sitului 41
- 1.5. Structura sitului 41
- 2. Arhitectura internă a aplicaţiei 42
- 2.1. Analiza cerinţelor. 42
- 2.2. Diagrama cazurilor de utilizare 43
- 2.3. Descrierea cazurilor de utilizare 44
- 2.4. Proiectarea bazei de date 48
- 2.4. Manual de utilizare (harta sitului) 51
- Concluzii 61
- Bibliografie 62
- Anexe 63
Extras din proiect
Abstract
The present work sheet is to be a consistent overflow of the most important interactions between PHP and other programming languages. The first chapter of this work paper, represents a brief presentation of PHP programming language: characteristics, features, history and general notions about the syntax of the language and its utility and popularity in Web programming. The second chapter briefly presents the HTML language and focuses on the intereaction between PHP and HTML. In the same manner, the third chapter introduces the JavaScript language and the comunications between PHP and JavaScript. Chapter four describes the most popular Internet Protocols, HTTP, LADP, IMAP and POP3, their correspondence in PHP and the library used to implement those protocols in PHP, with suggestive examples of source code and comments. The fifth chapter presents the interaction between PHP and Perl programming language, with detailed examples about using Perl extension and describeing the comunication between the two interpreters. The last chapter, chapter six, focuses on application brought by the wish of presenting the reader the theoretical notions acquired throughout the present work. We shall concentrate our attention on an original application, original due to its ellaboration manner, so that to be able to support the ones interested in developing their Web sites using PHP beside other programming languages and technologies. The applications represents a Web site with the format of a business card and also with a forum of discussions. The originality of this application stands in using PHP, JavaScript, HTML, CSS and Smarty template to create a dinamic Web site, having a dinamic content of all the pages, incuding the navigation menu.
The novelty degree of the present work is acquired by approaching the PHP language from the perspective of the interaction with other programming languages, by presenting PHP not simply as a stand-alone language, but as one with openings towards integration with other languages and technologies.
This work is the result of my own activity. I have neither given nor received unauthorized assistance on this work.
Introducere
Dacă secolul XX se spune pe drept cuvânt că a aparţinut tehnologizării, culminând în ultimii ani cu informatizarea şi dezvoltarea ciberneticii prin produsele finite, calculatoarele, secolul viitor se spune că va fi al comunicaţiilor. Dacă la început au fost semnalele morse, telegraful apoi telefonul care a revoluţionat comunicaţiile, lucrurile au evoluat puternic la sfârşitul secolului trecut culminâd în zilele noastre cu un nou şi puternic concept numit Internet.
La început Internetul oferea numai un mecanism pentru schimbul de mesaje, în prezent reprezentând un imens depozit distribuit de informaţie. Ceea ce se întelege acum prin Internet este de cele mai multe ori numai unul dintre serviciile pe care acesta le pune la dispoziţia comunităţii de utilizatori, şi anume serviciul de Web care permite navigarea prin informaţia disponibilă pe servere.
Internetul a intrat deja într-un nou stadiu de dezvoltare, iar noţiuni şi facilităţi precum situri Web dinamice şi interactive au devenit atributele esenţiale ale oricărei afaceri de succes, implicând comerţ electronic, dar nu numai. Studiile cu privire la comerţul prin Internet relevă faptul că activităţile de vânzări online au cel mai mare potenţial de dezvoltare din întreg sectorul economic.
Dimensiunea vizuală a unui sit Web are un impact major asupra consumatorului de produse disponibile pe Internet. În consecinţă, unul dintre cele mai de succes aspecte ale spaţiului WWW actual îl reprezintă multimedia. Pentru programatorul Web, provocarea constă în alegerea celor mai potrivite tehnologii pentru crearea unui conţinut dinamic util: banner-e, slideshow-uri, diagrame, coduri de bare, documente PDF etc. Limbajul PHP este unul dintre instrumentele preferate ale programatorilor Web atât pentru dezvoltarea de conţinut dinamic şi bogat în elemente multimedia, cât şi pentru crearea de pagini Web dinamice şi interactive.
I. Introducere în limbajul PHP
Într-o lume ideală, calculatoarele uşurează munca oamenilor, automatizând toate operaţiile şi optimizând interacţiunea cu utilizatorul. Din păcate, în viaţa reală nu am ajuns încă la acest nivel. Există, pe de o parte, aplicaţii hiperspecializate, care fac un set restrâns de operaţii, şi care sunt dezvoltate de obicei in-house pentru companii mari. Există pe de altă parte aplicaţii generale, pentru publicul larg, care sunt specializate până la un punct pe anumite sarcini şi care mulţumesc majoritatea utilizatorilor. Totuşi, în ambele cazuri, fiecare dintre noi simte câteodată nevoia ca o aplicaţie să facă mai mult decât oferă interfaţa ei. Câteodata, unele operaţii trebuie făcute repetitiv, fără să fie necesare instrucţiuni suplimentare din partea utilizatorilor. Un exemplu îl reprezintă configurarea securităţii unor calculatoare cu Windows XP care nu sunt într-un domeniu Active Directory. Cum trebuie procedat pentru ca toate sistemele să aibă aceleaşi setări de securitate? Administrăm fiecare calculator în parte sau punem la treabă un program mic care face replicarea setărilor? Un alt exemplu: Excel are o varietate de funcţii matematice, dar unii utilizatori au nevoie de funcţii proprii pentru calcule. Cum se procedează în aceasta situaţie? Cerem producătorului să introducă o funcţie în program, deşi mai puţin de 1% din utilizatori o vor folosi vreodată?
Scripturile reprezintă o soluţie excelentă pentru problemele menţionate mai sus. Un script este un program simplu, realizat într-un limbaj de scripting. O definiţie general acceptată spune că un limbaj de scripting este un limbaj de programare slab tipat sau fără tipuri, care oferă un suport relativ restrâns pentru structuri complexe de date şi care este de obicei interpretat. PHP, AppleScript, CShell, Tcl, VBScript sau JavaScript sunt exemple de limbaje de scripting.
Nu există o linie clară de demarcaţie între limbajele de scripting şi limbajele de programare de nivel înalt deoarece criteriile de separare (interpretat vs. compilat, slab tipat vs. tare tipat, de exemplu) nu se aplică în mod uniform. Unele limbaje de nivel înalt sunt interpretate (Lisp, Perl şi primele implementari de Java), dar şi invers, unele programe realizate în unele limbaje de scripting sunt compilate pentru o execuţie mai rapidă.
Preview document
Conținut arhivă zip
- Interactiunea dintre PHP si alte Libaje de Programare.doc