Arhiva pentru tagul “Invatam-PHP”

Învăţăm PHP: Despre $_GET

Vă amintiţi când am vorbit despre variabile? Există câteva mai speciale, nu utile ci foarte-foarte utile. Cu $_GET de exemplu accesăm variabilele transmise în adresa unei pagini. Deschide noi orizonturi!!! Sunt sigur că aţi văzut des (priviţi orice căutare pe Google de exemplu) că o adresă este urmată de semnul întrebării, după care vin diverse variabile iniţializate cu = şi separate cu &. O căutare pe Google poate avea o adresă gen:

http://www.google.ro/search?sourceid=chrome&ie=UTF-8&q=calculator

ceea ce înseamnă că pagina de căutare primeşte trei variabile: „sourceid”, cu valoarea Chrome (ca statistic motorul de căutare să ştie de unde vin căutările), „ie” cu valoarea UTF-8 (encodingul folosit) şi cel mai important este „q”, de la query (interogare), care oferă textul efectiv de căutat. Cum putem obţine în scriptul nostru PHP valorile variabilelor? Simplu: cu $_GET[‘numele_variabilei’]

[PHP]$capitol = $_GET[‘capitol’];
switch($capitol){
case 1:
echo ‘

Capitolul I

‘;


Învăţăm PHP: Funcţiile

Am pus cărămidă cu cărămidă elementele de bază ale PHP-ului şi practic mai avem nevoie de funcţii ca să spunem că am trecut de „grădiniţă”. Unii vor spune că ar mai fi elemente de bază (ex: clase), dar eu rămân pe linia pe care am pornit: un material pentru începători, care merge pe ce este mai uzual, urmând să crească în complexitate mai încolo. Ca o paranteză: există multe tutoriale de PHP în limba română, deci cei care nu au răbdare pot să vadă seturi finalizate precum acesta (cu o căutare pe Google găsiţi şi altele).

Să revenim. Ce sunt funcţiile? Să o luăm de la lumea reală. Închipuiţi-vă că aveţi un proces, constând în n paşi. Trebuie să îl explicaţi unui angajat. Apoi altuia. Apoi altuia… Şi tot aşa de câteva zeci de ori. În final vă plictisiţi să tot reluaţi explicarea paşilor şi îi puneţi pe o …


Învăţăm PHP: Structuri de control

Suntem încă la un nivel foarte primar cu PHP-ul. Am învăţat despre variabile, constante, operatori şi alte lucruri mici. Acum urmează să trecem prin structurile de control şi funcţii şi aş putea spune că etapa de grădiniţă la PHP s-a încheiat 🙂 . Dacă ştiţi vreun limbaj de programare atunci ştiţi structurile de control: vă interesează doar sintaxa folosită de PHP. Dar pornesc de la premisa că nu stăpâniţi aceste cunoştinţe. Vom vorbi deci mai băbeşte despre structurile de control. Ce controlează ele? Execuţia, ordinea de execuţie. În mod logic, fără structuri de control ordinea de execuţie ar fi mereu de la prima până la ultima linie de cod, toate liniile. Dar uneori vrem ca o linie să se execute dacă e soare afară şi alta dacă e înnorat. Să zicem că avem o condiţie, care poate fi adevărată sau falsă şi în funcţie de ea dorim să afişăm un …


Învăţăm PHP: Ghilimele sau apostrofuri?

Într-un comentariu recent, Laur întreba dacă nu cumva e de preferat să folosim apostrofuri în loc de ghilimele. Continua el: asta ar reduce durata de execuţie a codului? La o primă privire poate părea hilar: că pui un apostrof, că pui două (adică ghilimele), ele sunt un singur caracter în cod. Şi totuşi… diferenţa apare la execuţie, nu la cantitatea de apostrofuri. Vă propun să pornim de la un cod pe care să discutăm câteva lucruri importante:

[PHP]$nume=”Ionel”;
echo „Fisa postului”;
echo ‘Date de baza’;
echo „Numele angajatului: $nume.”;
echo ‘Numele angajatului: $nume.’;
echo „Este ‘foarte’ destept.”;
echo „Este \”foarte\” priceput.”;
echo „aaa / \\ bb”;[/PHP]

Vă pun în continuare rezultatul afişat de acest cod:

[HTML]Fisa postului
Date de baza
Numele angajatului: Ionel.
Numele angajatului: $nume.
Este ‘foarte’ destept.
Este „foarte” priceput.
aaa / \ bb[/HTML]

Să discutăm acum codul, linie cu linie. La prima nu avem ce spune 🙂 . Dar care este diferenţa între linia 2 şi linia 3. La prima am folosit …


Învăţăm PHP: Operatori

Continuăm lecţiile de PHP cu ceva foarte uşor: operatorii. Unii ar putea să spună că se poate sări, gândindu-se că ei se reduc la + (plus), – (minus), * (înmulţire) şi / (împărţire). Aceştia ar fi operatorii artimetici. Şi nu sunt toţi. În PHP mai există şi % (modul), operatorul care returnează restul unei împărţiri. Astfel, 7%3 este… 1 (puţină matematică: 3*2+1=7). Corect. Există însă şi alţi operatori. Unul l-am folosit deja la variabile, fiind vorba de = (egal). Acest operator atribuie părţii stângi (care trebuie să fie numele unei variabile) valoarea evaluată a părţii drepte (poate fi un număr, o altă variabilă, o expresie complicată). Atenţie: rezultatul unei atribuiri este valoarea din partea dreaptă! Aceasta înseamnă că dacă scriem ceva de genul $a = ($b=11)+33; atunci paranteza va avea valoarea 11, $b primind valoarea 11, iar partea dreaptă a primului egal va fi evaluată la 11+33 adică 44, $a …


Învăţăm PHP: Variabile şi constante

Dacă aţi parcurs articolul anterior, atunci ştiţi deja că întotdeauna vom începe codul cu <?php şi îl vom încheia cu ?>. Am spus că partea de HTML nu ne mai interesează şi, de acum, nici <?php şi ?> nu le vom mai indica în secvenţele de cod: dacă vreţi să testaţi secvenţele PHP din materialele acestea va trebui să faceţi singuri încadrarea corespunzătoare, conform lecţiei de ieri. Astăzi mergem mai departe, vorbind despre variabile şi constante. Ce sunt acestea? Sunt un fel de „containere” în care puteţi depozita nişte valori. Şi când spun valori nu mă refer la certificate, bijuterii sau bani, ci valori precum 1234 sau „portocale”.

Teoria ar fi lungă (pentru detalii nu uitaţi CHM-ul cu documentaţia offline, prinde bine), dar o vom reduce astfel. O variabilă trebuie să înceapă cu caracterul $. Trebuie să urmeze fie o literă, fie caracterul _. După aceasta putem pune alte …


Învăţăm PHP: Scrierea codului

O pagină web PHP este o pagină HTML doar că are extensia PHP în loc de HTM(L) şi are în ea cod PHP. Cu alte cuvinte, dacă ştiţi să scrieţi pagini HTML atunci pentru a scrie o pagină PHP trebuie doar să îi schimbaţi extensia. Serverul va şti că, dacă găseşte secvenţe PHP, acestea trebuie interpretate şi nu redate ca atare. Înainte să încercăm să înţelegem cum funcţionează o pagină PHP să spunem un lucru esenţial: secvenţele PHP dintr-o pagină trebuie încadrate astfel încât interpretorul să ştie “aha! aici am cod PHP!” Pentru aceasta vom începe codul cu <?php şi îl vom încheia cu ?>. Mai jos vedem cel mai banal exemplu.

[PHP]

[/PHP]

După cum vedeţi, nu ne pasă de HTML prea mult. Nu am pus tagul HEAD, nici tagul TITLE, pentru că nu HTML e subiectul, ci PHP. Ce credeţi că face codul de …


Învăţăm PHP: Despre şi de ce

Încerc ceea ce mi-am dorit de mai mult timp şi au fost mai mulţi care au cerut: să scriu un material mai lung despre PHP. Mulţi dintre cunoscuţii şi prietenii mei folosesc de exemplu WordPress, dezvoltat pe baza la PHP, şi au nevoie uneori să modifice un plugin (sau functions.php) dar nu ştiu cum. În orice situaţie v-aţi afla, dacă nu ştiţi deloc PHP, vă invit să încercăm să descoperim împreună acest limbaj de programare. Eu nu am avut norocul să învăţ PHP în liceu sau facultate, pentru simplul fapt că am terminat de prea mulţi ani şcoala şi pe atunci limbajele de programare orientate spre web nu prezentau mare interes. Am început să învăţ după facultate PHP (dintr-o carte în engleză adusă din SUA), dar după ceva vreme am trecut pe ASP, fiindu-mi mai la îndemână sub Windows. Mai apoi am revenit la PHP şi astăzi mă învârt între …