Arhiva pentru tagul “PHP”

PHP: Cum luăm conţinut de pe web?

Subiectul PHP a fost tratat anemic pe aici, dar măcar din când în când să vedem nişte subiecte ceva mai tehnice ce pot prezenta interes în special pentru începători. Ce vă propun în continuare poate fi înţeles greşit într-o primă fază, dar vă asigur că există utilizări… legale. Mai exact ne propunem să luăm conţinutul unei pagini web pentru a face diverse operaţii. Primul gând va fi: aha! aşa îşi fac unii situri luând conţinut de pe alte situri! adică furând munca altora! Treaba lor. Înainte să ne justificăm, pentru a nu mai prelungi introducerea, să vedem cum se face. Practic am putea dintr-o singură linie de cod folosind file_get_contents (vedeţi pentru mai multe documentaţia de pe PHP.net).

[PHP][/PHP]

Cu această funcţie luăm conţinutul unei pagini şi îl punem într-o variabilă tip text pe care apoi o putem parcurge pentru a lua ceva anume. În …


Eyesis Data Grid Control

Fiind în perioadă de sărbători am eliminat Buletinul IT care ne constrângea la o anumită varietate de articole. Aşa se face că săptămâna aceasta nu cred că avem vreun articol despre WordPress (luni) sau pentru webmasteri (joi). Ca să reparăm puţin dezechilibrul iată o semnalare pentru un public foarte limitat: Eyesis Data Grid Control (EDGC) – o soluţie PHP de afişare elegantă şi rapidă a unor informaţii din baze de date MySQL. Există desigur multe soluţii JScript (cu jQuery sau MooTools sau alte librării), dar EDGC nu se ocupă doar de afişare ci şi de preluarea datelor. Nu mi-a prea venit să cred "reclama" cu "built in only 6 lines of code" şi de aceea am testat puţin EDGC. Am testat cu o bază de date locală şi în maxim două minute am avut ce vedeţi mai jos.


(Iar) Căutare cu BOSS

Ştiu că săptămâna trecută am vorbit tot despre căutare cu BOSS dar am motive să revin. În primul rând săptămâna trecută am pornit de la un exemplu oficial. Bun punct de pornire dar totuşi cu mai multe fişiere şi destul de multe linii de cod (a nu se înţelege inutile). Între timp astăzi Digital Inspiration a publicat un articol mai simpluţ dar şi cu erori. După un schimb de emailuri cu autorul unele le-a corectat, doar una a lăsat-o, intenţionat (probabil pentru
a se prinde cine copiază codul său în alte pagini fără să facă trimitere).

Bun. Deci am ales să revin asupra problemei cu un cod mult simplificat. În cele din urmă probabil tot la codul din exemplul oficial veţi ajunge, dar mai bine să porniţi de la ceva de bază până la a ajunge la ceva mai complex. Iată deci în câteva linii de cod …


Decupăm imagini cu Jcrop (şi PHP)

Vă amintiţi că acum câteva zile am scris despre PHP şi lucrul pe imagini? Spuneam atunci că folosind librăria GD putem să facem unele minime manipulări de imagini. Cum s-ar putea face oare decuparea? Funcţia imagecopyresampled ne permite să indicăm o porţiune dintr-o imagine, dar cum s-ar putea indica elegant cele două puncte ce „trasează” dreptunghiul de decupare? Am putea să facem un formular şi navigatorul să scrie nişte cifre… brrr… oribil. Sau am putea folosi ceva scripturi pentru a face selecţia mai… naturală.

Ce înţeleg prin „naturală”? În primul rând să o faci cu mouse-ul, nu indicând coordonatele cu cifre. Apoi selecţia să fie modificabilă (adică după ce ai trasat un prim dreptunghi să poţi reveni asupra lui, lăţindu-l sau lungindu-l). Să poţi muta selecţia (trăgând-o cu mouse-ul). Să ai evidenţiată selecţia (restul fiind mai întunecat). Sunt câteva pluginuri …


PHP şi lucrul pe imagini

Desigur, cu toţii ştim că prin PHP putem face conţinutul paginilor să fie dinamic, alimentându-se de exemplu de la baze de date, prelucrând formulare… Dar PHP permite şi unele manipulări pe imagini. Cel mai adesea vedem aceasta în imaginile CAPTCHA care ne verifică dacă suntem oameni sau roboţi. În principal lucrul pe imagini e permis de librăria GD, activă pe majoritatea serviciilor de hosting. Există şi variante (librării) mai avansate, dar pentru multe operaţiuni şi GD ajunge. Librăria GD permite încărcarea de imagini şi anumite operaţiuni de desenare de bază (linie, cerc, poligon, scriere de text). PHP5 vine şi cu unele filtre pe imagini.

Dacă doar cu GD e greu de imaginat că vom putea scrie webaplicaţii prea complexe care să prelucreze imagini, librăria poate fi însă folosită cu succes pentru a „eticheta” imagini, pentru a le redimensiona, pentru a aplica acele puţine filtre existente. De …


PHP: Generarea unui flux RSS

Avem o nouă jucărie pe CNet.ro: cu ajutorul unui plugin WordPress vom putea vedea secvenţele de cod mai estetic. Şi vom putea vorbi mai uşor despre ele. Sunt foarte curios dacă între cititorii noştri sunt persoane interesate (începătoare în special… avansaţii au resursele lor în engleză) de diverse secvenţe de cod care să le ajute la diferite sarcini. Dacă da, aş putea încerca să scriu şi în această direcţie pe viitor mai multe materiale. Zilele trecute, când am scris despre Biblia în MySQL Dorin îşi exprima dorinţa să afle câte ceva şi despre cod. Sunt oare şi alţii interesaţi de incursiuni în coduri? Fie ele PHP, JScript, ASP, SQL…

Şi ca să începem cu ceva concret, vă propun un cod generic pentru generarea unui flux RSS. Este producţie proprie (se poate să existe ceva similar prin alte părţi – eu nici măcar nu am căutat, având nişte pretenţii specifice …


PHP Speedy: mai iute, mai iute…

Cine vrea să stea mult până se încarcă o pagină? Sau din celălalt punct de vedere: cine nu ar vrea ca situl lui să se încarce mai rapid? Webmasterii au un nou aliat în PHP Speedy. Un mic pacheţel de fişiere PHP care se laudă că măreşte considerabil viteza siturilor pornind de la următoarea idee simplă, după principiul cele bune să se-adune, cele rele să se spele: fişierele de acelaşi tip sunt unite şi compresate; celelalte… sunt lăsate de voie. De acelaşi fel înseamnă în principiu JavaScript şi CSS.

img94

Se simte ceva? Vedeţi pe situl autorului două grafice comparative, precum şi analiza făcută cu YSlow de la Yahoo. Eu am ezitat încă să îl testez (în primul rând din motive de timp), dar reacţiile sunt de regulă pozitive. Evident, orice soluţie se potriveşte ca …


Instalarea PHP pe Apache sub Windows

După ce am instalat webserverul Apache, am dat de o altă problemă şi anume am vrut să rulăm fişiere php şi nu a mers… am fost invitaţi să descărcăm acele fişiere. Aşa că acum ne-am hotărât să îl facem să meargă.

Deschideţi pagina oficială a proiectului PHP şi descărcaţi fişierul „instalator” al ultimei versiuni PHP pentru Windows. La data scrierii articolului, ultima versiune este 5.2.0. Descărcare rapidă puteţi face de aici (aproximativ 18MB). Repet şi de această dată că nu este recomandată întotdeauna ultima versiune, dar aici instalăm în scop demonstrativ.

Urmează să deschideţi vrăjitorul şi să folosiţi Next până la Finish:
1. Acceptare licenţierii produsului
2. Alegerea căii de instalare a produsului (este recomandată păstrarea celei originale)
3. Alegerea webserverului de care se leagă : în cazul nostru Apache 2.2.x Module
4. Alegerea directorului de configurare Apache : în cazul …


Să învăţăm PHP – cea mai scurtă instrucţiune

V-aţi pus vreodată întrebarea care este cea mai scurtă funcţie PHP care oferă totodată un rezultat larg, destul de bogat? Ei bine, acum aveţi ocazia să aflaţi şi să testaţi chiar dumneavoastră. Deschideţi un editor de texte (ex. Notepad) şi scrieţi:

<?php phpinfo(); ?>

Salvaţi documentul ca info.php (sau altă denumire) şi încărcaţi-l (upload) pe serverul dumneavoastră. Deschideţi fişierul cu browserul din locaţia în care l-aţi pus şi veţi vedea o pagină destul de lungă cu informaţii utile pe despre serverul dumneavoastră precum informaţii despre opţiuni, compilaţii şi extensii, versiunea php, mysql sau postgresql (dacă sunt instalate), informaţii despre server şi mediul său, mediul PHP, versiunea sistemului de operare, căile de acces spre servicii, valorile locale şi generale ale configuraţiilor, header-e HTTP şi licenţa PHP.

phpinfo.jpg
Pentru că fiecare sistem este setat diferit, phpinfo() este folosit des pentru verificarea configuraţiilor serverului sau a variabilelor predefinite disponibile.

Instrucţiunea phpinfo() …