Nota autorului : Nu mi-am propus sa ma laud cu amplele (oare?) mele cunostinte
de php . Tot ceea ce vreau sa realizez este putina documentatie in limba romana utila (sper eu) celor ce isi doresc sa
invete php . Va rog , daca se poate sa luati lucrurile asa cum sunt si sa va abtineti de la orice
comentariu fara rost . Sunt deschis pentru orice sugestii. Pentru orice sugestii sau intrebari ma puteti contacta la adresa de email documentatiephp.xhost.ro@gmail.com . Multumesc pt intelegere
Introducere în PHP si MySQL
PHP este una dintre cele mai interesante tehnologii
existente . Imbinand caracteristici dintre cele mai complexe ce usurinta
in utilizare , fiind extrem de comod , chiar si pentru incepatori ,
acest limbaj de programare a devenit rapid un instrument foarte folosit
pentru dezvoltarea aplicatiilor WEB. Cursul nostru isi propune sa faca o initiere in lucrul cu
php si MySql. Vom trece in revista ( aproximativ ) toate aspectele necesare
pentru initierea si intelegerea programarii in PHP , prezentand exemple
si dandu-va referinte pentru a putea studia mai mult pe cont propriu.
Dupa studierea acestei documentatii speram sa puteti face singuri cate
o mica aplicatie.
Instalarea programelor necesare pentru lucrul local
Iata un prim pas in lucrul cu PHP si MySQL: puteti lucra cu aceste
programe, local, pe computerul dvs., sub Windows (98,2000, XP). Daca
cineva lucreaza sub Unix/Linux exista variante de php, mysql si server
de web Apache pentru Unix/Linux. Noi vom face referire doar la instalarea
sub Windows. In cazul in care aveti instalat Win 9x puteti folosi serverul web microsoft
care vine odata cu cd-ul de windows in directorul powerpack.
Dacã folositi Win XP puteti instala serviciul IIS .
In acest caz , paginile trebuiesc salvate in directorul c:\inetpub\wwwroot
sau dati click dreapta pe directorul in care vreti sa salvati
ceea ce lucrati si selectati sharing and security
apoi web sharing bifati share this folder
as . Veti putea accesa directoril respectiv la adresa http://localhost/numedirector
.
Observatie: as vrea sa subliniez faptul ca toate serverele
pe care le-am folosit sub windows necesitau ca windows`ul sa fie configurat
pentru conectare in retea ( fie o placa de retea instalata pe sistem
fie o conexiune dial-up -- chiar daca nu aveti retea sau nu folositi
dial-up puteti face aceste setari scriind netsetup ( pentru
window XP ) in command prompt .
Puteti fie sa instalati separat PHP de pe site-ul www.php.net,
MySQL de pe site-ul www.mysql.com
si un server de web Apache de pe
www.apache.org . Dar mai simplu este sa instalati un server web
preconfigurat cu PHP si MySQL cum ar fi :
- "PHPTriad", un grup de 3 programe care se vor instala
pe computerul dvs.: PHP, MySQL si server-ul de web Apache. Il gasiti la
adresa aici . Adresa
directa de download este: http://prdownloads.sourceforge.net/phptriad/phptriad2-2-1.exe?download
-
Uniform Server pe care il gasiti aici
-
PhpDev - care contine PHP/Apache/MySQL/PERL/phpMyAdmin/PHP-GTK -
se poate gasi la adresa: http://sourceforge.net/projects/phpdev5
-
Alte servere preconfigurate cu PHP si MySQL ar mai fi EasyPHP , PhpDev (pentru mai multe variante cautati cu GooGle )
termenii : web server php mysql insa consider ca cele enumerate pana acum sunt suficiente
Pentru cazul in care veti alege PHPTriad , in mod
normal instalarea se va face pentru Apache in c:\apache, pentru MySQL
in c:\apache\mysql, iar php-ul se va instala in c:\apache\php . Dupa
instalare puteti sa va puneti cate un shortcut in StartUp pentru C:\apacheApache.exe
(care porneste server-ul web de Apache) si pentru C:\apache\mysql\bin\winmysqladmin.exe
.(care porneste MySQL-ul). Apoi in browser-ul vostru deschideti : http://localhost/
. Veti vedea paginile web pe care le veti aseza in C:\apache\htdocs
(acesta corespunde cu wwwroot de pe un server de web obsinuit).
Pentru cazul in care folositi Uniform Server , la
pornirea programului setup , vi se cere sa specificati
directorul in care se face instalarea . Presupunand ca il veti instala
in c:\UniServer\ tot ceea ce lucrati va trebui salvat
in c:\UniServer\diskw\www\ . Pentru cazul in care folositi PhpDev, la pornirea
programului phpdevX.exe , vi se cere sa specificati directorul in care
se face instalarea . Presupunand ca il veti instala in c:\phpdev\
tot ceea ce lucrati va trebui salvat in c:\phpdev\www\
. Observatie : Toate aceste servere enumerate mai sus
vin cu apache web server , php si MySQL instalate . De asemenea dca
le folositi veti putea accesa PhpMyAdmin (un utilitar pentru administrarea
bazelor de date mysql) la adresa http://localhost/phpmyadmin/ Observatie : Daca lucrati cu server-ul de Apache (deci
nu cu cel oferit de microsoft ), va trebui sa opriti functionarea server-ului
de IIS (daca il aveti instalat in Win 98, Win 2k sau Win XP).
Daca sunteti un cunoscator al limbajului HTML, dar nu aveti experienta
în materie de programare, va puteti pune întrebarea: care
sunt functionalitatile suplimentare pe care le poate asigura cunoasterea
limbajului PHP? Ca si alte limbaje de scripting pentru Web,
PHP va permite sa furnizati un continut Web dinamic, adica un continut
Web care se modifica automat de la o zi la alta sau chiar de la un minut
la altul. Continutul Web este un element important în sustinerea
traficului unui sit Web; de regula, vizitatorii nu vor mai reveni la
o pagina Web care contine aceleasi informatii ca si cele prezentate
la ultima vizita. Pe de alta parte, siturile Web frecvent actualizate
pot atrage cantitati enorme de trafic.
Spre deosebire de limbajele de scripting, precum JavaScript, PHP ruleaza
pe serverul Web, nu în browserul Web. În consecinta, PHP
poate obtine accesul la fisiere, baze de date si alte resurse inaccesibile
programului JavaScript. Acestea constituie bogate surse de continut
dinamic, care atrag vizitatorii.
PHP este una dintre cele mai interesante tehnologii existente . Imbinand
caracteristici dintre cele mai complexe ce usurinta in utilizare , fiind extrem
de comod , chiar si pentru incepatori , acest limbaj de
programare a devenit rapid un instrument foarte folosit pentru dezvoltarea
aplicatiilor WEB.
Cursul de fata este destinat invatarii rapide , avand in structura sa
- Module ( capitole ) -- ideale pentru o invatare individualizata
- Scopuri -- fiecare modul prezinta elemente care vor putea fi usor
asimilate pana la sfarsittul parcurgerii acestuia
- Teste -- destinate unei auto-evaluari rapide , pentru a va putea
verifica nivelul cunostintelor acumulate si totodata va vor ajuta sa va fixati cunostintele dobandite
Pe parcursul acestui "curs" vom presupune ca sunteti într-o
oarecare masura familiarizat cu HTML... si cam atât. Mai ales,
nu se porneste de la premisa ca aveti experienta în domeniul
programarii. De aceea, este explicat modul de creare a formularelor
HTML, modul de programare si utilizare a limbajului PHP si sunt descrise
toate elementele necesare pentru a dezvolta situri Web simple, sustinute
de baze de date, folosind PHP.
Primii pasi in programare
Un limbaj de programare este un sistem de conventii
adoptate pentru realizarea unei comunicari între programator si calculator.
PHP este un limbaj de programare. Alte exemple de care
probabil ati auzit sunt: BASIC, Fortran, Pascal, C, C++, Visual Basic,
Java etc.
Un limbajul de programare am putea sa-l comparam cu o limba straina.
Ca orice limbaj vom avea elemente de sintaxa, elemente de punctuatie,
cuvinte speciale (numite "rezervate"), moduri de intocmire a propozitiilor
si frazelor etc.
O notiune de care veti auzi foarte des este aceea de "variabila".
O variabila are rolul de a retine o valoare. Variabila are un rol esential
in programare. Variabilele sunt definite printr-un nume alfanumeric,
cum ar fi: a, b, c,
a2, b32, nume, articol3
etc. Exista si variabile cu aceeasi valoare pe tot timpul aplicatiei
(numite constante).
Mai jos vom prezenta cateva notiuni utile. Atragem atentia ca mai jos
nu folosim notatii din php, ci la modul general. (fiecare
limbaj are notatiile lui specifice, de exemplu in php fiecare
nume de variabila incepe cu simbolul $: $a, $b, $taxi3 etc.).
Foarte simplificat, un limbaj de programare cuprinde:
1. instructiuni de definire si lucru cu variable
Exemple:
var a = 5; defineste variabila a ca avand valoarea 5;
b = a + 3; se atribuie variabilei b, valoarea variabilei a marita cu
3, deci b va avea valoarea 8
2. instructiuni pentru tratarea diferitelor cazuri necesare
(liniare, alternative, repetitive)
Exemple:
- instructiuni liniare sunt cele de atribuire, calcul de expresii, afisare
date ("print" sau "echo" in php), citire date ("input") etc.
- instructiuni alternative: "if", "case" if (conditie)
then {executa set instructiuni 1}
else {executa set instructiuni 2}
Aceste instructiuni trateaza cazurile cand in functie de o anumita conditie
trebuie sa executam anumite instructiuni.
"case" este o instructiune "if" in care se pot specifica mai multe conditii
simultan.
-instructiuni repetitive: "for", "while", "repeat".
for i = 1 to 5 step 1
{ executa set instructiuni }
Aceasta instructiune face ca un proces sa se repete de 5 ori, iar i
este o variabila care numara de cate ori au fost executate instructiunile
respective.
Acest proces se mai numeste si "iteratie".
Un alt mod de proces repetitiv este cel de tip "while"
(adica atat timp cat o conditie este indeplinita, se va executa ceva).
a = 1 while ( a < = 5 ) { executa instructiuni; a = a + 1; }
Observati instructiunea de gen: a = a + 1 (care matematic nu are sens).
In informatica, aceata inseamna ca variabila a va capata valoarea pe
care o avea inainte de aceasta operatie marita cu o unitate. In unele
limbaje (ca C, PHP) aceasa instructiune se mai scrie: $a++ sau $a--
(in cazul a = a - 1).
Instruciunea de tip "repeat" are forma "repeta anumite instructiuni
pana cand o conditie este indeplinita). a = 1; repeat { executa instructiuni;
a= a + 1 } until a = 5
Veti observa ca limbajul PHP are notatiile lui specifice si ca vom
regasi instructiuni pentru procesele de mai sus. In plus vom avea si
alte elemente de lucru specifice.
|