<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Line Education Center Academy &#187; PHP</title>
	<atom:link href="http://lec-academy.ro/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://lec-academy.ro</link>
	<description>Descriere LEC-Academy.</description>
	<lastBuildDate>Fri, 03 Feb 2012 10:45:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Programarea Orientată pe Obiect &#8211; Episod 5: Membri statici</title>
		<link>http://lec-academy.ro/membri-static/</link>
		<comments>http://lec-academy.ro/membri-static/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 19:56:29 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[membri statici]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=3320</guid>
		<description><![CDATA[În acest tutorial veţi afla ce sunt membrii statici şi cum funcţionează ei.
Vom crea un exemplu simplu cu o clasă ce are doi membri, dintre care unul este static şi vom atribui valori acestora din instante de clase.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 85px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png"><img class="size-full wp-image-226" title="Tutorial PowerPoint" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="Tutorial PowerPoint" width="78" height="88" /></a></dt>
</dl>
</div>
<p>În acest tutorial veţi afla ce sunt membrii statici şi cum funcţionează ei.<br />
Vom crea un exemplu simplu cu o clasă ce are doi membri, dintre care unul este static şi vom atribui valori acestora din instante de clase.<br />
</ br><br />
</ br><br />
</ br><br />
<strong>Veţi învăţa:</strong></p>
<ul>
<li>Ce este un membru static</li>
<li>Cum se comporta un membru static</li>
</ul>
<p></ br><br />
<strong>Detalii:</strong></p>
<ul>
<li>Durata: 3 min</li>
<li>Dificultate: începător-mediu</li>
</ul>
<p></ br><br />
<strong>Întreaga serie (titlu):</strong></p>
<ul>
<li>Episod 5: Membri statici</li>
</ul>
<p></ br><br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://php.net/manual/en/language.oop5.static.php">http://php.net/manual/en/language.oop5.static.php</a></li>
</ul>
<p><iframe src="http://player.vimeo.com/video/18756838?portrait=0&amp;color=c9ff23" width="600" height="450" frameborder="0"></iframe></p>
<div class="banner-training"><img class="banner-training-img" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="PHP Training" width="59" height="83" /></p>
<h4 class="banner-training-titlu">Training PHP</h4>
<p class="banner-training-text">Dacă ţi-a plăcut acest tutorial, cu siguranţă vei găsi utile cursurile noastre de <a href="http://leconline.ro/curs-it/curs-php">Iniţiere în PHP</a> şi <a href="http://leconline.ro/curs-it/php-advanced.html">Initiere in PHP</a>. Predate de traineri care lucrează ca developeri PHP, aceste cursuri sunt bazate doar pe exemple practice astfel încât să îţi fie cât mai uşor să înveţi acest limbaj.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/membri-static/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error Handling în PHP</title>
		<link>http://lec-academy.ro/error-handling-in-php/</link>
		<comments>http://lec-academy.ro/error-handling-in-php/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 15:03:57 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=3231</guid>
		<description><![CDATA[Verificarea erorilor în php este într-o oarecare măsura încorporată în execuţia standard de către server. Cum php este de la versiunea 5 orientat pe obiect, ne putem verifica erorile într-un mod mult mai bun. 
Modul în care trebuie să scriem codul într-o structura <em>try – throw – catch</em> este următorul.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png"><img class="size-full wp-image-226" title="Tutorial PowerPoint" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="Tutorial PowerPoint" width="80" height="87" /></a></dt>
</dl>
</div>
<p>Verificarea erorilor în php este într-o oarecare măsura încorporată în execuţia standard de către server. Cum php este de la versiunea 5 orientat pe obiect, ne putem verifica erorile într-un mod mult mai bun.<br />
Modul în care trebuie să scriem codul într-o structura <em>try – throw – catch</em> este următorul:</p>
<p>        <strong>1 Try</strong> – Codul pe care dorim să îl executăm îl pune într-o structură <em>try</em>. Daca codul scris în structura <em>try</em> se execută atunci codul continuă în mod normal. Dacă nu se reusteşte executarea atunci o excepţie va fi “aruncată”.</p>
<p>	<strong>2 Throw</strong> – Comanda cu care se transmite eroarea. Pentru fiecare throw trebuie să existe un catch.</p>
<p>	<strong>3 Catch</strong> – Este blocul care returnează mesajul de eroare şi crează un obiect ce conţine informaţii despre eroare.</p>
<p>< ?php<br />
function checkNum($number)<br />
  {<br />
  if($number>1)<br />
    {<br />
    throw new Exception(&#8220;Value must be 1 or below&#8221;);<br />
    }<br />
  return true;<br />
  }<br />
try<br />
  {<br />
  checkNum(2);<br />
  echo &#8216;If you see this, the number is 1 or below&#8217;;<br />
  }</p>
<p>catch(Exception $e)<br />
  {<br />
  echo &#8216;Message: &#8216; .$e->getMessage();<br />
  }<br />
?><br />
</ br><br />
<strong>Ce se întamplă în codul de mai sus:</strong><br />
-funcţia checkNum() verifică dacă un număr este mai mare decat 0, şi dacă este o excepţie va fi aruncată.<br />
-se apelează checkNum() într-un bloc catch<br />
-se aruncă excepţia din checkNum()<br />
-blocul catch prinde eroarea şi creaza un obiect $e de tipul Exception ce contine informaţiile despre eroare<br />
-eroarea este afişată folosindu-se de metoda obiectului $e getMessage()</p>
<p><strong>Crearea unei clase custom de excepţii.</strong><br />
In funcţie de codul executat, o excepţie poate avea anumite caracteristici. Ca urmare tipul obiectului cu informaţiile despre eroare poate fi modificat. Ne putem crea un astfel de tip definind o clasă ce extinde clasa Exception.</p>
<p>< ?php<br />
class EroareCustom extends Exception<br />
  {<br />
  public function errorMessage()<br />
    {<br />
    $msg = 'Eroare pe linia '.$this->getLine().&#8217; in &#8216;.$this->getFile()<br />
    .&#8217;: <b>&#8216;.$this->getMessage().&#8217;</b> nu este o adresa de email valida&#8217;;<br />
    return $msg;<br />
    }<br />
  }</p>
<p>$email = &#8220;stefan@yahoo&#8230;com&#8221;;</p>
<p>try<br />
  {<br />
  if(filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE)<br />
    {<br />
    throw new EroareCustom($email);<br />
    }<br />
  }</p>
<p>catch (EroareCustom $e)<br />
  {<br />
  echo $e->errorMessage();<br />
  }<br />
?><br />
</ br><br />
<strong>Ce se întâmplă mai sus:</strong><br />
-se crează clasa EroareCustom ca o clasa Exception modificată. Asta înseamnă că a moştenit toate metodele clasei Exception inclusive getMessage(), getLine() şi getMessage.<br />
-funcţia errorMessage este creată în clasa EroareCustom, funcţie ce returnează mesajul nostru.<br />
-se crează variabila $email ce conţine o adresa de email scrisă greşit.<br />
-se execută blocul try şi se arunca eroarea.<br />
-blocul catch prinde excepţia şi o salvează în noul obiect, după care returneaza mesajul.<br />
</ br><br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://php.net/manual/en/language.exceptions.php"</a>http://php.net/manual/en/language.exceptions.php</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/error-handling-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Citirea dintr-un XML</title>
		<link>http://lec-academy.ro/citirea-dintr-un-xml/</link>
		<comments>http://lec-academy.ro/citirea-dintr-un-xml/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 14:56:19 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=3095</guid>
		<description><![CDATA[<strong>XML</strong> sau <strong>eXtensible Markup Language</strong> reprezintă o modalitate de a structura informaţii într-un mod comun tuturor limbajelor de programare. În fişierele XML informaţia este strucurată cu ajutorul unor taguri de marcare, la fel ca în HTML (corect spus este ca html este un fel de XML). Toate tagurile din interiorul fişierului se află într-un tag, numit tag root, pe care îl folosim ca să adăugam taguri noi în fişier. ]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png"><img class="size-full wp-image-226" title="Tutorial PowerPoint" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="Tutorial PowerPoint" width="80" height="87" /></a></dt>
</dl>
</div>
<p><strong>XML</strong> sau <strong>eXtensible Markup Language</strong> reprezintă o modalitate de a structura informaţii într-un mod comun tuturor limbajelor de programare. În fişierele XML informaţia este strucurată cu ajutorul unor taguri de marcare, la fel ca în HTML (corect spus este ca html este un fel de XML). Toate tagurile din interiorul fişierului se află într-un tag, numit tag root, pe care îl folosim ca să adăugam taguri noi în fişier. Nu se pot adăuga mai multe taguri root. În exemplul nostru tagul root va fi tagul “persoane”.</p>
<p>< ?XML version="1.0" encoding="ISO-8859-1"? ><br />
< persoane ><br />
	< persoana ><br />
		< nume >Marin< /nume><br />
		< prenume >Georgescu< /prenume><br />
< /persoana><br />
< nume >Florin< /nume ><br />
		< prenume >Popescu< /prenume ><br />
	< persoana ><br />
< /persoana ><br />
< /persoane ><br />
</ br><br />
Aplicaţia din exemplul nostru se va folosi de un fişier XML pentru a stoca numele şi prenumele unor persoane. Pentru asta vom crea o pagina php ce conţine un form care preia numele şi prenumele, trimitându-le prin get aceleiaşi pagini. Din acest motiv în pagina vom avea cod php în două locuri, însa pentru ambele cazuri vom avea nevoie de definirea obiectului de tip DOMDcoument, lucru pe care îl facem in partea de sus a paginii.  Tot în partea de sus a paginii vom avea structura care se ocupă cu scrierea in XML ţi deci se execută dacă s-a transmis ceva prin GET. Cealaltă parte de cod php este partea care va afişa elementele din XML, va fi scrisă după elementul form, şi va fi executată întotdeauna.</p>
<p>< ?php<br />
$doc = new DOMDocument();<br />
$doc->load(&#8220;fisier.xml&#8221;);<br />
$root = $doc->documentElement;</p>
<p>if (isset($_GET["executat"])){<br />
	$persoana = $doc->createElement(&#8220;persoana&#8221;);<br />
	$nume = $doc->createElement(&#8220;nume&#8221;,$_GET["nume"]);<br />
	$prenume = $doc->createElement(&#8220;prenume&#8221;,$_GET["prenume"]);	</p>
<p>	$persoana->appendChild($nume);<br />
	$persoana->appendChild($prenume);</p>
<p>	$root->appendChild($persoana);<br />
	$doc->Save(&#8220;fisier.xml&#8221;);<br />
}<br />
?><br />
< html ><br />
	< head ><br />
		< title >DomDocument< /title ><br />
	< /head ><br />
	< body ><br />
		< form action="XML.php" ><br />
			Nume &nbsp;&nbsp;&nbsp; < input type="text" name="nume" />< br /><br />
			Prenume < input type="text" name="prenume" />< br /><br />
			< input type="submit" name="executat" value="Salveaza"/ ><br />
		< /form><br />
		<?php<br />
			$elemente = $root->getElementsByTagName(&#8220;persoana&#8221;);<br />
			foreach ($elemente AS $element){<br />
				$date = $element->childNodes;<br />
				echo &#8220;< h3 >&#8220;;<br />
				foreach ($date AS $data){<br />
					echo $data->nodeValue.&#8221; &#8220;;<br />
				}<br />
				echo &#8220;</h3>
<p>&#8220;;<br />
			}</p>
<p>		?><br />
	< /body><br />
< /html></p>
<p>Parcurgerea cu php se va face cu ajutorul unui obiect de tip DOMDocument. Acesta are metoda load, metoda ce primeste ca parametru calea catre fisierul XML. Pentru a putea lucra cu fisiere XML va trebui sa ne folosim de elementul root, atat pentru citire cat si pentru scriere. Ne legam la root-ul documentului folosin proprietatea documentELement. </p>
<p>Parcurgerea se face folosind rezultatul metodei <strong>getElementsByTagName()</strong>, metoda ce creaza o lista de noduri(elemente) ce corespund numelui respective. In aplicatia noastra parcurgem elementele intr-un foreach. La fiecare parcurgere a foreach-ului ne aflam la cate un element de tip persoana. Insa vrem sa afisam valorile elementelor din interiorul elementului persoana. Extragem elementele interioare unui alt element folosind proprietatea <strong>childNodes</strong>. Atentie ca childNodes nu este acelas lucru cu getElementsByTagName intrucat childNodes returneaza toate elementele interioare. Parcurgem si lista returnata de childNodes si afisam valoarea din interiorul elementelor folosindu-ne de proprietatea  <strong>nodeValue</strong>.</p>
<p><strong>Introducerea de date</strong> in XML se face creeând un element pe care îl adăugăm root-ului. Dupa ce l-am adăugat pentru a şi scire în fişierul XML vom apela metoda Save(). Aceasta primeşte ca parametru calea către fişierul respectiv. Pentru a creea elementul “persoana”, element ce îl vom adauga în root vom folosi metoda <strong>createElement()</strong> a obiectului de tip DOMDocument. Aceasta poate să primească mai multe structuri de parametrii. Daca îi transmitem un singur parametru de tip text atunci se va crea un element simplu, având numele valoarea transmisa prin parametru. Dacă după parametrul corespunzător numelui ăi mai transmitem un al doilea prametru de tip text, atunci acea a doua valoare va fi textul interior elementului. În cazul nostru atribuim decât numele pentru elementul persoana, iar pentru cele doua elemente, nume şi premume, vom transmite şi al doilea prametru, şi anume valorile corespunzătoare transmise prin GET. Pentru a faca elementele nume şi prenume să aparţină elementului persoana ne folosim de metoda appendChild ce primeşte ca parametru elementul ce va fi adaugat elementului care a apelat metoda. Aceast lucru va trebui sa îl facem pentru adăugarea elementului nou creat, persoana, în root. La final, dupa cum am spus, apelăm metoda Save ca să salvăm structura din memoria virtuala în fişier.<br />
</ br><br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://www.php.net/manual/en/refs.xml.php"</a>http://www.php.net/manual/en/refs.xml.php</a></li>
</ul>
<p>Vă invităm să încercaţi si voi acest exemplu.</p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/citirea-dintr-un-xml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programarea Orientată pe Obiect &#8211; Episod 4: Constructorii</title>
		<link>http://lec-academy.ro/programarea-orientat-pe-obiecte-episod-3-constructorii/</link>
		<comments>http://lec-academy.ro/programarea-orientat-pe-obiecte-episod-3-constructorii/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 17:37:53 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[constructor]]></category>
		<category><![CDATA[mosternie]]></category>
		<category><![CDATA[parent]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=3016</guid>
		<description><![CDATA[În acest tutorial  veţi învăţa depre lucrul cu constructorii. Aceştia sunt funcţii care apelează în momentul în care se instanţiază un obiect şi ne putem folosi de ei pentru a iniţializa atribute sau pentru a porni anumite acţiuni cum ar fi un timer.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png"><img class="size-full wp-image-226" title="Tutorial PowerPoint" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="Tutorial PowerPoint" width="80" height="87" /></a></dt>
</dl>
</div>
<p>În acest tutorial  veţi învăţa depre lucrul cu constructorii. Aceştia sunt funcţii care apelează în momentul în care se instanţiază un obiect şi ne putem folosi de ei pentru a iniţializa atribute sau pentru a porni anumite acţiuni cum ar fi un timer.<br />
</ br><br />
</ br><br />
</ br><br />
<strong>Veţi învăţa:</strong></p>
<ul>
<li>Ce este un constructor</li>
<li>Cum lucreaza constructorii cu moştenirea</li>
</ul>
<p></ br><br />
<strong>Detalii</strong><br />
</ br></p>
<ul>
<li>Durata:6 min</li>
<li>Dificulatate: mediu</li>
</ul>
<p></ br><br />
<strong>Întreaga serie (titlu):</strong></p>
<ul>
<li>Episod 4: Constructorii</li>
</ul>
<p></ br><br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://php.net/manual/en/language.oop5.decon.php"</a>http://php.net/manual/en/language.oop5.decon.php</li>
</ul>
<p><iframe src="http://player.vimeo.com/video/17637178?portrait=0&amp;color=c9ff23" width="600" height="450" frameborder="0"></iframe></p>
<div class="banner-training">
<img src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="PHP Training" class="banner-training-img" width="59" height="83" /></p>
<h4 class="banner-training-titlu">Training PHP</h4>
<p class="banner-training-text">Dacă ţi-a plăcut acest tutorial, cu siguranţă vei găsi utile cursurile noastre de <a href="http://leconline.ro/curs-it/curs-php">Iniţiere în PHP</a> şi <a href="http://leconline.ro/curs-it/php-advanced.html">Initiere in PHP</a>. Predate de traineri care lucrează ca developeri PHP, aceste cursuri sunt bazate doar pe exemple practice astfel încât să îţi fie cât mai uşor să înveţi acest limbaj.</p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/programarea-orientat-pe-obiecte-episod-3-constructorii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programarea Orientată pe Obiect &#8211; Episod 3: Modificatori de acces</title>
		<link>http://lec-academy.ro/programarea-orientata-pe-obiect-episod-3-modificatori-de-acces/</link>
		<comments>http://lec-academy.ro/programarea-orientata-pe-obiect-episod-3-modificatori-de-acces/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 16:33:08 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[acces]]></category>
		<category><![CDATA[getteri]]></category>
		<category><![CDATA[modifiers]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[protected]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[setteri]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=2927</guid>
		<description><![CDATA[În acest tutorial veţi învaţa despre modificatorii de acces în <a href="http://www.leconline.ro/main/curs_php">PHP</a> şi unde îi puteţi folosi. Ne vom referi la public, private şi protected făcând referire la cazurile în care aceştia sunt necesari. De asemenea vom lucra şi cu setteri şi getteri.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png"><img class="size-full wp-image-226" title="Tutorial PowerPoint" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="Tutorial PowerPoint" width="80" height="87" /></a></dt>
</dl>
</div>
<p>În acest tutorial veţi învaţa despre modificatorii de acces în <a href="http://www.leconline.ro/main/curs_php">PHP</a> şi unde îi puteţi folosi. Ne vom referi la public, private şi protected făcând referire la cazurile în care aceştia sunt necesari. De asemenea vom lucra şi cu setteri şi getteri.<br />
</ br><br />
</ br><br />
</ br><br />
<strong>Veţi învăţa:</strong></p>
<ul>
<li>Ce însemană public</li>
<li>Ce însemană private</li>
<li>Ce însemană protected</li>
<li>Ce sunt getteri şi setteri</li>
</ul>
<p></ br><br />
<strong>Detalii</strong><br />
</ br></p>
<ul>
<li>Durata: 7:30 min</li>
<li>Dificulatate: mediu</li>
</ul>
<p></ br><br />
<strong>Întreaga serie (titlu):</strong></p>
<ul>
<li>Episod 3: Modificatori de acces</li>
</ul>
<p></ br><br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://php.net/manual/en/language.oop5.visibility.php">http://php.net/manual/en/language.oop5.visibility.php</a></li>
</ul>
<p><iframe src="http://player.vimeo.com/video/17405214?portrait=0&amp;color=c9ff23" width="600" height="450" frameborder="0"></iframe></p>
<div class="banner-training">
<img src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="PHP Training" class="banner-training-img" width="59" height="83" /></p>
<h4 class="banner-training-titlu">Training PHP</h4>
<p class="banner-training-text">Dacă ţi-a plăcut acest tutorial, cu siguranţă vei găsi utile cursurile noastre de <a href="http://leconline.ro/curs-it/curs-php">Iniţiere în PHP</a> şi <a href="http://leconline.ro/curs-it/php-advanced.html">Initiere in PHP</a>. Predate de traineri care lucrează ca developeri PHP, aceste cursuri sunt bazate doar pe exemple practice astfel încât să îţi fie cât mai uşor să înveţi acest limbaj.</p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/programarea-orientata-pe-obiect-episod-3-modificatori-de-acces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP date</title>
		<link>http://lec-academy.ro/php-date/</link>
		<comments>http://lec-academy.ro/php-date/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 17:55:51 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[functia date]]></category>
		<category><![CDATA[functia print]]></category>
		<category><![CDATA[php date]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=2842</guid>
		<description><![CDATA[<strong>Funcţia  date</strong> returnează informaţii despre momentul în care este apelată. Aceasta primeşte ca parametru un string ce îi spune ce informaţii despre data dorim să aflăm. Aceasta poate returna informaţii despre <strong><em>secunde,minute,ora,zi,luna</em></strong> etc.
]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png"><img class="size-full wp-image-226" title="Tutorial PowerPoint" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="Tutorial PowerPoint" width="80" height="90" /></a></dt>
</dl>
</div>
<p><strong>Funcţia date</strong> returnează informaţii despre momentul în care este apelată. Aceasta primeşte ca parametru un string ce îi spune ce informaţii despre data dorim să aflăm. Aceasta poate returna informaţii despre <strong><em>secunde,minute,ora,zi,luna</em></strong> etc.<br />
</ br><br />
</ br><br />
</ br><br />
<strong><em> < html ><br />
< head ><br />
< title >Schimbare background < / title ><br />
< / head ><br />
< ? php<br />
$ora = date("H");<br />
print("$ora");<br />
if($ora > 5 &#038; $ora < 10) {<br />
	$bgcolor = "#0000FF";<br />
} else if($ora >= 10 &#038; $ora < 19) {<br />
	$bgcolor = "#FFFF00";<br />
} else if($ora >= 19 &#038; $ora < 21) {<br />
	$bgcolor = "#FF0080";<br />
} else if($ora >= 21 &#038; $ora < 10) {<br />
	$bgcolor = "#808080";<br />
} </p>
<p>print("< body bgcolor=\"$bgcolor\" >\n&#8221;);<br />
?><br />
< br >Se schimba culoarea de background în funcţie de oră<br />
< / body ><br />
< / html ></em></strong></p>
<p></ br><br />
În exemplul de mai sus folosim <strong>funcţia date</strong> pentru a controla culoarea de background a unei pagini în funcţie de momentul zilei. Am ales 4 perioade din zi cărora să le corespundă o altă culoare de background. Între orele 5 dimineaţa şi 10 dimineaţa pagina va avea culoarea albastru deschis. Între orele 10 dimineaţa şi 7 după masa culoarea va fi galben, sugerând un soare puternic. Între orele 7 şi 9 seara culoarea va fi corespunzatoare cu culoarea cerului la apus. Între orele 9 seara şi 10 dimineaţa culoarea de background va fi gri închis.<br />
</ br><br />
În variabila <strong>$ora</strong> am salvat ora actuală apelând <strong>funcţia date()</strong> cu parametrul “H”. Afişeză ora folosind <strong>funcţia print</strong> pentru a verifica codul după care într-o structura if – else verificam in ce interval ne aflam. Am atribuit culorile cu ajutorul codului hexazecimal RGB.<br />
Cu ajutorul <strong>funcţiei print</strong> am printat tagul de inceput al elementului body, tag în care avem definită şi culoarea de background. De menţionat că efectul putea fi obtinut şi folosindu-ne de <em>CSS</em>, ceea ce ar fi fost şi recomandat, însă am ales această modalitate pentru a face exemplul mai simplu.<br />
</ br><br />
Vă invităm să incercaţi şi voi acest exemplu şi să ne spuneţi părerea vostră.</p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/php-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programarea Orientată pe Obiect &#8211; Episod 2: Moştenirea</title>
		<link>http://lec-academy.ro/programarea-orientata-pe-obiecte-episod-2-mostenirea/</link>
		<comments>http://lec-academy.ro/programarea-orientata-pe-obiecte-episod-2-mostenirea/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 10:03:31 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[extends]]></category>
		<category><![CDATA[inheretance]]></category>
		<category><![CDATA[mostenire]]></category>
		<category><![CDATA[obiect]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=2692</guid>
		<description><![CDATA[În acest tutorial veţi învăţa cum funcţionează moştenirea claselor. 
Vom crea două clase: pisică şi câine ce vor moşteni atributele şi metodele unei clase animal, venind însa şi cu unele noi.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png"><img class="size-full wp-image-226" title="Tutorial PowerPoint" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="Tutorial PowerPoint" width="80" height="87" /></a></dt>
</dl>
</div>
<p>În acest tutorial veţi învăţa cum funcţionează moştenirea claselor.<br />
Vom crea două clase: pisică şi câine ce vor moşteni atributele şi metodele unei clase animal, venind însa şi cu unele noi.<br />
</ br><br />
</ br><br />
</ br><br />
<strong>Veţi învăţa:</strong></p>
<ul>
<li>Ce înseamnă moştenirea</li>
<li>Cum să folosiţi moştenirea</li>
</ul>
<p></ br><br />
<strong>Detalii</strong><br />
</ br></p>
<ul>
<li>Durata: 5:30 min</li>
<li>Dificulatate: începător-mediu</li>
</ul>
<p></ br><br />
<strong>Întreaga serie (titlu):</strong></p>
<ul>
<li>Episod 2: moştenirea</li>
</ul>
<p></ br><br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://www.php.net/manual/en/language.oop5.inheritance.php"></a>http://www.php.net/manual/en/language.oop5.inheritance.php</li>
</ul>
<p><iframe src="http://player.vimeo.com/video/16992115?portrait=0&amp;color=c9ff23" width="600" height="450" frameborder="0"></iframe></p>
<div class="banner-training">
<img src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="PHP Training" class="banner-training-img" width="59" height="83" /></p>
<h4 class="banner-training-titlu">Training PHP</h4>
<p class="banner-training-text">Dacă ţi-a plăcut acest tutorial, cu siguranţă vei găsi utile cursurile noastre de <a href="http://leconline.ro/curs-it/curs-php">Iniţiere în PHP</a> şi <a href="http://leconline.ro/curs-it/php-advanced.html">Initiere in PHP</a>. Predate de traineri care lucrează ca developeri PHP, aceste cursuri sunt bazate doar pe exemple practice astfel încât să îţi fie cât mai uşor să înveţi acest limbaj.</p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/programarea-orientata-pe-obiecte-episod-2-mostenirea/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programarea Orientată pe Obiect &#8211; Episod 1</title>
		<link>http://lec-academy.ro/programarea-orientata-pe-obiect-episod-1/</link>
		<comments>http://lec-academy.ro/programarea-orientata-pe-obiect-episod-1/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 20:57:10 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[atribut]]></category>
		<category><![CDATA[clasa]]></category>
		<category><![CDATA[obiect]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=2594</guid>
		<description><![CDATA[În acest episod, primul din seria Programarea Orientată pe Obiect veţi invaţa ce este un obiect şi ce este o clasă.
De asemenea vom face o aplicaţie simplă în care lucrăm cu atribute şi metode.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png"><img class="size-full wp-image-226" title="Tutorial PowerPoint" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="Tutorial PowerPoint" width="80" height="90" /></a></dt>
</dl>
</div>
<p>În acest episod, primul din seria Programarea Orientată pe Obiect veţi invaţa ce este un obiect şi ce este o clasă.<br />
</ br><br />
De asemenea vom face o aplicaţie simplă în care lucrăm cu atribute şi metode.<br />
</ br><br />
</ br><br />
</ br><br />
<strong>Veţi învaţa:</strong></p>
<ul>
<li>Ce este o clasa</li>
<li>Ce este un obiect</li>
<li>Ce este un atribut</li>
<li>Ce este o metoda</li>
</ul>
<p></ br><br />
<strong>Detalii tutorial:</strong></p>
<ul>
<li>Dificultate: medie</li>
<li>Durata: 9 minute</li>
</ul>
<p></ br><br />
<strong>Întreaga serie (titlu):</strong></p>
<ul>
<li>Episod 1</li>
</ul>
<p></ br><br />
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://www.php.net/manual/en/language.oop5.php">http://www.php.net/manual/en/language.oop5.php</a></li>
</ul>
<p><iframe src="http://player.vimeo.com/video/16736398?portrait=0&amp;color=c9ff23" width="600" height="450" frameborder="0"></iframe></p>
<div class="banner-training">
<img src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="PHP Training" class="banner-training-img" width="59" height="83" /></p>
<h4 class="banner-training-titlu">Training PHP</h4>
<p class="banner-training-text">Dacă ţi-a plăcut acest tutorial, cu siguranţă vei găsi utile cursurile noastre de <a href="http://leconline.ro/curs-it/curs-php">Iniţiere în PHP</a> şi <a href="http://leconline.ro/curs-it/php-advanced.html">PHP Advanced</a>. Predate de traineri care lucrează ca developeri PHP, aceste cursuri sunt bazate doar pe exemple practice astfel încât să îţi fie cât mai uşor să înveţi acest limbaj.</p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/programarea-orientata-pe-obiect-episod-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Spam</title>
		<link>http://lec-academy.ro/php-spam/</link>
		<comments>http://lec-academy.ro/php-spam/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 14:35:34 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[motor de cautare]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=2412</guid>
		<description><![CDATA[În acest tutorial veţi învăţa despre cum puteţi să folosiţi un spam în folosul vostru, fără să trisaţi, sau cel puţin fără să trisaşi foarte mult. Vom crea o pagină de search ce va returna rezultate chiar şi pentru cuvinte ce nu se regăsesc în baza de date, însă ţin de domeniul respectiv.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png"><img class="size-full wp-image-226" title="Tutorial PowerPoint" src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="Tutorial PowerPoint" width="83" height="90" /></a></dt>
</dl>
</div>
<p>În acest tutorial veţi învăţa despre cum puteţi să folosiţi un spam în folosul vostru, fără să trisaţi, sau cel puţin fără să trisaşi foarte mult.<br />
Vom crea o pagină de search ce va returna rezultate chiar şi pentru cuvinte ce nu se regăsesc în baza de date, însă ţin de domeniul respectiv.</p>
<p></ br></p>
<p>
<strong>Vei învăţa despre:</strong></p>
<ul>
<li>Cum să nu folosiţi spamul</li>
<li>Cum găsiţi un element într-un array</li>
<li>Cum funcţionează search-ul</li>
</ul>
<p><strong>Detalii tutorial:</strong></p>
<ul>
<li>Durata: 7:40 minute</li>
<li>Grad de dificultate: incepator</li>
</ul>
<p>
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://php.net/manual/en/function.in-array.php">http://php.net/manual/en/function.in-array.php</a></li>
<li><a href="http://en.wikipedia.org/wiki/Spam">http://en.wikipedia.org/wiki/Spam</a></li>
</ul>
<p>
<iframe src="http://player.vimeo.com/video/16465412?portrait=0&amp;color=c9ff23" width="600" height="450" frameborder="0"></iframe><br />
</p>
<div class="banner-training">
<img src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="PHP Training" class="banner-training-img" width="59" height="83" /></p>
<h4 class="banner-training-titlu">Training PHP</h4>
<p class="banner-training-text">Dacă ţi-a plăcut acest tutorial, cu siguranţă vei găsi utile cursurile noastre de <a href="http://leconline.ro/curs-it/curs-php">Iniţiere în PHP</a> şi <a href="http://leconline.ro/curs-it/php-advanced.html">PHP Advanced</a>. Predate de traineri care lucrează ca developeri PHP, aceste cursuri sunt bazate doar pe exemple practice astfel încât să îţi fie cât mai uşor să înveţi acest limbaj.</p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/php-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logarea şi customizarea erorilor cu PHP şi .htaccess</title>
		<link>http://lec-academy.ro/logarea-si-customizarea-erorilor-cu-php-si-htaccess/</link>
		<comments>http://lec-academy.ro/logarea-si-customizarea-erorilor-cu-php-si-htaccess/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 09:06:46 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[display_errors]]></category>
		<category><![CDATA[erori]]></category>
		<category><![CDATA[errordocument]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[error_log]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[php_flash]]></category>
		<category><![CDATA[php_value]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=1584</guid>
		<description><![CDATA[În următorul tutorial video de PHP voi arăta ce directive Apache se pot seta din .htaccess pentru a nu afişa erorile utilizatorilor, ci a le loga într-un fişier separat pentru fiecare proiect. Tot din .htaccess se poate seta afişarea unei pagini customizate pentru fiecare eroare în parte şi logarea lor în fişierul cu erori. Pentru alte date statistice importante cu privire la paginile de erori 404 se poate insera un cod de Google Analytics în pagină.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/07/logarea_si_customizarea_erorilor_cu_php_htaccess.jpg"><img class="size-full wp-image-226" title="Logarea şi customizarea erorilor cu PHP şi .htaccess" src="http://lec-academy.ro/wp-content/uploads/2010/07/logarea_si_customizarea_erorilor_cu_php_htaccess.jpg" alt="Logarea şi customizarea erorilor cu PHP şi .htaccess" width="83" height="110" /></a></dt>
</dl>
</div>
<p>În următorul tutorial video de PHP voi arăta ce directive Apache se pot seta din .htaccess pentru a nu afişa erorile utilizatorilor, ci a le loga într-un fişier separat pentru fiecare proiect. Tot din .htaccess se poate seta afişarea unei pagini customizate pentru fiecare eroare în parte şi logarea lor în fişierul cu erori. Pentru alte date statistice importante cu privire la paginile de erori 404 se poate insera un cod de Google Analytics în pagină.<br />
<br />
<strong>Vei învăţa despre:</strong></p>
<ul>
<li>ce sunt flag-urile de PHP în .htaccess</li>
<li>ce flag-uri de PHP şi directive Apache să foloseşti în .htaccess pentru a loga erorile</li>
<li>cum să redirecţionezi utlilizatorii la o pagină de erori customizată din .htaccess</li>
</ul>
<p>
<strong>Detalii tutorial:</strong></p>
<ul>
<li>durata: 13 minute</li>
<li>grad de dificultate: mediu</li>
</ul>
<p>
<strong>Linkuri utile:</strong></p>
<ul>
<li><a href="http://us.php.net/manual/en/function.fputcsv.php">http://us.php.net/manual/en/function.fputcsv.php</a></li>
<li><a href="http://us.php.net/manual/en/function.fgetcsv.php">http://us.php.net/manual/en/function.fgetcsv.php</a></li>
<li><a href="http://us.php.net/manual/en/function.str-getcsv.php">http://us.php.net/manual/en/function.str-getcsv.php</a></li>
</ul>
<p>
<object width="600" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13478411&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13478411&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object></p>
<div class="download"><a title="Descarcă exemplele" href="http://lec-academy.ro/wp-content/uploads/2010/07/lec_php_errors_log.zip"><span>Exemple</span></a></div>
<div class="banner-training">
<img src="http://lec-academy.ro/wp-content/uploads/2010/06/Php-carte.png" alt="PHP Training" class="banner-training-img" width="59" height="83" /></p>
<h4 class="banner-training-titlu">Training PHP</h4>
<p class="banner-training-text">Dacă ţi-a plăcut acest tutorial, cu siguranţă vei găsi utile cursurile noastre de <a href="http://leconline.ro/curs-it/curs-php">Iniţiere în PHP</a> şi <a href="http://leconline.ro/curs-it/php-advanced.html">PHP Advanced</a>. Predate de traineri care lucrează ca developeri PHP, aceste cursuri sunt bazate doar pe exemple practice astfel încât să îţi fie cât mai uşor să înveţi acest limbaj.</p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/logarea-si-customizarea-erorilor-cu-php-si-htaccess/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

