BluePink BluePink
XHost
Oferim servicii de instalare, configurare si monitorizare servere linux (router, firewall, dns, web, email, baze de date, aplicatii, server de backup, domain controller, share de retea) de la 50 eur / instalare. Pentru detalii accesati site-ul BluePink.
Warning: include(): Unable to access include/header.inc.php in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 13 Warning: include(include/header.inc.php): failed to open stream: No such file or directory in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 13 Warning: include(): Unable to access include/header.inc.php in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 13 Warning: include(include/header.inc.php): failed to open stream: No such file or directory in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 13 Warning: include(): Failed opening 'include/header.inc.php' for inclusion (include_path='.:/usr/share/php5:/usr/share/php:/home/www/lib:/home/www/lib/pear:/home/www/lib/pear/DB') in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 13
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 :

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.

Pagina 1

Warning: include(): Unable to access include/footer.inc.php in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 205 Warning: include(include/footer.inc.php): failed to open stream: No such file or directory in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 205 Warning: include(): Unable to access include/footer.inc.php in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 205 Warning: include(include/footer.inc.php): failed to open stream: No such file or directory in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 205 Warning: include(): Failed opening 'include/footer.inc.php' for inclusion (include_path='.:/usr/share/php5:/usr/share/php:/home/www/lib:/home/www/lib/pear:/home/www/lib/pear/DB') in /home/www/dynamic/xhost.ro/documentatiephp.xhost.ro/public_html/index.php on line 205