<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Tutoriale, resurse, articole, cursuri - Codebox - All Forums]]></title>
		<link>http://www.codebox.ro/forum/</link>
		<description><![CDATA[Tutoriale, resurse, articole, cursuri - Codebox - http://www.codebox.ro/forum]]></description>
		<pubDate>Sat, 19 May 2012 13:09:33 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Vand 2 site-uri nisa jocuri!]]></title>
			<link>http://www.codebox.ro/forum/Thread-vand-2-site-uri-nisa-jocuri</link>
			<pubDate>Sat, 19 May 2012 10:35:52 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-vand-2-site-uri-nisa-jocuri</guid>
			<description><![CDATA[Este primul meu thread si sper ca l-am deschis unde trebuie! Daca nu va rog sa ma atentionati!<br />
Vand 2 site-uri nisa jocuri:<br />
1 <a href="http://www.jocurifotbal.org" target="_blank">http://www.jocurifotbal.org</a> trafic actual peste 1000 zilnic si in weekend 1500, este pe pozitia 2 la cautarile jocuri fotbal, jocuri cu fotbal<br />
2 <a href="http://www.jocuristrategie.org" target="_blank">http://www.jocuristrategie.org</a> trafic actual peste 500 zilnic si in weekend peste 600, este pe pozitia 1 la cutarile jocuri strategie, jocuri strategie online, jocuri online strategie si pe pozitia 5 la cutarea jocuri de strategie<br />
Mie imi produc +200 de euro ambele, lunar!<br />
 Site-urile se ofera cu tot cu continut, script baza de date, au o vechime de 3 ani si le detin prin name.com<br />
Bonus ofer inca 2 site-uri cu un trafic cumulat la 300 de vizite <a href="http://www.jocuribente.com" target="_blank">http://www.jocuribente.com</a> si <a href="http://www.jocuriscooby.org" target="_blank">http://www.jocuriscooby.org</a>, ambele se afla pe prima pagina la diverse cautari de interes.<br />
<br />
Pretul stiu ca se calculeaza profit x 12 = 2400!<br />
Iar pretul meu este de 2200 Euro<br />
Sunt interesat si de anumite schimburi!]]></description>
			<content:encoded><![CDATA[Este primul meu thread si sper ca l-am deschis unde trebuie! Daca nu va rog sa ma atentionati!<br />
Vand 2 site-uri nisa jocuri:<br />
1 <a href="http://www.jocurifotbal.org" target="_blank">http://www.jocurifotbal.org</a> trafic actual peste 1000 zilnic si in weekend 1500, este pe pozitia 2 la cautarile jocuri fotbal, jocuri cu fotbal<br />
2 <a href="http://www.jocuristrategie.org" target="_blank">http://www.jocuristrategie.org</a> trafic actual peste 500 zilnic si in weekend peste 600, este pe pozitia 1 la cutarile jocuri strategie, jocuri strategie online, jocuri online strategie si pe pozitia 5 la cutarea jocuri de strategie<br />
Mie imi produc +200 de euro ambele, lunar!<br />
 Site-urile se ofera cu tot cu continut, script baza de date, au o vechime de 3 ani si le detin prin name.com<br />
Bonus ofer inca 2 site-uri cu un trafic cumulat la 300 de vizite <a href="http://www.jocuribente.com" target="_blank">http://www.jocuribente.com</a> si <a href="http://www.jocuriscooby.org" target="_blank">http://www.jocuriscooby.org</a>, ambele se afla pe prima pagina la diverse cautari de interes.<br />
<br />
Pretul stiu ca se calculeaza profit x 12 = 2400!<br />
Iar pretul meu este de 2200 Euro<br />
Sunt interesat si de anumite schimburi!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Programator Junior PHP]]></title>
			<link>http://www.codebox.ro/forum/Thread-ofer-programator-junior-php</link>
			<pubDate>Fri, 18 May 2012 20:50:22 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-ofer-programator-junior-php</guid>
			<description><![CDATA[Ofer servicii php, ce stiu din php?<br />
<br />
- lucrul oop,structurat<br />
- lucru pe baza unui framework (  frameworkul privat pe care lucrez sau altul depinde de voi)<br />
- lucrul cu mvc ( adica modularizarea codului)<br />
- implementarea unui cms ( grupuri,articole,comentarii, logare,inregistrare, etc)<br />
- cache daca este necesar<br />
- optimizare query<br />
- ar mai fi si altele dar aste ar fi mai importante, cine doreste ma poate contacta prin pm)]]></description>
			<content:encoded><![CDATA[Ofer servicii php, ce stiu din php?<br />
<br />
- lucrul oop,structurat<br />
- lucru pe baza unui framework (  frameworkul privat pe care lucrez sau altul depinde de voi)<br />
- lucrul cu mvc ( adica modularizarea codului)<br />
- implementarea unui cms ( grupuri,articole,comentarii, logare,inregistrare, etc)<br />
- cache daca este necesar<br />
- optimizare query<br />
- ar mai fi si altele dar aste ar fi mai importante, cine doreste ma poate contacta prin pm)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[RIPS - Scanner aplicatii PHP]]></title>
			<link>http://www.codebox.ro/forum/Thread-rips-scanner-aplicatii-php</link>
			<pubDate>Fri, 18 May 2012 19:34:26 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-rips-scanner-aplicatii-php</guid>
			<description><![CDATA[<span style="color: #FF0000;"><span style="font-size: large;"><span style="font-weight: bold;">RIPS - Scanner aplicatii PHP</span></span></span><br />
<br />
<span style="font-weight: bold;">RIPS Scanner</span> – este o unealta gratuita scrisa in php ce va ajuta sa descoperiti vulenrabilitatile din aplicatiile PHP.<br />
<br />
<span style="text-decoration: underline;">Caracteristici:</span><br />
<br />
<span style="font-weight: bold;">1. Vulnerabilitati</span><br />
<br />
Code Execution <br />
Command Execution <br />
Cross-Site Scripting <br />
Header Injection <br />
File Disclosure <br />
File Inclusion <br />
File Manipulation <br />
LDAP Injection <br />
SQL Injection <br />
Unserialize with POP <br />
XPath Injection <br />
<br />
<span style="font-weight: bold;">2. Interfata audit cod</span><br />
<br />
Statistici scanare si vulnerabilitati<br />
Gruparea liniilor de cod vulnerabile<br />
Descrierea vulnerabilitatilor cu exemplu de cod,  PoC, patch<br />
Creator exploit<br />
si multe altele<br />
<br />
<span style="text-decoration: underline;">Imagini:</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/rips_stats.jpg" border="0" alt="[Image: rips_stats.jpg]" /><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/rips_code.jpg" border="0" alt="[Image: rips_code.jpg]" /><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/rips_windows.jpg" border="0" alt="[Image: rips_windows.jpg]" /><br />
<br />
<br />
<span style="text-decoration: underline;">Instalare:</span><br />
<br />
1. Instalati un server web local (spre exemplu <a href="http://www.wampserver.com/en/" target="_blank"><span style="font-weight: bold;">Wamp</span></a>)<br />
2. Descarcati <a href="http://sourceforge.net/projects/rips-scanner/files/" target="_blank">ultima versiune RIPS</a><br />
3. Dezarhivati scannerul in directorul parinte al serverul web (pt. Wamp wwww/rips/)<br />
4. Accesati http://localhost/rips/ si incepeti scanarea.<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://rips-scanner.sourceforge.net/" target="_blank"><span style="text-decoration: underline;">RIPS Scanner</span></a><br />
<br />
<br />
<span style="text-decoration: underline;">Iti recomand sa citesti si:</span><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-tutorial-scanare-impotriva-rootkit-pe-servere-dedicate-rootcheck" target="_blank">[Tutorial] Scanare impotriva rootkit pe servere dedicate – Rootcheck</a><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-rar-password-encrypted-file" target="_blank">*.rar Password Encrypted File</a><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-scanare-impotriva-vulnerabilitatilor" target="_blank">Scanare impotriva vulnerabilitatilor</a><br />
<br />
<br />
Daca ti-am fost de ajutor te rog sa apesi butoanele <span style="color: #FF4500;"><span style="font-weight: bold;">+1</span></span> si <span style="color: #0000CD;"><span style="font-weight: bold;">Like</span></span>, pe care le gasesti in headerul topicului, si sa te inregistrezi pe forumul nostru.<br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span>]]></description>
			<content:encoded><![CDATA[<span style="color: #FF0000;"><span style="font-size: large;"><span style="font-weight: bold;">RIPS - Scanner aplicatii PHP</span></span></span><br />
<br />
<span style="font-weight: bold;">RIPS Scanner</span> – este o unealta gratuita scrisa in php ce va ajuta sa descoperiti vulenrabilitatile din aplicatiile PHP.<br />
<br />
<span style="text-decoration: underline;">Caracteristici:</span><br />
<br />
<span style="font-weight: bold;">1. Vulnerabilitati</span><br />
<br />
Code Execution <br />
Command Execution <br />
Cross-Site Scripting <br />
Header Injection <br />
File Disclosure <br />
File Inclusion <br />
File Manipulation <br />
LDAP Injection <br />
SQL Injection <br />
Unserialize with POP <br />
XPath Injection <br />
<br />
<span style="font-weight: bold;">2. Interfata audit cod</span><br />
<br />
Statistici scanare si vulnerabilitati<br />
Gruparea liniilor de cod vulnerabile<br />
Descrierea vulnerabilitatilor cu exemplu de cod,  PoC, patch<br />
Creator exploit<br />
si multe altele<br />
<br />
<span style="text-decoration: underline;">Imagini:</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/rips_stats.jpg" border="0" alt="[Image: rips_stats.jpg]" /><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/rips_code.jpg" border="0" alt="[Image: rips_code.jpg]" /><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/rips_windows.jpg" border="0" alt="[Image: rips_windows.jpg]" /><br />
<br />
<br />
<span style="text-decoration: underline;">Instalare:</span><br />
<br />
1. Instalati un server web local (spre exemplu <a href="http://www.wampserver.com/en/" target="_blank"><span style="font-weight: bold;">Wamp</span></a>)<br />
2. Descarcati <a href="http://sourceforge.net/projects/rips-scanner/files/" target="_blank">ultima versiune RIPS</a><br />
3. Dezarhivati scannerul in directorul parinte al serverul web (pt. Wamp wwww/rips/)<br />
4. Accesati http://localhost/rips/ si incepeti scanarea.<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://rips-scanner.sourceforge.net/" target="_blank"><span style="text-decoration: underline;">RIPS Scanner</span></a><br />
<br />
<br />
<span style="text-decoration: underline;">Iti recomand sa citesti si:</span><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-tutorial-scanare-impotriva-rootkit-pe-servere-dedicate-rootcheck" target="_blank">[Tutorial] Scanare impotriva rootkit pe servere dedicate – Rootcheck</a><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-rar-password-encrypted-file" target="_blank">*.rar Password Encrypted File</a><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-scanare-impotriva-vulnerabilitatilor" target="_blank">Scanare impotriva vulnerabilitatilor</a><br />
<br />
<br />
Daca ti-am fost de ajutor te rog sa apesi butoanele <span style="color: #FF4500;"><span style="font-weight: bold;">+1</span></span> si <span style="color: #0000CD;"><span style="font-weight: bold;">Like</span></span>, pe care le gasesti in headerul topicului, si sa te inregistrezi pe forumul nostru.<br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Facebook listat la bursa]]></title>
			<link>http://www.codebox.ro/forum/Thread-facebook-listat-la-bursa</link>
			<pubDate>Fri, 18 May 2012 19:33:40 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-facebook-listat-la-bursa</guid>
			<description><![CDATA[<span style="font-size: large;"><span style="font-weight: bold;">Facebook listat la bursa</span></span><br />
<br />
Incepand de azi actiunile Facebook sunt listate la bursa. Pretul de pornire al unei actiuni este de 38 USD. Oficialii <a href="http://www.facebook.com" target="_blank"><span style="font-weight: bold;">Facebook</span></a> sa asteapta sa stranga nu mai putin de 16 miliarde de dolari in urma vanzarii actiunilor, aceasta fiind cea mai mare oferta publica initiala (en IPO) din istorie, depasind cu mult Google care in 2004 obtinea suma de 1.6 miliarde de dolari. Datorita acestui fapt, valoarea companiei Facebook a ajuns la 104 miliarde de dolari.<br />
<br />
Compania Facebook a fost infintata in anul 2004 de catre <a href="http://ro.wikipedia.org/wiki/Mark_Zuckerberg" target="_blank"><span style="text-decoration: underline;">Mark Zuckerberg</span></a> si are in prezent 3200 de angajati. Facebook a devenit in scurt timp cea mai populara retea de socializare dar si una din cele mai importante companii din Statele Unite.<br />
<br />
<img src="http://www.codebox.ro/forum/img/art/top10_internetipos.jpeg" border="0" alt="[Image: top10_internetipos.jpeg]" /><br />
<br />
<span style="text-decoration: underline;">Sura imagine:</span> <a href="http://news.cnet.com/8301-1023_3-57436498-93/facebook-sets-ipo-price-at-%2438-a-share/" target="_blank">CNET</a>]]></description>
			<content:encoded><![CDATA[<span style="font-size: large;"><span style="font-weight: bold;">Facebook listat la bursa</span></span><br />
<br />
Incepand de azi actiunile Facebook sunt listate la bursa. Pretul de pornire al unei actiuni este de 38 USD. Oficialii <a href="http://www.facebook.com" target="_blank"><span style="font-weight: bold;">Facebook</span></a> sa asteapta sa stranga nu mai putin de 16 miliarde de dolari in urma vanzarii actiunilor, aceasta fiind cea mai mare oferta publica initiala (en IPO) din istorie, depasind cu mult Google care in 2004 obtinea suma de 1.6 miliarde de dolari. Datorita acestui fapt, valoarea companiei Facebook a ajuns la 104 miliarde de dolari.<br />
<br />
Compania Facebook a fost infintata in anul 2004 de catre <a href="http://ro.wikipedia.org/wiki/Mark_Zuckerberg" target="_blank"><span style="text-decoration: underline;">Mark Zuckerberg</span></a> si are in prezent 3200 de angajati. Facebook a devenit in scurt timp cea mai populara retea de socializare dar si una din cele mai importante companii din Statele Unite.<br />
<br />
<img src="http://www.codebox.ro/forum/img/art/top10_internetipos.jpeg" border="0" alt="[Image: top10_internetipos.jpeg]" /><br />
<br />
<span style="text-decoration: underline;">Sura imagine:</span> <a href="http://news.cnet.com/8301-1023_3-57436498-93/facebook-sets-ipo-price-at-%2438-a-share/" target="_blank">CNET</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Tutorial] Masuri de securitate pentru Wordpress]]></title>
			<link>http://www.codebox.ro/forum/Thread-tutorial-masuri-de-securitate-pentru-wordpress</link>
			<pubDate>Fri, 18 May 2012 19:32:58 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-tutorial-masuri-de-securitate-pentru-wordpress</guid>
			<description><![CDATA[<span style="color: #000080;"><span style="font-size: large;"><span style="font-weight: bold;">Masuri de securitate pentru Wordpress</span></span></span><br />
<br />
In acest articol va prezint cateva din masurile pe care trebuie sa le luati pentru a va proteja site-urile ce folosesc <span style="font-weight: bold;">platforma Wordpress</span>.<br />
<br />
<img src="http://www.codebox.ro/forum/img/art/wordpress.png" border="0" alt="[Image: wordpress.png]" /><br />
<br />
<br />
<span style="font-weight: bold;">1. Actualizarea versiunii de Wordpress si a pluginurilor utilizate</span><br />
<br />
Actualizarile de versiune pentru wordpress, precum si actualizarile pluginurilor utilizate aduc pe langa noi optiuni, si rezolvari pentru eventualele probleme de securitate si/sau functionalitate. Din acest motiv este necesar sa avem actualizate la zi atat instalarea wordpress, cat si pluginurile instalate.<br />
<br />
<br />
<span style="font-weight: bold;">2. Backup site si baza de date</span><br />
<br />
O alta masura necesara pentru a va proteja site-urile este backup-ul fisierelor si al bazei de date. Puteti face acest backup manual sau automat si este de preferat sa fie cat mai des realizat. <br />
<br />
Puteti sa utilizati desemenea urmatoarele pluginuri wordpress pentru a face backup la fisiere si la baza de date:<br />
<br />
<a href="http://wordpress.org/extend/plugins/wp-db-backup/" target="_blank"><span style="font-weight: bold;">WP-DB-Backup</span></a> - face backup la baza de date folosita de wp <br />
<br />
<a href="http://wordpress.org/extend/plugins/backupwordpress/" target="_blank"><span style="font-weight: bold;">BackUpWordPress</span></a> - backup automat al site-ului wordpress.<br />
<br />
<a href="http://www.xcloner.com/support/download/?category=3" target="_blank"><span style="font-weight: bold;">xCloner</span></a> - este un script complex pentru "Backup and Restore". Aplicatia are si un plugin pentru Wordpress.<br />
<br />
<br />
<span style="font-weight: bold;">3. Utilizarea robots.txt</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/robots_txt_wordpress.png" border="0" alt="[Image: robots_txt_wordpress.png]" /><br />
<br />
Prin crearea unui fisier <a href="http://www.robotstxt.org/" target="_blank"><span style="text-decoration: underline;">robots.txt</span></a> putem bloca accesul motoarelor de cautare in anumite directoare. Acest fisier se copiaza in directorul parinte al site-ului. Aveti mai jos un exemplu simplu de fisier robots.txt<br />
<br />
<blockquote><cite>Quote:</cite>Sitemap: <a href="http://www.example.com/sitemap.xml" target="_blank">http://www.example.com/sitemap.xml</a><br />
<br />
# Google Image<br />
User-agent: Googlebot-Image<br />
Disallow:<br />
Allow: /*<br />
<br />
# Google AdSense<br />
User-agent: Mediapartners-Google*<br />
Disallow:<br />
<br />
# digg mirror<br />
User-agent: duggmirror<br />
Disallow: /<br />
<br />
# global<br />
User-agent: *<br />
Disallow: /cgi-bin/<br />
Disallow: /wp-admin/<br />
Disallow: /wp-includes/<br />
Disallow: /wp-content/plugins/<br />
Disallow: /wp-content/cache/<br />
Disallow: /wp-content/themes/<br />
Disallow: /trackback/<br />
Disallow: /feed/<br />
Disallow: /comments/<br />
Disallow: /category/*/*<br />
Disallow: */trackback/<br />
Disallow: */feed/<br />
Disallow: */comments/<br />
Disallow: /*?<br />
Allow: /wp-content/uploads/</blockquote>
<br />
<span style="text-decoration: underline;">Nota:</span> prima linie indica robotilor care este calea catre sitemap-ul site-ului nostru.<br />
<br />
<br />
<span style="font-weight: bold;">4. Schimbare nume "admin" si folosirea unor parole complexe</span><br />
<br />
Nu folositi admin (implicit) ca nume de utilizator principal al site-ului. Multi obisnuiesc sa faca asta si cu ajutorul unui program brute force password, un hacker poate accesa panoul de control al site-ului.<br />
<br />
Este necesar deasemnea sa folositi o parola cat mai complexa pentru panoul de administrare.<br />
<br />
<br />
<span style="font-weight: bold;">5. Utilizati .htaccess pentru a va proteja site-ul</span><br />
<br />
La acest punct aveti mai multe optiuni.<br />
<br />
Prima optiune presupune protejarea site-ului wordpress de evenutualele injectari de cod. Pentru acest lucru trebuie sa adaugati la inceputul <span style="text-decoration: underline;">fisierului .htaccess</span> din directorul radacina, urmatorul cod.<br />
<br />
<blockquote><cite>Quote:</cite>Options +FollowSymLinks<br />
RewriteEngine On<br />
RewriteCond %{QUERY_STRING} (\&lt;|%3C).*script.*(\&gt;|%3E) [NC,OR]<br />
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]<br />
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})<br />
RewriteRule ^(.*)&#36; index.php [F,L]</blockquote>
<br />
A doua optiune se refera la blocarea accesului unor boti la fisierul de configurare al wp (<span style="text-decoration: underline;">wp-config.php</span>). Adaugam la sfarsitul aceluiasi fisier .htaccess urmatorul cod:<br />
<br />
<blockquote><cite>Quote:</cite>&lt;files wp-config.php&gt;<br />
order allow,deny<br />
deny from all<br />
&lt;/files&gt;</blockquote>
<br />
In al treilea rand adaugam o linie de cod pentru ca structura sub-directoarelor sa nu mai fie vizibila. In acelasi fisier scriem:<br />
<br />
<blockquote><cite>Quote:</cite>Options -Indexes</blockquote>
<br />
A patra optiune presupune crearea unui fisier .htaccess separat pentru folderul wp-admin. El va contine urmatorul cod:<br />
<br />
<blockquote><cite>Quote:</cite>order deny,allow<br />
deny from all<br />
allow from xx.xxx.xxx.xx<br />
allow from yy.yyy.yyy.yyy</blockquote>
<br />
unde <span style="color: #800080;">xx.xxx.xxx.xx</span>, <span style="color: #800080;">yy.yyy.yyy.yyy</span> sunt adresle IP care vor avea acces la directorul wp-admin.<br />
<br />
<br />
<span style="font-weight: bold;">6. Verificati permisiunile la directoare si fisiere</span><br />
<br />
Este recomandat sa verificati permisiunile la toate folderele si fisierele site-ului Wordpress. In mod normal, permisiunile trebuie sa fie limitate (<span style="color: #FF0000;">CHMOD 775</span> pentru directoare, <span style="color: #FF0000;">664 </span>pentru fisier). Daca aveti alte permisiuni mai mari (777, 666), asigurati-va ca nu reprezinta un pericol pentru securitatea site-ului.<br />
<br />
<br />
<span style="font-weight: bold;">7. Scoateti "Powered by Wordpress" si versiunea de wp</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/powered_by_wordpress.png" border="0" alt="[Image: powered_by_wordpress.png]" /><br />
<br />
Ambele reprezinta un risc de securitate. "Powered by Wordpress" este in general in footer. Daca doriti sa pastrati credite pentru wp folosit alte cuvinte.<br />
<br />
Deasemenea, scoateti versiunea de wordpress care este generata automat in sursa paginilor. Pentru aceasta vom folosi pluginul <a href="http://wordpress.org/extend/plugins/wp-secure-remove-wordpress-version/" target="_blank"><span style="font-weight: bold;">WP-Secure Remove WordPress Version</span></a>.<br />
<br />
<br />
<span style="font-weight: bold;">8. Schimbarea prefixului bazei de date</span><br />
<br />
O alta masura pe care puteti sa o luati pentru a va securiza wordpress-ul este schimbarea prefixului standard al bazei de date <span style="color: #FF0000;"><span style="font-weight: bold;">_wp</span></span>.<br />
<br />
Acest prefix se modifica in fisierul wp-config.php inainte de instalrea wordpress. Daca ati instalat deja wp va trebui sa modificati prefixul si in baza de date. Nimic mai simplu daca utilizati pluginul <a href="http://www.seoegghead.com/software/wordpress-table-rename.seo" target="_blank"><span style="font-weight: bold;">WordPress Table Prefix Rename Plugin</span></a>.<br />
<br />
<br />
<span style="font-weight: bold;">9. Protejarea directoarelor cu parola</span><br />
<br />
In cazul in care aveti cPanel (sau alt panou de control ce are aceata optiune) puteti sa protejati anumite foldere (in cazul nostru wp-admin cu parola). In cPanel gasiti aceasta optiune in meniul principal (<span style="color: #800080;">Password Protect Directories</span>). O sa va prezint intr-un alt articol modul in care puteti sa protejati un director cu parola in cazul in care panoul de control nu este prevazut cu aceasta optiune.<br />
<br />
<br />
<span style="font-weight: bold;">10. Verificarea temelor si pluginurilor</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/wordpress-hacked.jpg" border="0" alt="[Image: wordpress-hacked.jpg]" /><br />
<br />
In cazul in care folositi teme si pluginuri gratuite sau nulled (multi romani folosesc) trebuie sa va luati cateva masuri de precautie:<br />
<br />
- Verificati autenticitatea temei cu ajutorul <a href="http://wordpress.org/extend/plugins/tac/%20" target="_blank"><span style="font-weight: bold;">pluginului TAC</span></a> (Theme Authenticity Checker).<br />
<br />
- Verificati temele si pluginurile sa nu aiba coduri injectate (in general coduri care folosesc functia eval) sau link-uri catre site-uri (altele decat cele impuse de autori).<br />
<br />
- Verificati ca tema sau pluginul sa nu aiba probleme de securitate datorita utilizarii <a href="http://www.google.ro/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;ved=0CGEQFjAA&amp;url=http%3A%2F%2Fcode.google.com%2Fp%2Ftimthumb%2F&amp;ei=nI-2T9j3NYjcsgalnomtCA&amp;usg=AFQjCNH6uHl7RWPkuSVrfCIZWI4qwtKZEg" target="_blank"><span style="text-decoration: underline;">Timthumb</span></a> (un script php folosti pentru prelucrarea automata a imaginilor in paginile web). Si despre aceasta problema vom face un tutorial separat.<br />
<br />
<br />
<span style="font-weight: bold;">10. Folositi pluginuri Worpress pentru securitate</span><br />
<br />
Fiecare din pluginurile enumerate mai jos au diverse optiuni menite sa va protejeze site-urile. Nu va ramane decat sa cititi detalii despre fiecare plugin in parte.<br />
<br />
<a href="http://wordpress.org/extend/plugins/login-lock/" target="_blank"><span style="font-weight: bold;">Login Lock</span></a>  - politici privind parolele.<br />
<br />
<a href="http://wordpress.org/extend/plugins/better-wp-security/" target="_blank"><span style="font-weight: bold;">Better WP Security</span></a> - un plugin de securitate complex.<br />
<br />
<a href="http://wordpress.org/extend/plugins/bulletproof-security/" target="_blank"><span style="font-weight: bold;">BulletProof Security</span></a> - protejaza site-ul impotriva XSS, RFI, CRLF, CSRF, Base64, Code Injection si SQL Injection.<br />
<br />
<a href="http://wordpress.org/extend/plugins/wp-security-scan" target="_blank"><span style="font-weight: bold;">WP Security Scan</span></a> - scaneaza site-ul wordpress impotriva vulnerabilitatilor.<br />
<br />
<a href="http://wordpress.org/extend/plugins/wp-secure-by-sitesecuritymonitorcom/%20" target="_blank"><span style="font-weight: bold;">wp secure</span></a> - ofera diverse optiuni de securitate.<br />
<br />
<a href="http://wordpress.org/extend/plugins/limit-login-attempts/" target="_blank"><span style="font-weight: bold;">Limit Login Attempts</span></a> - limiteaza numrul de incercari de login.<br />
<br />
<a href="http://wordpress.org/extend/plugins/threat-scan-plugin/" target="_blank"><span style="font-weight: bold;">Threat Scan Plugin</span></a> - scaneaza fisierele pentru a detecta cod suspect.<br />
<br />
<a href="http://wordpress.org/extend/plugins/secure-wordpress/" target="_blank"><span style="font-weight: bold;">Secure WordPress</span></a> - un alt plugin de securitate util<br />
<span style="text-decoration: underline;"><br />
Alte pluginuri recomandate:</span><br />
<br />
<a href="http://wordpress.org/extend/plugins/wordpress-file-monitor/" target="_blank"><span style="font-weight: bold;">WordPress File Monitor </span></a><br />
<br />
<a href="http://wordpress.org/extend/plugins/wordpress-firewall/" target="_blank"><span style="font-weight: bold;">WordPress Firewall</span></a><br />
<br />
<br />
<span style="font-weight: bold;">11. Scanarea site-ului</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/securitate_protejare_wordpress.png" border="0" alt="[Image: securitate_protejare_wordpress.png]" /><br />
<br />
Scanati site-ul impotriva vulnerabilitatilor cu ajutorul serviciului oferit gratuit de cei de la <a href="http://sucuri.net/" target="_blank"><span style="font-weight: bold;">Sucuri Security</span></a>.<br />
<br />
<br />
<span style="text-decoration: underline;">Iti recomand sa citesti si:</span><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-tutorial-wordpress-afiseaza-prima-imagine-dintr-un-post" target="_blank">[TUTORIAL] Wordpress - Afiseaza prima imagine dintr-un post</a><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-tutorial-wordpress-pluginul-askimet" target="_blank">[Tutorial Wordpress] Pluginul Askimet</a><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-tutorial-wordpress-seo-pentru-wordpress" target="_blank">[Tutorial Wordpress] SEO pentru Wordpress</a><br />
<br />
<br />
Daca ti-am fost de ajutor te rog sa apesi butoanele <span style="color: #FF4500;"><span style="font-weight: bold;">+1</span></span> si <span style="color: #0000CD;"><span style="font-weight: bold;">Like</span></span>, pe care le gasesti in headerul topicului, si sa te inregistrezi pe forumul nostru.<br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span>]]></description>
			<content:encoded><![CDATA[<span style="color: #000080;"><span style="font-size: large;"><span style="font-weight: bold;">Masuri de securitate pentru Wordpress</span></span></span><br />
<br />
In acest articol va prezint cateva din masurile pe care trebuie sa le luati pentru a va proteja site-urile ce folosesc <span style="font-weight: bold;">platforma Wordpress</span>.<br />
<br />
<img src="http://www.codebox.ro/forum/img/art/wordpress.png" border="0" alt="[Image: wordpress.png]" /><br />
<br />
<br />
<span style="font-weight: bold;">1. Actualizarea versiunii de Wordpress si a pluginurilor utilizate</span><br />
<br />
Actualizarile de versiune pentru wordpress, precum si actualizarile pluginurilor utilizate aduc pe langa noi optiuni, si rezolvari pentru eventualele probleme de securitate si/sau functionalitate. Din acest motiv este necesar sa avem actualizate la zi atat instalarea wordpress, cat si pluginurile instalate.<br />
<br />
<br />
<span style="font-weight: bold;">2. Backup site si baza de date</span><br />
<br />
O alta masura necesara pentru a va proteja site-urile este backup-ul fisierelor si al bazei de date. Puteti face acest backup manual sau automat si este de preferat sa fie cat mai des realizat. <br />
<br />
Puteti sa utilizati desemenea urmatoarele pluginuri wordpress pentru a face backup la fisiere si la baza de date:<br />
<br />
<a href="http://wordpress.org/extend/plugins/wp-db-backup/" target="_blank"><span style="font-weight: bold;">WP-DB-Backup</span></a> - face backup la baza de date folosita de wp <br />
<br />
<a href="http://wordpress.org/extend/plugins/backupwordpress/" target="_blank"><span style="font-weight: bold;">BackUpWordPress</span></a> - backup automat al site-ului wordpress.<br />
<br />
<a href="http://www.xcloner.com/support/download/?category=3" target="_blank"><span style="font-weight: bold;">xCloner</span></a> - este un script complex pentru "Backup and Restore". Aplicatia are si un plugin pentru Wordpress.<br />
<br />
<br />
<span style="font-weight: bold;">3. Utilizarea robots.txt</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/robots_txt_wordpress.png" border="0" alt="[Image: robots_txt_wordpress.png]" /><br />
<br />
Prin crearea unui fisier <a href="http://www.robotstxt.org/" target="_blank"><span style="text-decoration: underline;">robots.txt</span></a> putem bloca accesul motoarelor de cautare in anumite directoare. Acest fisier se copiaza in directorul parinte al site-ului. Aveti mai jos un exemplu simplu de fisier robots.txt<br />
<br />
<blockquote><cite>Quote:</cite>Sitemap: <a href="http://www.example.com/sitemap.xml" target="_blank">http://www.example.com/sitemap.xml</a><br />
<br />
# Google Image<br />
User-agent: Googlebot-Image<br />
Disallow:<br />
Allow: /*<br />
<br />
# Google AdSense<br />
User-agent: Mediapartners-Google*<br />
Disallow:<br />
<br />
# digg mirror<br />
User-agent: duggmirror<br />
Disallow: /<br />
<br />
# global<br />
User-agent: *<br />
Disallow: /cgi-bin/<br />
Disallow: /wp-admin/<br />
Disallow: /wp-includes/<br />
Disallow: /wp-content/plugins/<br />
Disallow: /wp-content/cache/<br />
Disallow: /wp-content/themes/<br />
Disallow: /trackback/<br />
Disallow: /feed/<br />
Disallow: /comments/<br />
Disallow: /category/*/*<br />
Disallow: */trackback/<br />
Disallow: */feed/<br />
Disallow: */comments/<br />
Disallow: /*?<br />
Allow: /wp-content/uploads/</blockquote>
<br />
<span style="text-decoration: underline;">Nota:</span> prima linie indica robotilor care este calea catre sitemap-ul site-ului nostru.<br />
<br />
<br />
<span style="font-weight: bold;">4. Schimbare nume "admin" si folosirea unor parole complexe</span><br />
<br />
Nu folositi admin (implicit) ca nume de utilizator principal al site-ului. Multi obisnuiesc sa faca asta si cu ajutorul unui program brute force password, un hacker poate accesa panoul de control al site-ului.<br />
<br />
Este necesar deasemnea sa folositi o parola cat mai complexa pentru panoul de administrare.<br />
<br />
<br />
<span style="font-weight: bold;">5. Utilizati .htaccess pentru a va proteja site-ul</span><br />
<br />
La acest punct aveti mai multe optiuni.<br />
<br />
Prima optiune presupune protejarea site-ului wordpress de evenutualele injectari de cod. Pentru acest lucru trebuie sa adaugati la inceputul <span style="text-decoration: underline;">fisierului .htaccess</span> din directorul radacina, urmatorul cod.<br />
<br />
<blockquote><cite>Quote:</cite>Options +FollowSymLinks<br />
RewriteEngine On<br />
RewriteCond %{QUERY_STRING} (\&lt;|%3C).*script.*(\&gt;|%3E) [NC,OR]<br />
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]<br />
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})<br />
RewriteRule ^(.*)&#36; index.php [F,L]</blockquote>
<br />
A doua optiune se refera la blocarea accesului unor boti la fisierul de configurare al wp (<span style="text-decoration: underline;">wp-config.php</span>). Adaugam la sfarsitul aceluiasi fisier .htaccess urmatorul cod:<br />
<br />
<blockquote><cite>Quote:</cite>&lt;files wp-config.php&gt;<br />
order allow,deny<br />
deny from all<br />
&lt;/files&gt;</blockquote>
<br />
In al treilea rand adaugam o linie de cod pentru ca structura sub-directoarelor sa nu mai fie vizibila. In acelasi fisier scriem:<br />
<br />
<blockquote><cite>Quote:</cite>Options -Indexes</blockquote>
<br />
A patra optiune presupune crearea unui fisier .htaccess separat pentru folderul wp-admin. El va contine urmatorul cod:<br />
<br />
<blockquote><cite>Quote:</cite>order deny,allow<br />
deny from all<br />
allow from xx.xxx.xxx.xx<br />
allow from yy.yyy.yyy.yyy</blockquote>
<br />
unde <span style="color: #800080;">xx.xxx.xxx.xx</span>, <span style="color: #800080;">yy.yyy.yyy.yyy</span> sunt adresle IP care vor avea acces la directorul wp-admin.<br />
<br />
<br />
<span style="font-weight: bold;">6. Verificati permisiunile la directoare si fisiere</span><br />
<br />
Este recomandat sa verificati permisiunile la toate folderele si fisierele site-ului Wordpress. In mod normal, permisiunile trebuie sa fie limitate (<span style="color: #FF0000;">CHMOD 775</span> pentru directoare, <span style="color: #FF0000;">664 </span>pentru fisier). Daca aveti alte permisiuni mai mari (777, 666), asigurati-va ca nu reprezinta un pericol pentru securitatea site-ului.<br />
<br />
<br />
<span style="font-weight: bold;">7. Scoateti "Powered by Wordpress" si versiunea de wp</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/powered_by_wordpress.png" border="0" alt="[Image: powered_by_wordpress.png]" /><br />
<br />
Ambele reprezinta un risc de securitate. "Powered by Wordpress" este in general in footer. Daca doriti sa pastrati credite pentru wp folosit alte cuvinte.<br />
<br />
Deasemenea, scoateti versiunea de wordpress care este generata automat in sursa paginilor. Pentru aceasta vom folosi pluginul <a href="http://wordpress.org/extend/plugins/wp-secure-remove-wordpress-version/" target="_blank"><span style="font-weight: bold;">WP-Secure Remove WordPress Version</span></a>.<br />
<br />
<br />
<span style="font-weight: bold;">8. Schimbarea prefixului bazei de date</span><br />
<br />
O alta masura pe care puteti sa o luati pentru a va securiza wordpress-ul este schimbarea prefixului standard al bazei de date <span style="color: #FF0000;"><span style="font-weight: bold;">_wp</span></span>.<br />
<br />
Acest prefix se modifica in fisierul wp-config.php inainte de instalrea wordpress. Daca ati instalat deja wp va trebui sa modificati prefixul si in baza de date. Nimic mai simplu daca utilizati pluginul <a href="http://www.seoegghead.com/software/wordpress-table-rename.seo" target="_blank"><span style="font-weight: bold;">WordPress Table Prefix Rename Plugin</span></a>.<br />
<br />
<br />
<span style="font-weight: bold;">9. Protejarea directoarelor cu parola</span><br />
<br />
In cazul in care aveti cPanel (sau alt panou de control ce are aceata optiune) puteti sa protejati anumite foldere (in cazul nostru wp-admin cu parola). In cPanel gasiti aceasta optiune in meniul principal (<span style="color: #800080;">Password Protect Directories</span>). O sa va prezint intr-un alt articol modul in care puteti sa protejati un director cu parola in cazul in care panoul de control nu este prevazut cu aceasta optiune.<br />
<br />
<br />
<span style="font-weight: bold;">10. Verificarea temelor si pluginurilor</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/wordpress-hacked.jpg" border="0" alt="[Image: wordpress-hacked.jpg]" /><br />
<br />
In cazul in care folositi teme si pluginuri gratuite sau nulled (multi romani folosesc) trebuie sa va luati cateva masuri de precautie:<br />
<br />
- Verificati autenticitatea temei cu ajutorul <a href="http://wordpress.org/extend/plugins/tac/%20" target="_blank"><span style="font-weight: bold;">pluginului TAC</span></a> (Theme Authenticity Checker).<br />
<br />
- Verificati temele si pluginurile sa nu aiba coduri injectate (in general coduri care folosesc functia eval) sau link-uri catre site-uri (altele decat cele impuse de autori).<br />
<br />
- Verificati ca tema sau pluginul sa nu aiba probleme de securitate datorita utilizarii <a href="http://www.google.ro/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;ved=0CGEQFjAA&amp;url=http%3A%2F%2Fcode.google.com%2Fp%2Ftimthumb%2F&amp;ei=nI-2T9j3NYjcsgalnomtCA&amp;usg=AFQjCNH6uHl7RWPkuSVrfCIZWI4qwtKZEg" target="_blank"><span style="text-decoration: underline;">Timthumb</span></a> (un script php folosti pentru prelucrarea automata a imaginilor in paginile web). Si despre aceasta problema vom face un tutorial separat.<br />
<br />
<br />
<span style="font-weight: bold;">10. Folositi pluginuri Worpress pentru securitate</span><br />
<br />
Fiecare din pluginurile enumerate mai jos au diverse optiuni menite sa va protejeze site-urile. Nu va ramane decat sa cititi detalii despre fiecare plugin in parte.<br />
<br />
<a href="http://wordpress.org/extend/plugins/login-lock/" target="_blank"><span style="font-weight: bold;">Login Lock</span></a>  - politici privind parolele.<br />
<br />
<a href="http://wordpress.org/extend/plugins/better-wp-security/" target="_blank"><span style="font-weight: bold;">Better WP Security</span></a> - un plugin de securitate complex.<br />
<br />
<a href="http://wordpress.org/extend/plugins/bulletproof-security/" target="_blank"><span style="font-weight: bold;">BulletProof Security</span></a> - protejaza site-ul impotriva XSS, RFI, CRLF, CSRF, Base64, Code Injection si SQL Injection.<br />
<br />
<a href="http://wordpress.org/extend/plugins/wp-security-scan" target="_blank"><span style="font-weight: bold;">WP Security Scan</span></a> - scaneaza site-ul wordpress impotriva vulnerabilitatilor.<br />
<br />
<a href="http://wordpress.org/extend/plugins/wp-secure-by-sitesecuritymonitorcom/%20" target="_blank"><span style="font-weight: bold;">wp secure</span></a> - ofera diverse optiuni de securitate.<br />
<br />
<a href="http://wordpress.org/extend/plugins/limit-login-attempts/" target="_blank"><span style="font-weight: bold;">Limit Login Attempts</span></a> - limiteaza numrul de incercari de login.<br />
<br />
<a href="http://wordpress.org/extend/plugins/threat-scan-plugin/" target="_blank"><span style="font-weight: bold;">Threat Scan Plugin</span></a> - scaneaza fisierele pentru a detecta cod suspect.<br />
<br />
<a href="http://wordpress.org/extend/plugins/secure-wordpress/" target="_blank"><span style="font-weight: bold;">Secure WordPress</span></a> - un alt plugin de securitate util<br />
<span style="text-decoration: underline;"><br />
Alte pluginuri recomandate:</span><br />
<br />
<a href="http://wordpress.org/extend/plugins/wordpress-file-monitor/" target="_blank"><span style="font-weight: bold;">WordPress File Monitor </span></a><br />
<br />
<a href="http://wordpress.org/extend/plugins/wordpress-firewall/" target="_blank"><span style="font-weight: bold;">WordPress Firewall</span></a><br />
<br />
<br />
<span style="font-weight: bold;">11. Scanarea site-ului</span><br />
<br />
<img src="http://www.codebox.ro/forum/img/art/securitate_protejare_wordpress.png" border="0" alt="[Image: securitate_protejare_wordpress.png]" /><br />
<br />
Scanati site-ul impotriva vulnerabilitatilor cu ajutorul serviciului oferit gratuit de cei de la <a href="http://sucuri.net/" target="_blank"><span style="font-weight: bold;">Sucuri Security</span></a>.<br />
<br />
<br />
<span style="text-decoration: underline;">Iti recomand sa citesti si:</span><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-tutorial-wordpress-afiseaza-prima-imagine-dintr-un-post" target="_blank">[TUTORIAL] Wordpress - Afiseaza prima imagine dintr-un post</a><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-tutorial-wordpress-pluginul-askimet" target="_blank">[Tutorial Wordpress] Pluginul Askimet</a><br />
<br />
<a href="http://www.codebox.ro/forum/Thread-tutorial-wordpress-seo-pentru-wordpress" target="_blank">[Tutorial Wordpress] SEO pentru Wordpress</a><br />
<br />
<br />
Daca ti-am fost de ajutor te rog sa apesi butoanele <span style="color: #FF4500;"><span style="font-weight: bold;">+1</span></span> si <span style="color: #0000CD;"><span style="font-weight: bold;">Like</span></span>, pe care le gasesti in headerul topicului, si sa te inregistrezi pe forumul nostru.<br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Super servere dedicate de la Giga International]]></title>
			<link>http://www.codebox.ro/forum/Thread-super-servere-dedicate-de-la-giga-international</link>
			<pubDate>Fri, 18 May 2012 19:32:09 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-super-servere-dedicate-de-la-giga-international</guid>
			<description><![CDATA[<span style="font-size: large;"><span style="font-weight: bold;">Super servere dedicate de la Giga International</span></span>	<br />
<br />
<span style="font-weight: bold;">Giga International</span> va ofera pentru inchiriere unul din <a href="http://www.codebox.ro/forum/Thread-servere-dedicate-in-romania" target="_blank"><span style="font-weight: bold;">cele mai puternice servere dedicate</span></a> de pe piata. Serverul este dotat cu un procesor sixcore <a href="http://www.cpubenchmark.net/high_end_cpus.html" target="_blank">Intel Core i7 3930K</a> (6 x 3,20 Ghz) si vine cu 64 GB RAM si un harddisk SSD de 256 GB (Samsung 830).<br />
<br />
<span style="text-decoration: underline;">Specificatii complete:</span><br />
<br />
<span style="text-decoration: underline;">Procesor:</span> Intel Core i7 3930K (6 x 3,20 Ghz)<br />
<span style="text-decoration: underline;">Memorie:</span>  64 GB<br />
<span style="text-decoration: underline;">HDD 1:</span> SSD 256 GB (Samsung 830)<br />
<span style="text-decoration: underline;">HDD 2:</span> SATA 3000 GB<br />
<span style="text-decoration: underline;">Trafic:</span> nemasurat<br />
<span style="text-decoration: underline;">Port in switch:</span> 100 Mbit/s<br />
<span style="text-decoration: underline;">Sistem de operare:</span> Linux sau Windows<br />
<span style="text-decoration: underline;">Panou de control:</span> cPanel, Plesk<br />
<span style="text-decoration: underline;">Optiuni suplimentare:</span> KWM, backup extern, administrare, monitorizare<br />
<span style="text-decoration: underline;">Datacenter:</span> Germania<br />
<br />
<br />
<span style="text-decoration: underline;">Pret:</span> 149.99 € / luna<br />
<span style="text-decoration: underline;">Taxa de instalare:</span> 69.99 € <br />
<br />
Detalii si comenzi <a href="https://giga-international.com/?show=konfigurator&amp;server_id=214" target="_blank">aici</a>.<br />
<br />
<br />
<a href="http://www.codebox.ro/forum/Thread-servere-dedicate-ieftine-in-germania" target="_blank">Cauti servere dedicate ieftine in Germania</a>?]]></description>
			<content:encoded><![CDATA[<span style="font-size: large;"><span style="font-weight: bold;">Super servere dedicate de la Giga International</span></span>	<br />
<br />
<span style="font-weight: bold;">Giga International</span> va ofera pentru inchiriere unul din <a href="http://www.codebox.ro/forum/Thread-servere-dedicate-in-romania" target="_blank"><span style="font-weight: bold;">cele mai puternice servere dedicate</span></a> de pe piata. Serverul este dotat cu un procesor sixcore <a href="http://www.cpubenchmark.net/high_end_cpus.html" target="_blank">Intel Core i7 3930K</a> (6 x 3,20 Ghz) si vine cu 64 GB RAM si un harddisk SSD de 256 GB (Samsung 830).<br />
<br />
<span style="text-decoration: underline;">Specificatii complete:</span><br />
<br />
<span style="text-decoration: underline;">Procesor:</span> Intel Core i7 3930K (6 x 3,20 Ghz)<br />
<span style="text-decoration: underline;">Memorie:</span>  64 GB<br />
<span style="text-decoration: underline;">HDD 1:</span> SSD 256 GB (Samsung 830)<br />
<span style="text-decoration: underline;">HDD 2:</span> SATA 3000 GB<br />
<span style="text-decoration: underline;">Trafic:</span> nemasurat<br />
<span style="text-decoration: underline;">Port in switch:</span> 100 Mbit/s<br />
<span style="text-decoration: underline;">Sistem de operare:</span> Linux sau Windows<br />
<span style="text-decoration: underline;">Panou de control:</span> cPanel, Plesk<br />
<span style="text-decoration: underline;">Optiuni suplimentare:</span> KWM, backup extern, administrare, monitorizare<br />
<span style="text-decoration: underline;">Datacenter:</span> Germania<br />
<br />
<br />
<span style="text-decoration: underline;">Pret:</span> 149.99 € / luna<br />
<span style="text-decoration: underline;">Taxa de instalare:</span> 69.99 € <br />
<br />
Detalii si comenzi <a href="https://giga-international.com/?show=konfigurator&amp;server_id=214" target="_blank">aici</a>.<br />
<br />
<br />
<a href="http://www.codebox.ro/forum/Thread-servere-dedicate-ieftine-in-germania" target="_blank">Cauti servere dedicate ieftine in Germania</a>?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Tutoriale] Servere dedicate - limitarea numarului de descarcari simultane per IP]]></title>
			<link>http://www.codebox.ro/forum/Thread-tutoriale-servere-dedicate-limitarea-numarului-de-descarcari-simultane-per-ip</link>
			<pubDate>Fri, 18 May 2012 19:31:33 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-tutoriale-servere-dedicate-limitarea-numarului-de-descarcari-simultane-per-ip</guid>
			<description><![CDATA[<span style="color: #006400;"><span style="font-size: medium;"><span style="font-weight: bold;">Servere dedicate - limitarea numarului de descarcari simultane per IP</span></span></span><br />
<br />
In acest tutorial o sa va prezint o metoda de limitare a numarului de descarcari simultante in functie de adresa IP pe <a href="http://www.codebox.ro/forum/Thread-servere-dedicate-in-romania" target="_blank"><span style="font-weight: bold;">serverele dedicate</span></a>. Metoda prezentata in acest tutorial va folosi modulul apache <span style="color: #FF0000;"><span style="font-weight: bold;">mod_limitipconn.c</span></span>, care limiteaza numarul de descarcari simultante in functie de adresa IP. Pagina oficiala acestui modul o gasiti <a href="http://dominia.org/djao/limitipconn.html" target="_blank">aici</a>. Modulul este compatibil cu <a href="http://www.cpanel.net/" target="_blank"><span style="font-weight: bold;">cPanel</span></a>.<br />
<br />
Cu ajutorul acestui modul putem specifica un numar de descarcari simultane per IP in fisierul de configurare al Apache (httpd.conf). Modulul ne permite sa avem reguli separate pentru fiecare director in parte.<br />
<br />
Spre exemplu avem un director video in care sunt filmulete ce pot fi descarcate. Pe acest director punem limitare de o descarcare per IP. In directorul mp3, in care avem melodii, punem limitarea la 2. <br />
<br />
<br />
<span style="color: #FF4500;"><span style="font-weight: bold;">Exemplu de configuratie:</span></span><br />
<br />
<br />
<blockquote><cite>Quote:</cite>ExtendedStatus On<br />
<br />
# Only needed if the module is compiled as a DSO<br />
LoadModule limitipconn_module lib/apache/mod_limitipconn.so<br />
AddModule mod_limitipconn.c<br />
<br />
&lt;IfModule mod_limitipconn.c&gt;<br />
&lt;Location /somewhere&gt;<br />
MaxConnPerIP 3<br />
# limitare pentru imagini<br />
NoIPLimit image/*<br />
&lt;/Location&gt;<br />
<br />
&lt;Location /mp3&gt;<br />
MaxConnPerIP 1<br />
# limitare pentru fisierele video si audio<br />
OnlyIPLimit audio/mpeg video<br />
&lt;/Location&gt;<br />
&lt;/IfModule&gt;</blockquote>
<br />
<span style="color: #FF4500;"><span style="font-weight: bold;">Instalarea modului:</span></span><br />
<br />
<span style="color: #800080;">wget <a href="http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz" target="_blank">http://dominia.org/djao/limit/mod_limiti....04.tar.gz</a></span><br />
<br />
<span style="color: #800080;">tar xzvf mod_limitipconn-0.04.tar.gz</span><br />
<br />
<span style="color: #800080;">cd mod_limitipconn-0.04</span><br />
<br />
<span style="color: #800080;">joe Makefile</span><br />
<br />
<span style="text-decoration: underline;">Cautam:</span><br />
<span style="color: #0000CD;">APXS = apxs</span><br />
<br />
<span style="text-decoration: underline;">Si modificam in:</span><br />
<span style="color: #0000CD;">APXS = /usr/local/apache/bin/apxs</span><br />
<br />
<br />
<span style="text-decoration: underline;">Salvam fisierul</span><br />
<br />
<span style="color: #800080;">make<br />
make install</span><br />
<br />
Modulul va fi adaugat in httpd.conf.<br />
<br />
<br />
<span style="text-decoration: underline;">Verificam acest lucru:</span><br />
<br />
<span style="color: #800080;">joe /usr/local/apache/conf/httpd.conf</span><br />
<br />
Va trebui sa gasiti in fisierul de configuratie urmatoarele linii:<br />
<br />
<span style="color: #0000CD;">LoadModule limitipconn_module libexec/mod_limitipconn.so</span><br />
<br />
si<br />
<br />
<span style="color: #0000CD;">AddModule mod_limitipconn.c</span><br />
<br />
<br />
Acum cream configuratia pentru site-ul la care vrem sa adaugam limitari. In fisierul <span style="text-decoration: underline;">httpd.conf</span> cautam domeniul respectiv.<br />
<br />
<span style="text-decoration: underline;">Vom gasi ceva de genul:</span><br />
<br />
<span style="color: #0000CD;">&lt;VirtualHost IP AICI&gt;<br />
ServerAlias <a href="http://www.domain.com" target="_blank">http://www.domain.com</a> domain.com</span><br />
<br />
Aici adaugati regulile pentru restrictionarea numarului de descarcari simultante. Noi am adaugat doua reguli valabile pentru doua din directoarele site-ului nostru.<br />
<br />
<br />
<blockquote><cite>Quote:</cite>&lt;IfModule mod_limitipconn.c&gt;<br />
&lt;Location /video&gt;<br />
MaxConnPerIP 1<br />
# Precizam tipul fisierelor asupra carora se aplica limitarea<br />
# Pentru celelalte tipuri de fisiere nu exista restrictii<br />
OnlyIPLimit audio/mpeg video<br />
&lt;/Location&gt;<br />
<br />
&lt;Location /mp3&gt;<br />
MaxConnPerIP 2<br />
# Precizam tipul fisierelor asupra carora se aplica limitarea<br />
# Pentru celelalte tipuri de fisiere nu exista restrictii<br />
&lt;/Location&gt;<br />
<br />
&lt;/IfModule&gt;</blockquote>
<br />
<br />
Partea din fisierul httpd.conf corespunzatoare domeniului nostru va arata cam asa:<br />
<br />
<blockquote><cite>Quote:</cite>&lt;VirtualHost IP AICI&gt;<br />
ServerAlias <a href="http://www.domain.com" target="_blank">http://www.domain.com</a> domain.com<br />
ServerAdmin webmaster@domain.com<br />
DocumentRoot /home/domain/public_html<br />
BytesLog domlogs/domain.com-bytes_log<br />
ServerName <a href="http://www.domain.com" target="_blank">http://www.domain.com</a><br />
&lt;IfModule mod_php4.c&gt;<br />
php_admin_value open_basedir â€œ/home/domain:/usr/lib/php:/usr/local/lib/php:/tmpâ€<br />
&lt;/IfModule&gt;<br />
&lt;IfModule mod_limitipconn.c&gt;<br />
&lt;Location /video&gt;<br />
MaxConnPerIP 1<br />
# Precizam tipul fisierelor asupra carora se aplica limitarea<br />
# Pentru celelalte tipuri de fisiere nu exista restrictii<br />
OnlyIPLimit audio/mpeg video<br />
&lt;/Location&gt;<br />
<br />
&lt;Location /mp3&gt;<br />
MaxConnPerIP 2<br />
# Precizam tipul fisierelor asupra carora se aplica limitarea<br />
# Pentru celelalte tipuri de fisiere nu exista restrictii<br />
&lt;/Location&gt;<br />
<br />
&lt;/IfModule&gt;<br />
User domain<br />
Group domain<br />
CustomLog domlogs/domain.com combined<br />
ScriptAlias /cgi-bin/ /home/domain/public_html/cgi-bin/<br />
&lt;/VirtualHost&gt;</blockquote>
<br />
<br />
<span style="text-decoration: underline;">Salvam fisierul httpd.conf.</span><br />
<br />
<br />
<span style="text-decoration: underline;">Testam configuratia Apache.</span><br />
<br />
<span style="color: #800080;">/etc/init.d/httpd configtest</span><br />
<br />
Rezultatul nu trebuie sa contina erori.<br />
<br />
<br />
Serverul apache se va restarta. Apoi vom testa limitarile in cele doua directoare (video si mp3). In primul director, in momentul in care vom incerca sa descarcam al doilea fisier, vom fi redirectati catre o pagina cu cod 503 (503 Temporary Service Page).<br />
<br />
<br />
Daca doriti puteti sa customizati aceasta pagina cu ajutorul fisierului .htaccess din directorul respectiv (il cream daca nu exista).<br />
<br />
<br />
<span style="text-decoration: underline;">Deschidem .htaccess</span> si scriem la inceput linia:<br />
<br />
<span style="color: #800080;">ErrorDocument 503 <a href="http://www.domain.com/limitdw.html" target="_blank">http://www.domain.com/limitdw.html</a></span><br />
<br />
<br />
<span style="text-decoration: underline;">Salvam .htaccess</span> si il repunem pe site.<br />
<br />
<br />
In final cream o pagina <span style="text-decoration: underline;">limitdw</span>.html in care trecem un mesaj de genul: "Deja descarcati un fisier de pe site-ul nostru. Nu puteti descarca simultan decat 1 fisier" si pe care o customizati dupa bunul plac.<br />
<br />
<br />
Asta e tot!<br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2011 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" />]]></description>
			<content:encoded><![CDATA[<span style="color: #006400;"><span style="font-size: medium;"><span style="font-weight: bold;">Servere dedicate - limitarea numarului de descarcari simultane per IP</span></span></span><br />
<br />
In acest tutorial o sa va prezint o metoda de limitare a numarului de descarcari simultante in functie de adresa IP pe <a href="http://www.codebox.ro/forum/Thread-servere-dedicate-in-romania" target="_blank"><span style="font-weight: bold;">serverele dedicate</span></a>. Metoda prezentata in acest tutorial va folosi modulul apache <span style="color: #FF0000;"><span style="font-weight: bold;">mod_limitipconn.c</span></span>, care limiteaza numarul de descarcari simultante in functie de adresa IP. Pagina oficiala acestui modul o gasiti <a href="http://dominia.org/djao/limitipconn.html" target="_blank">aici</a>. Modulul este compatibil cu <a href="http://www.cpanel.net/" target="_blank"><span style="font-weight: bold;">cPanel</span></a>.<br />
<br />
Cu ajutorul acestui modul putem specifica un numar de descarcari simultane per IP in fisierul de configurare al Apache (httpd.conf). Modulul ne permite sa avem reguli separate pentru fiecare director in parte.<br />
<br />
Spre exemplu avem un director video in care sunt filmulete ce pot fi descarcate. Pe acest director punem limitare de o descarcare per IP. In directorul mp3, in care avem melodii, punem limitarea la 2. <br />
<br />
<br />
<span style="color: #FF4500;"><span style="font-weight: bold;">Exemplu de configuratie:</span></span><br />
<br />
<br />
<blockquote><cite>Quote:</cite>ExtendedStatus On<br />
<br />
# Only needed if the module is compiled as a DSO<br />
LoadModule limitipconn_module lib/apache/mod_limitipconn.so<br />
AddModule mod_limitipconn.c<br />
<br />
&lt;IfModule mod_limitipconn.c&gt;<br />
&lt;Location /somewhere&gt;<br />
MaxConnPerIP 3<br />
# limitare pentru imagini<br />
NoIPLimit image/*<br />
&lt;/Location&gt;<br />
<br />
&lt;Location /mp3&gt;<br />
MaxConnPerIP 1<br />
# limitare pentru fisierele video si audio<br />
OnlyIPLimit audio/mpeg video<br />
&lt;/Location&gt;<br />
&lt;/IfModule&gt;</blockquote>
<br />
<span style="color: #FF4500;"><span style="font-weight: bold;">Instalarea modului:</span></span><br />
<br />
<span style="color: #800080;">wget <a href="http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz" target="_blank">http://dominia.org/djao/limit/mod_limiti....04.tar.gz</a></span><br />
<br />
<span style="color: #800080;">tar xzvf mod_limitipconn-0.04.tar.gz</span><br />
<br />
<span style="color: #800080;">cd mod_limitipconn-0.04</span><br />
<br />
<span style="color: #800080;">joe Makefile</span><br />
<br />
<span style="text-decoration: underline;">Cautam:</span><br />
<span style="color: #0000CD;">APXS = apxs</span><br />
<br />
<span style="text-decoration: underline;">Si modificam in:</span><br />
<span style="color: #0000CD;">APXS = /usr/local/apache/bin/apxs</span><br />
<br />
<br />
<span style="text-decoration: underline;">Salvam fisierul</span><br />
<br />
<span style="color: #800080;">make<br />
make install</span><br />
<br />
Modulul va fi adaugat in httpd.conf.<br />
<br />
<br />
<span style="text-decoration: underline;">Verificam acest lucru:</span><br />
<br />
<span style="color: #800080;">joe /usr/local/apache/conf/httpd.conf</span><br />
<br />
Va trebui sa gasiti in fisierul de configuratie urmatoarele linii:<br />
<br />
<span style="color: #0000CD;">LoadModule limitipconn_module libexec/mod_limitipconn.so</span><br />
<br />
si<br />
<br />
<span style="color: #0000CD;">AddModule mod_limitipconn.c</span><br />
<br />
<br />
Acum cream configuratia pentru site-ul la care vrem sa adaugam limitari. In fisierul <span style="text-decoration: underline;">httpd.conf</span> cautam domeniul respectiv.<br />
<br />
<span style="text-decoration: underline;">Vom gasi ceva de genul:</span><br />
<br />
<span style="color: #0000CD;">&lt;VirtualHost IP AICI&gt;<br />
ServerAlias <a href="http://www.domain.com" target="_blank">http://www.domain.com</a> domain.com</span><br />
<br />
Aici adaugati regulile pentru restrictionarea numarului de descarcari simultante. Noi am adaugat doua reguli valabile pentru doua din directoarele site-ului nostru.<br />
<br />
<br />
<blockquote><cite>Quote:</cite>&lt;IfModule mod_limitipconn.c&gt;<br />
&lt;Location /video&gt;<br />
MaxConnPerIP 1<br />
# Precizam tipul fisierelor asupra carora se aplica limitarea<br />
# Pentru celelalte tipuri de fisiere nu exista restrictii<br />
OnlyIPLimit audio/mpeg video<br />
&lt;/Location&gt;<br />
<br />
&lt;Location /mp3&gt;<br />
MaxConnPerIP 2<br />
# Precizam tipul fisierelor asupra carora se aplica limitarea<br />
# Pentru celelalte tipuri de fisiere nu exista restrictii<br />
&lt;/Location&gt;<br />
<br />
&lt;/IfModule&gt;</blockquote>
<br />
<br />
Partea din fisierul httpd.conf corespunzatoare domeniului nostru va arata cam asa:<br />
<br />
<blockquote><cite>Quote:</cite>&lt;VirtualHost IP AICI&gt;<br />
ServerAlias <a href="http://www.domain.com" target="_blank">http://www.domain.com</a> domain.com<br />
ServerAdmin webmaster@domain.com<br />
DocumentRoot /home/domain/public_html<br />
BytesLog domlogs/domain.com-bytes_log<br />
ServerName <a href="http://www.domain.com" target="_blank">http://www.domain.com</a><br />
&lt;IfModule mod_php4.c&gt;<br />
php_admin_value open_basedir â€œ/home/domain:/usr/lib/php:/usr/local/lib/php:/tmpâ€<br />
&lt;/IfModule&gt;<br />
&lt;IfModule mod_limitipconn.c&gt;<br />
&lt;Location /video&gt;<br />
MaxConnPerIP 1<br />
# Precizam tipul fisierelor asupra carora se aplica limitarea<br />
# Pentru celelalte tipuri de fisiere nu exista restrictii<br />
OnlyIPLimit audio/mpeg video<br />
&lt;/Location&gt;<br />
<br />
&lt;Location /mp3&gt;<br />
MaxConnPerIP 2<br />
# Precizam tipul fisierelor asupra carora se aplica limitarea<br />
# Pentru celelalte tipuri de fisiere nu exista restrictii<br />
&lt;/Location&gt;<br />
<br />
&lt;/IfModule&gt;<br />
User domain<br />
Group domain<br />
CustomLog domlogs/domain.com combined<br />
ScriptAlias /cgi-bin/ /home/domain/public_html/cgi-bin/<br />
&lt;/VirtualHost&gt;</blockquote>
<br />
<br />
<span style="text-decoration: underline;">Salvam fisierul httpd.conf.</span><br />
<br />
<br />
<span style="text-decoration: underline;">Testam configuratia Apache.</span><br />
<br />
<span style="color: #800080;">/etc/init.d/httpd configtest</span><br />
<br />
Rezultatul nu trebuie sa contina erori.<br />
<br />
<br />
Serverul apache se va restarta. Apoi vom testa limitarile in cele doua directoare (video si mp3). In primul director, in momentul in care vom incerca sa descarcam al doilea fisier, vom fi redirectati catre o pagina cu cod 503 (503 Temporary Service Page).<br />
<br />
<br />
Daca doriti puteti sa customizati aceasta pagina cu ajutorul fisierului .htaccess din directorul respectiv (il cream daca nu exista).<br />
<br />
<br />
<span style="text-decoration: underline;">Deschidem .htaccess</span> si scriem la inceput linia:<br />
<br />
<span style="color: #800080;">ErrorDocument 503 <a href="http://www.domain.com/limitdw.html" target="_blank">http://www.domain.com/limitdw.html</a></span><br />
<br />
<br />
<span style="text-decoration: underline;">Salvam .htaccess</span> si il repunem pe site.<br />
<br />
<br />
In final cream o pagina <span style="text-decoration: underline;">limitdw</span>.html in care trecem un mesaj de genul: "Deja descarcati un fisier de pe site-ul nostru. Nu puteti descarca simultan decat 1 fisier" si pe care o customizati dupa bunul plac.<br />
<br />
<br />
Asta e tot!<br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2011 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Tutoriale] Filtrarea unei matrice cu ajutorul metodei filter() JavaScript]]></title>
			<link>http://www.codebox.ro/forum/Thread-tutoriale-filtrarea-unei-matrice-cu-ajutorul-metodei-filter-javascript</link>
			<pubDate>Fri, 18 May 2012 19:30:35 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-tutoriale-filtrarea-unei-matrice-cu-ajutorul-metodei-filter-javascript</guid>
			<description><![CDATA[<span style="color: #C71585;"><span style="font-size: large;"><span style="font-weight: bold;">Tutorial - filtrarea unei matrice cu ajutorul metodei filter() JavaScript</span></span></span><br />
<br />
In acest tutorial va prezint o metoda JavaScript ( <span style="color: #FF0000;"><span style="font-weight: bold;">filter()</span></span> ) cu ajutorul careia putem filtra o matrice. In urma executarii acestei metode va rezulta o noua matrice ce contine elementele care indeplinesc conditiile specificate in <span style="text-decoration: underline;">functia callback</span>.<br />
<br />
<span style="font-weight: bold;">Sintaxa:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>array.filter(callback[, thisObject]);</code></div></div>
<br />
<span style="text-decoration: underline;">unde:</span><br />
<br />
<span style="color: #800080;"><span style="text-decoration: underline;">array</span></span> - matricea initiala. (Obligatoriu)<br />
<br />
<span style="color: #800080;"><span style="text-decoration: underline;">callback</span></span> - functia folosita pentru a testa fiecare element al matricei. Functia accepta panta la trei argumente si este apelata de catre metoda filter odata pentru fiecare element din matrice. (Obligatoriu)<br />
<br />
<span style="color: #800080;"><span style="text-decoration: underline;">thisObject</span></span> - un obiect utilizat ca this in functia callback. Daca thisObject este omis, undefined este folosit ca valoare.<br />
<br />
<span style="font-weight: bold;">Returneaza:</span><br />
<br />
Matricea nou creata. <br />
<br />
Daca functia callaback returneaza false pentru toate elementele din matricea initiala, lungimea matricei rezultate va fi 0.<br />
<br />
<span style="font-weight: bold;">Exemple</span><br />
<br />
In acest exemplu extragem numerele prime dintr-o matrice data.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script type="text/javascript"&gt;<br />
// Definim functia de callback (numere prime)<br />
function VerificaNrPrime(value, index, ar) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;high = Math.floor(Math.sqrt(value)) + 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;for (var div = 2; div &lt;= high; div++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (value % div == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
}<br />
<br />
// Cream matricea orginiala.<br />
var numere = [27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53];<br />
<br />
// Cream matricea ce va contine numerele prime din matricea originala.<br />
// Functia callback va reprezenta argumentul filtrului. <br />
var numereprime = numere.filter(VerificaNrPrime);<br />
<br />
document.write("Se da matricea de numere: 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53.&lt;br&gt; Aflati care din aceste numere sunt numere prime.&lt;br&gt;Raspunsul corect este: " + numereprime);<br />
// Rezultat: 29,31,37,41,43,47,53<br />
&nbsp;&nbsp;<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/javascript_tut1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Explicatii:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function VerificaNrPrime(value, index, ar) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;high = Math.floor(Math.sqrt(value)) + 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;for (var div = 2; div &lt;= high; div++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (value % div == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
}</code></div></div>
<br />
Definim functia de callback (calculeaza un numar prim).<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>var numere = [27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53];</code></div></div>
<br />
Cream matricea originala din care vor fi extrase numerele prime.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>var numereprime = numere.filter(VerificaNrPrime);</code></div></div>
<br />
Folosim metoda filter pentru a crea o noua matrice ce va contine numerele prime din matricea initiala. Metoda filter va avea ca arugment functia de callback creata anterior.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>document.write("Se da matricea de numere: 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53.&lt;br&gt; Aflati care din aceste numere sunt numere prime.&lt;br&gt;Raspunsul corect este: " + numereprime);</code></div></div>
<br />
Afisam rezultatul.<br />
<br />
<br />
In urmatorul exemplu vom extrage dintr-o matrice un singur numar (104 in cazul nostru), utilizand egalitatea.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script type="text/javascript"&gt;<br />
// Definim functia de callback (egalitate)<br />
function eEgal(element, index, array) {<br />
&nbsp;&nbsp;return (element == 104);<br />
}<br />
<br />
// Cream matricea orginiala.<br />
var numere&nbsp;&nbsp;= [123, 17, 59, 104, 3, 21];<br />
<br />
// Cream matricea ce extrage numarul stabilit in functia de callaback.<br />
<br />
var egalitate = numere.filter(eEgal);<br />
<br />
document.write("Rezultat : " + egalitate );<br />
// Rezultat: 104<br />
&nbsp;&nbsp;<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/javascript_tut1_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Explicatii:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function eEgal(element, index, array) {<br />
&nbsp;&nbsp;return (element == 104);<br />
}</code></div></div>
<br />
Functia de callaback care verifica egalitatea.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>var numere&nbsp;&nbsp;= [123, 17, 59, 104, 3, 21];</code></div></div>
<br />
// Cream matricea orginiala<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>document.write("Rezultat : " + egalitate );</code></div></div>
<br />
Afisarea rezultatului.<br />
<br />
<br />
In cel de-al treilea exemplu vom extrage prima litera din fiecare cuvant al unei fraze din matricea initiala. Facem scriptul putin mai complex utilizand metoda <span style="color: #FF0000;">toUpperCase()</span> - fiecare litera extrasa va fi facuta majuscula. <br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script type="text/javascript"&gt;<br />
// Definim functia de callback ce va returna true<br />
// atunci cand exista spatiu dupa un element al matricei<br />
// sau cand este primul caracter din matrice<br />
function VerifCar(value, index, ar) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (index == 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ar[index - 1] === " ";<br />
}<br />
<br />
// Cream matricea initiala<br />
var fraza = "Codebox what coders call home."; <br />
<br />
// Cream o matrice care contine toate caracterele ce sunt precedate de un spatiu.<br />
// Declaratia comentata reprezinta o alternativa<br />
var extr = [].filter.call(fraza, VerifCar); <br />
// var extr = Array.prototype.filter.call(fraza, CheckValue);<br />
 <br />
// Convertim rezultatul intr-un sir de caractere.<br />
var rezultat = extr.join("");<br />
<br />
// Transformam fiecare litera in majuscula<br />
// Afisam rezultatul<br />
document.write(rezultat.toUpperCase());<br />
// Rezultat: CWCCH<br />
<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/javascript_tut1_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
Explicatiile acestui exemplu le gasiti in comentariile din script.<br />
<br />
<br />
<span style="font-weight: bold;">Compatibilitate</span><br />
<br />
Aceasta metoda este o extensie JavaScript a standardului ECMA-262, ea nefiind prezenta in alte implementari ale standardului. <br />
<br />
In caz de nefuntionare adaugati codul de mai jos la inceputul scriptului.<br />
<br />
<span style="text-decoration: underline;">Cod:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>if (!Array.prototype.filter)<br />
{<br />
&nbsp;&nbsp;Array.prototype.filter = function(fun /*, thisp*/)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;var len = this.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (typeof fun != "function")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new TypeError();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;var res = new Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;var thisp = arguments[1];<br />
&nbsp;&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; len; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (i in this)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var val = this[i]; // in case fun mutates this<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (fun.call(thisp, val, i, this))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res.push(val);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;return res;<br />
&nbsp;&nbsp;};<br />
}</code></div></div>
<br />
<br />
<br />
<span style="font-size: large;">Vrei sa inveti JavaScript? Iti punem la dispozitie <a href="http://www.codebox.ro/forum/Thread-cursuri-online-%E2%80%93-programare-javascript-%E2%80%93-cuprins" target="_blank"><span style="font-weight: bold;">cursuri online gratuite de programare JavaScript, in limba romana</span></a>.</span><br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span>]]></description>
			<content:encoded><![CDATA[<span style="color: #C71585;"><span style="font-size: large;"><span style="font-weight: bold;">Tutorial - filtrarea unei matrice cu ajutorul metodei filter() JavaScript</span></span></span><br />
<br />
In acest tutorial va prezint o metoda JavaScript ( <span style="color: #FF0000;"><span style="font-weight: bold;">filter()</span></span> ) cu ajutorul careia putem filtra o matrice. In urma executarii acestei metode va rezulta o noua matrice ce contine elementele care indeplinesc conditiile specificate in <span style="text-decoration: underline;">functia callback</span>.<br />
<br />
<span style="font-weight: bold;">Sintaxa:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>array.filter(callback[, thisObject]);</code></div></div>
<br />
<span style="text-decoration: underline;">unde:</span><br />
<br />
<span style="color: #800080;"><span style="text-decoration: underline;">array</span></span> - matricea initiala. (Obligatoriu)<br />
<br />
<span style="color: #800080;"><span style="text-decoration: underline;">callback</span></span> - functia folosita pentru a testa fiecare element al matricei. Functia accepta panta la trei argumente si este apelata de catre metoda filter odata pentru fiecare element din matrice. (Obligatoriu)<br />
<br />
<span style="color: #800080;"><span style="text-decoration: underline;">thisObject</span></span> - un obiect utilizat ca this in functia callback. Daca thisObject este omis, undefined este folosit ca valoare.<br />
<br />
<span style="font-weight: bold;">Returneaza:</span><br />
<br />
Matricea nou creata. <br />
<br />
Daca functia callaback returneaza false pentru toate elementele din matricea initiala, lungimea matricei rezultate va fi 0.<br />
<br />
<span style="font-weight: bold;">Exemple</span><br />
<br />
In acest exemplu extragem numerele prime dintr-o matrice data.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script type="text/javascript"&gt;<br />
// Definim functia de callback (numere prime)<br />
function VerificaNrPrime(value, index, ar) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;high = Math.floor(Math.sqrt(value)) + 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;for (var div = 2; div &lt;= high; div++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (value % div == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
}<br />
<br />
// Cream matricea orginiala.<br />
var numere = [27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53];<br />
<br />
// Cream matricea ce va contine numerele prime din matricea originala.<br />
// Functia callback va reprezenta argumentul filtrului. <br />
var numereprime = numere.filter(VerificaNrPrime);<br />
<br />
document.write("Se da matricea de numere: 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53.&lt;br&gt; Aflati care din aceste numere sunt numere prime.&lt;br&gt;Raspunsul corect este: " + numereprime);<br />
// Rezultat: 29,31,37,41,43,47,53<br />
&nbsp;&nbsp;<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/javascript_tut1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Explicatii:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function VerificaNrPrime(value, index, ar) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;high = Math.floor(Math.sqrt(value)) + 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;for (var div = 2; div &lt;= high; div++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (value % div == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
}</code></div></div>
<br />
Definim functia de callback (calculeaza un numar prim).<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>var numere = [27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53];</code></div></div>
<br />
Cream matricea originala din care vor fi extrase numerele prime.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>var numereprime = numere.filter(VerificaNrPrime);</code></div></div>
<br />
Folosim metoda filter pentru a crea o noua matrice ce va contine numerele prime din matricea initiala. Metoda filter va avea ca arugment functia de callback creata anterior.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>document.write("Se da matricea de numere: 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53.&lt;br&gt; Aflati care din aceste numere sunt numere prime.&lt;br&gt;Raspunsul corect este: " + numereprime);</code></div></div>
<br />
Afisam rezultatul.<br />
<br />
<br />
In urmatorul exemplu vom extrage dintr-o matrice un singur numar (104 in cazul nostru), utilizand egalitatea.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script type="text/javascript"&gt;<br />
// Definim functia de callback (egalitate)<br />
function eEgal(element, index, array) {<br />
&nbsp;&nbsp;return (element == 104);<br />
}<br />
<br />
// Cream matricea orginiala.<br />
var numere&nbsp;&nbsp;= [123, 17, 59, 104, 3, 21];<br />
<br />
// Cream matricea ce extrage numarul stabilit in functia de callaback.<br />
<br />
var egalitate = numere.filter(eEgal);<br />
<br />
document.write("Rezultat : " + egalitate );<br />
// Rezultat: 104<br />
&nbsp;&nbsp;<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/javascript_tut1_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Explicatii:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function eEgal(element, index, array) {<br />
&nbsp;&nbsp;return (element == 104);<br />
}</code></div></div>
<br />
Functia de callaback care verifica egalitatea.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>var numere&nbsp;&nbsp;= [123, 17, 59, 104, 3, 21];</code></div></div>
<br />
// Cream matricea orginiala<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>document.write("Rezultat : " + egalitate );</code></div></div>
<br />
Afisarea rezultatului.<br />
<br />
<br />
In cel de-al treilea exemplu vom extrage prima litera din fiecare cuvant al unei fraze din matricea initiala. Facem scriptul putin mai complex utilizand metoda <span style="color: #FF0000;">toUpperCase()</span> - fiecare litera extrasa va fi facuta majuscula. <br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script type="text/javascript"&gt;<br />
// Definim functia de callback ce va returna true<br />
// atunci cand exista spatiu dupa un element al matricei<br />
// sau cand este primul caracter din matrice<br />
function VerifCar(value, index, ar) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (index == 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ar[index - 1] === " ";<br />
}<br />
<br />
// Cream matricea initiala<br />
var fraza = "Codebox what coders call home."; <br />
<br />
// Cream o matrice care contine toate caracterele ce sunt precedate de un spatiu.<br />
// Declaratia comentata reprezinta o alternativa<br />
var extr = [].filter.call(fraza, VerifCar); <br />
// var extr = Array.prototype.filter.call(fraza, CheckValue);<br />
 <br />
// Convertim rezultatul intr-un sir de caractere.<br />
var rezultat = extr.join("");<br />
<br />
// Transformam fiecare litera in majuscula<br />
// Afisam rezultatul<br />
document.write(rezultat.toUpperCase());<br />
// Rezultat: CWCCH<br />
<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/javascript_tut1_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
Explicatiile acestui exemplu le gasiti in comentariile din script.<br />
<br />
<br />
<span style="font-weight: bold;">Compatibilitate</span><br />
<br />
Aceasta metoda este o extensie JavaScript a standardului ECMA-262, ea nefiind prezenta in alte implementari ale standardului. <br />
<br />
In caz de nefuntionare adaugati codul de mai jos la inceputul scriptului.<br />
<br />
<span style="text-decoration: underline;">Cod:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>if (!Array.prototype.filter)<br />
{<br />
&nbsp;&nbsp;Array.prototype.filter = function(fun /*, thisp*/)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;var len = this.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (typeof fun != "function")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new TypeError();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;var res = new Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;var thisp = arguments[1];<br />
&nbsp;&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; len; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (i in this)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var val = this[i]; // in case fun mutates this<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (fun.call(thisp, val, i, this))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res.push(val);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;return res;<br />
&nbsp;&nbsp;};<br />
}</code></div></div>
<br />
<br />
<br />
<span style="font-size: large;">Vrei sa inveti JavaScript? Iti punem la dispozitie <a href="http://www.codebox.ro/forum/Thread-cursuri-online-%E2%80%93-programare-javascript-%E2%80%93-cuprins" target="_blank"><span style="font-weight: bold;">cursuri online gratuite de programare JavaScript, in limba romana</span></a>.</span><br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cursuri Online - Programare JavaScript - Partea a VII-a - Operatori]]></title>
			<link>http://www.codebox.ro/forum/Thread-cursuri-online-programare-javascript-partea-a-vii-a-operatori</link>
			<pubDate>Fri, 18 May 2012 19:28:40 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-cursuri-online-programare-javascript-partea-a-vii-a-operatori</guid>
			<description><![CDATA[<span style="font-size: medium;"><span style="font-weight: bold;">Programare JavaScript - Partea a VII-a - Operatori (Operators)</span></span><br />
<br />
<img src="http://www.codebox.ro/forum/img/cursuri/javascript/curs_online_programare_javascript.png" border="0" alt="[Image: curs_online_programare_javascript.png]" /><br />
<br />
<br />
<span style="font-weight: bold;">6.1 Introducere</span><br />
<br />
Operatorul de atribuire <span style="color: #FF0000;"><span style="font-weight: bold;">=</span></span> e utilizat pentru a atribui valori variabilelor JavaScript.<br />
<br />
Operatorul aritmetic <span style="color: #FF0000;"><span style="font-weight: bold;">+</span></span> este folosit pentru a aduna valori.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>y=5;<br />
z=2;<br />
x=y+z;</code></div></div>
<br />
Valoarea obtinuta pentru x dupa executarea declaratiilor este 7.<br />
<br />
<br />
<span style="font-weight: bold;">6.2 Operatori Aritmetici JavaScript</span><br />
<br />
<span style="text-decoration: underline;">Operatorii aritmetici</span> sunt folositi pentru a efectua operatii aritmetice intre variabile si/sau valori.<br />
<br />
Dam valoarea 5 lui y pentru a explica operatorii aritmetici in tabelul de mai jos.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Operator</strong></th><th class="tcat" valign="middle"><strong>Descriere</strong></th><th class="tcat" valign="middle"><strong>Exemplu</strong></th><th class="tcat" valign="middle"><strong>Rezultat</strong></th><th class="tcat" valign="middle"><strong></strong></th></tr><tr><td class="trow1" valign="top" align="center">+</td><td class="trow1" valign="top" align="center">Adunare</td><td class="trow1" valign="top" align="center">x=y+2</td><td class="trow1" valign="top" align="center">x=7</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">-</td><td class="trow1" valign="top" align="center">Scadere</td><td class="trow1" valign="top" align="center">x=y-2</td><td class="trow1" valign="top" align="center">x=3</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">*</td><td class="trow1" valign="top" align="center">Inmultire</td><td class="trow1" valign="top" align="center">x=y*2</td><td class="trow1" valign="top" align="center">x=10</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">/</td><td class="trow1" valign="top" align="center">Impartire</td><td class="trow1" valign="top" align="center">x=y/2</td><td class="trow1" valign="top" align="center">x=2.5</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">%</td><td class="trow1" valign="top" align="center">Procente (Modulus)</td><td class="trow1" valign="top" align="center">x=y%2</td><td class="trow1" valign="top" align="center">x=1</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">++</td><td class="trow1" valign="top" align="center">Incrementare</td><td class="trow1" valign="top" align="center">x=++yx=y++</td><td class="trow1" valign="top" align="center">x=6x=5</td><td class="trow1" valign="top" align="center">y=6y=6</td></tr><tr><td class="trow1" valign="top" align="center">--</td><td class="trow1" valign="top" align="center">Decrementare</td><td class="trow1" valign="top" align="center">x=--yx=y--</td><td class="trow1" valign="top" align="center">x=4x=5</td><td class="trow1" valign="top" align="center">y=4y=4</td></tr></table>
<br />
<br />
<span style="font-weight: bold;">6.3 Operatori de Atribuire JavaScript</span><br />
<br />
<span style="text-decoration: underline;">Operatorii de atribuire</span> sunt folositi pentru a atribui valori variabilelor JavaScript.<br />
<br />
Dam valori pentru x (x=10) si y (y=5) pentru a explica operatorii de atribuire in tabelul de mai jos.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Operator</strong></th><th class="tcat" valign="middle"><strong>Exemplu</strong></th><th class="tcat" valign="middle"><strong>La fel ca</strong></th><th class="tcat" valign="middle"><strong>Rezultat</strong></th></tr><tr><td class="trow1" valign="top" align="center">=</td><td class="trow1" valign="top" align="center">x=y</td><td class="trow1" valign="top" align="center"></td><td class="trow1" valign="top" align="center">x=5</td></tr><tr><td class="trow1" valign="top" align="center">+=</td><td class="trow1" valign="top" align="center">x+=y</td><td class="trow1" valign="top" align="center">x=x+y</td><td class="trow1" valign="top" align="center">x=15</td></tr><tr><td class="trow1" valign="top" align="center">-=</td><td class="trow1" valign="top" align="center">x-=y</td><td class="trow1" valign="top" align="center">x=x-y</td><td class="trow1" valign="top" align="center">x=5</td></tr><tr><td class="trow1" valign="top" align="center">*=</td><td class="trow1" valign="top" align="center">x*=y</td><td class="trow1" valign="top" align="center">x=x*y</td><td class="trow1" valign="top" align="center">x=50</td></tr><tr><td class="trow1" valign="top" align="center">/=</td><td class="trow1" valign="top" align="center">x/=y</td><td class="trow1" valign="top" align="center">x=x/y</td><td class="trow1" valign="top" align="center">x=2</td></tr><tr><td class="trow1" valign="top" align="center">%=</td><td class="trow1" valign="top" align="center">x%=y</td><td class="trow1" valign="top" align="center">x=x%y</td><td class="trow1" valign="top" align="center">x=0</td></tr></table>
<br />
<br />
<span style="font-weight: bold;">6.4 Operatorul + utilizat pe siruri de caractere (Strings)</span><br />
<br />
Operatorul <span style="color: #FF0000;"><span style="font-weight: bold;">+</span></span> poate fi utilizat pentru a aduna variabile formate din siruri de caractere sau valori text.<br />
<br />
Pentru a aduna doua sau mai multe variabile din siruria de caractere folosim operatorul +.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>txt1="Astazi este o zi";<br />
txt2="foarte frumoasa";<br />
txt3=txt1+txt2;</code></div></div>
<br />
Dupa executarea declaratiilor de mai sus, variabila txt3 continte "Astazi este o zifoarte frumoasa".<br />
<br />
Pentru a aduga un spatiu intre cele doua siruri de caractere, inseram un spatiu intr-unul din sirurile de caractere.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>txt1="Astazi este o zi ";<br />
txt2="foarte frumoasa";<br />
txt3=txt1+txt2;</code></div></div>
<br />
sau inseram un spatiu direct in expresie:<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>txt1="Astazi este o zi";<br />
txt2="foarte frumoasa";<br />
txt3=txt1+" "+txt2;</code></div></div>
<br />
Dupa executarea declaratiilor de mai sus, variabila txt3 continte "Astazi este o zi foarte frumoasa".<br />
<br />
<br />
<span style="font-weight: bold;">6.5 Adaugarea de Siruri de Caractere (Strings) si Numere (Numbers)</span><br />
<br />
Aceasta regula este: <span style="font-weight: bold;">Daca adaugam un numar sau un sir de caractere, rezultatul va fi un sir de caractere!</span><br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>x=5+5;<br />
document.write(x);<br />
<br />
x="5"+"5";<br />
document.write(x);<br />
<br />
x=5+"5";<br />
document.write(x);<br />
<br />
x="5"+5;<br />
document.write(x);</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/javascript15.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Curs Programare JavaScript â€“ Partea a VIII-a â€“ Compararea si Operatorii Logici JavaScript &gt;&gt;&gt;</span></div>
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span>]]></description>
			<content:encoded><![CDATA[<span style="font-size: medium;"><span style="font-weight: bold;">Programare JavaScript - Partea a VII-a - Operatori (Operators)</span></span><br />
<br />
<img src="http://www.codebox.ro/forum/img/cursuri/javascript/curs_online_programare_javascript.png" border="0" alt="[Image: curs_online_programare_javascript.png]" /><br />
<br />
<br />
<span style="font-weight: bold;">6.1 Introducere</span><br />
<br />
Operatorul de atribuire <span style="color: #FF0000;"><span style="font-weight: bold;">=</span></span> e utilizat pentru a atribui valori variabilelor JavaScript.<br />
<br />
Operatorul aritmetic <span style="color: #FF0000;"><span style="font-weight: bold;">+</span></span> este folosit pentru a aduna valori.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>y=5;<br />
z=2;<br />
x=y+z;</code></div></div>
<br />
Valoarea obtinuta pentru x dupa executarea declaratiilor este 7.<br />
<br />
<br />
<span style="font-weight: bold;">6.2 Operatori Aritmetici JavaScript</span><br />
<br />
<span style="text-decoration: underline;">Operatorii aritmetici</span> sunt folositi pentru a efectua operatii aritmetice intre variabile si/sau valori.<br />
<br />
Dam valoarea 5 lui y pentru a explica operatorii aritmetici in tabelul de mai jos.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Operator</strong></th><th class="tcat" valign="middle"><strong>Descriere</strong></th><th class="tcat" valign="middle"><strong>Exemplu</strong></th><th class="tcat" valign="middle"><strong>Rezultat</strong></th><th class="tcat" valign="middle"><strong></strong></th></tr><tr><td class="trow1" valign="top" align="center">+</td><td class="trow1" valign="top" align="center">Adunare</td><td class="trow1" valign="top" align="center">x=y+2</td><td class="trow1" valign="top" align="center">x=7</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">-</td><td class="trow1" valign="top" align="center">Scadere</td><td class="trow1" valign="top" align="center">x=y-2</td><td class="trow1" valign="top" align="center">x=3</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">*</td><td class="trow1" valign="top" align="center">Inmultire</td><td class="trow1" valign="top" align="center">x=y*2</td><td class="trow1" valign="top" align="center">x=10</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">/</td><td class="trow1" valign="top" align="center">Impartire</td><td class="trow1" valign="top" align="center">x=y/2</td><td class="trow1" valign="top" align="center">x=2.5</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">%</td><td class="trow1" valign="top" align="center">Procente (Modulus)</td><td class="trow1" valign="top" align="center">x=y%2</td><td class="trow1" valign="top" align="center">x=1</td><td class="trow1" valign="top" align="center">y=5</td></tr><tr><td class="trow1" valign="top" align="center">++</td><td class="trow1" valign="top" align="center">Incrementare</td><td class="trow1" valign="top" align="center">x=++yx=y++</td><td class="trow1" valign="top" align="center">x=6x=5</td><td class="trow1" valign="top" align="center">y=6y=6</td></tr><tr><td class="trow1" valign="top" align="center">--</td><td class="trow1" valign="top" align="center">Decrementare</td><td class="trow1" valign="top" align="center">x=--yx=y--</td><td class="trow1" valign="top" align="center">x=4x=5</td><td class="trow1" valign="top" align="center">y=4y=4</td></tr></table>
<br />
<br />
<span style="font-weight: bold;">6.3 Operatori de Atribuire JavaScript</span><br />
<br />
<span style="text-decoration: underline;">Operatorii de atribuire</span> sunt folositi pentru a atribui valori variabilelor JavaScript.<br />
<br />
Dam valori pentru x (x=10) si y (y=5) pentru a explica operatorii de atribuire in tabelul de mai jos.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Operator</strong></th><th class="tcat" valign="middle"><strong>Exemplu</strong></th><th class="tcat" valign="middle"><strong>La fel ca</strong></th><th class="tcat" valign="middle"><strong>Rezultat</strong></th></tr><tr><td class="trow1" valign="top" align="center">=</td><td class="trow1" valign="top" align="center">x=y</td><td class="trow1" valign="top" align="center"></td><td class="trow1" valign="top" align="center">x=5</td></tr><tr><td class="trow1" valign="top" align="center">+=</td><td class="trow1" valign="top" align="center">x+=y</td><td class="trow1" valign="top" align="center">x=x+y</td><td class="trow1" valign="top" align="center">x=15</td></tr><tr><td class="trow1" valign="top" align="center">-=</td><td class="trow1" valign="top" align="center">x-=y</td><td class="trow1" valign="top" align="center">x=x-y</td><td class="trow1" valign="top" align="center">x=5</td></tr><tr><td class="trow1" valign="top" align="center">*=</td><td class="trow1" valign="top" align="center">x*=y</td><td class="trow1" valign="top" align="center">x=x*y</td><td class="trow1" valign="top" align="center">x=50</td></tr><tr><td class="trow1" valign="top" align="center">/=</td><td class="trow1" valign="top" align="center">x/=y</td><td class="trow1" valign="top" align="center">x=x/y</td><td class="trow1" valign="top" align="center">x=2</td></tr><tr><td class="trow1" valign="top" align="center">%=</td><td class="trow1" valign="top" align="center">x%=y</td><td class="trow1" valign="top" align="center">x=x%y</td><td class="trow1" valign="top" align="center">x=0</td></tr></table>
<br />
<br />
<span style="font-weight: bold;">6.4 Operatorul + utilizat pe siruri de caractere (Strings)</span><br />
<br />
Operatorul <span style="color: #FF0000;"><span style="font-weight: bold;">+</span></span> poate fi utilizat pentru a aduna variabile formate din siruri de caractere sau valori text.<br />
<br />
Pentru a aduna doua sau mai multe variabile din siruria de caractere folosim operatorul +.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>txt1="Astazi este o zi";<br />
txt2="foarte frumoasa";<br />
txt3=txt1+txt2;</code></div></div>
<br />
Dupa executarea declaratiilor de mai sus, variabila txt3 continte "Astazi este o zifoarte frumoasa".<br />
<br />
Pentru a aduga un spatiu intre cele doua siruri de caractere, inseram un spatiu intr-unul din sirurile de caractere.<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>txt1="Astazi este o zi ";<br />
txt2="foarte frumoasa";<br />
txt3=txt1+txt2;</code></div></div>
<br />
sau inseram un spatiu direct in expresie:<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>txt1="Astazi este o zi";<br />
txt2="foarte frumoasa";<br />
txt3=txt1+" "+txt2;</code></div></div>
<br />
Dupa executarea declaratiilor de mai sus, variabila txt3 continte "Astazi este o zi foarte frumoasa".<br />
<br />
<br />
<span style="font-weight: bold;">6.5 Adaugarea de Siruri de Caractere (Strings) si Numere (Numbers)</span><br />
<br />
Aceasta regula este: <span style="font-weight: bold;">Daca adaugam un numar sau un sir de caractere, rezultatul va fi un sir de caractere!</span><br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>x=5+5;<br />
document.write(x);<br />
<br />
x="5"+"5";<br />
document.write(x);<br />
<br />
x=5+"5";<br />
document.write(x);<br />
<br />
x="5"+5;<br />
document.write(x);</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/javascript15.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Curs Programare JavaScript â€“ Partea a VIII-a â€“ Compararea si Operatorii Logici JavaScript &gt;&gt;&gt;</span></div>
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[CURS] CSS3 partea a III-a]]></title>
			<link>http://www.codebox.ro/forum/Thread-curs-css3-partea-a-iii-a</link>
			<pubDate>Fri, 18 May 2012 19:25:41 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-curs-css3-partea-a-iii-a</guid>
			<description><![CDATA[<img src="http://www.codebox.ro/tuts/css3/logo-css3.gif" border="0" alt="[Image: logo-css3.gif]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-weight: bold;"><span style="font-size: x-large;">Curs CSS3 - Partea a III-a</span></span></span><br />
<br />
<span style="color: #4682B4;"><span style="font-size: large;"><span style="font-weight: bold;">3. Efecte pe text in CSS3</span></span></span><br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.1 Introducere</span></span><br />
<br />
<span style="font-weight: bold;">CSS3</span> include caracteristici noi pentru text.<br />
<br />
In acest capitol vom studia urmatoarele caracterisitici:<br />
<ul>
<li>text-shadow</li>
<li>word-wrap<br />
</li></ul>
<br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.2 Suport in browsere</span></span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Propietate</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-shadow</div></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/ie_no.gif" border="0" alt="[Image: ie_no.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/firefox.gif" border="0" alt="[Image: firefox.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/chrome.gif" border="0" alt="[Image: chrome.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/safari.gif" border="0" alt="[Image: safari.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/opera.gif" border="0" alt="[Image: opera.gif]" /></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">word-wrap</div></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/internet_explorer.gif" border="0" alt="[Image: internet_explorer.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/firefox.gif" border="0" alt="[Image: firefox.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/chrome.gif" border="0" alt="[Image: chrome.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/safari.gif" border="0" alt="[Image: safari.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/opera.gif" border="0" alt="[Image: opera.gif]" /></td></tr></table>
<br />
Internet Explorer nu suporta inca propietatea text-shadow.<br />
<br />
Firefox, Chrome, Safari si Opera suporta propietatea text-shadow.<br />
<br />
Majoritatea browserelor suporta propietatea word-wrap.<br />
<br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.3 CSS Text cu Umbra (Text Shadow)</span></span><br />
<br />
In CSS3, <span style="text-decoration: underline;">propietatea text-shadow</span> aplica o umbra pe text.<br />
<br />
<img src="http://www.codebox.ro/tuts/css3/efect_text_shadow.gif" border="0" alt="[Image: efect_text_shadow.gif]" /><br />
<br />
Putem specifica umbra pe orizontala, umbra pe verticala, distanta pentru blur si culoarea umbrei.<br />
<br />
<span style="text-decoration: underline;">Cod CSS3:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>h1<br />
{<br />
text-shadow: 5px 5px 5px #FF0000;<br />
}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/css3.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.4 Incadrarea cuvintelor in CSS3 (Word Wrapping)</span></span><br />
<br />
Daca avem un cuvant prea lung acesta iese din suprafata in care este scris.<br />
<br />
Cu ajutorul <span style="text-decoration: underline;">propietatii word-wrap</span> putem forta textul sa se incadreze in suprafata respectiva (indiferent unde se afla acest cuvant intr-o fraza).<br />
<br />
<span style="text-decoration: underline;">Cod CSS3:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>p {word-wrap:break-word;}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/css3/css3_word_wrapp.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.5 Propietati noi pentru text in CSS3</span></span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><td class="trow1" valign="top" align="center">Propietate</td><td class="trow1" valign="top" align="center">Descriere</td><td class="trow1" valign="top" align="center">CSS</td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">hanging-punctuation</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica daca un caracter de punctuatie va fi plasat in afara casetei de line.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">punctuation-trim</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica daca un caracter de punctuatie va fi taiat.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-align-last</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Descrie modul in care ultima line a unui bloc sau linia dinaintea liniei de pauza fortate este aliniata atunci cand text-align este "justify".</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-emphasis</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Se aplica accent si culoare pe textul elementelor.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-justify</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica metoda de justificare ce va fi folosita cand text-align este "justify"</div>.</td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-outline</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica o schita de text.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-overflow</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica ce se va intampla cand textul depaseste suprafata elementului.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-shadow</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Adauga umbra la text.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-wrap</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica regulile pentru liniile de pauza la text.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">word-break</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica regulile pentru liniile de pauza la scripturile non-CJK.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">word-wrap</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Permite ruperea cuvintelor lungi (ce nu pot fi despartite).</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr></table>
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" /><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Citeste partea a IV-a a acestui curs &gt;&gt;&gt;</span></div>]]></description>
			<content:encoded><![CDATA[<img src="http://www.codebox.ro/tuts/css3/logo-css3.gif" border="0" alt="[Image: logo-css3.gif]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-weight: bold;"><span style="font-size: x-large;">Curs CSS3 - Partea a III-a</span></span></span><br />
<br />
<span style="color: #4682B4;"><span style="font-size: large;"><span style="font-weight: bold;">3. Efecte pe text in CSS3</span></span></span><br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.1 Introducere</span></span><br />
<br />
<span style="font-weight: bold;">CSS3</span> include caracteristici noi pentru text.<br />
<br />
In acest capitol vom studia urmatoarele caracterisitici:<br />
<ul>
<li>text-shadow</li>
<li>word-wrap<br />
</li></ul>
<br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.2 Suport in browsere</span></span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Propietate</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-shadow</div></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/ie_no.gif" border="0" alt="[Image: ie_no.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/firefox.gif" border="0" alt="[Image: firefox.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/chrome.gif" border="0" alt="[Image: chrome.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/safari.gif" border="0" alt="[Image: safari.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/opera.gif" border="0" alt="[Image: opera.gif]" /></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">word-wrap</div></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/internet_explorer.gif" border="0" alt="[Image: internet_explorer.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/firefox.gif" border="0" alt="[Image: firefox.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/chrome.gif" border="0" alt="[Image: chrome.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/safari.gif" border="0" alt="[Image: safari.gif]" /></td><td class="trow1" valign="top" align="center"><img src="http://www.codebox.ro/tuts/editor/imagini/opera.gif" border="0" alt="[Image: opera.gif]" /></td></tr></table>
<br />
Internet Explorer nu suporta inca propietatea text-shadow.<br />
<br />
Firefox, Chrome, Safari si Opera suporta propietatea text-shadow.<br />
<br />
Majoritatea browserelor suporta propietatea word-wrap.<br />
<br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.3 CSS Text cu Umbra (Text Shadow)</span></span><br />
<br />
In CSS3, <span style="text-decoration: underline;">propietatea text-shadow</span> aplica o umbra pe text.<br />
<br />
<img src="http://www.codebox.ro/tuts/css3/efect_text_shadow.gif" border="0" alt="[Image: efect_text_shadow.gif]" /><br />
<br />
Putem specifica umbra pe orizontala, umbra pe verticala, distanta pentru blur si culoarea umbrei.<br />
<br />
<span style="text-decoration: underline;">Cod CSS3:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>h1<br />
{<br />
text-shadow: 5px 5px 5px #FF0000;<br />
}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/css3.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.4 Incadrarea cuvintelor in CSS3 (Word Wrapping)</span></span><br />
<br />
Daca avem un cuvant prea lung acesta iese din suprafata in care este scris.<br />
<br />
Cu ajutorul <span style="text-decoration: underline;">propietatii word-wrap</span> putem forta textul sa se incadreze in suprafata respectiva (indiferent unde se afla acest cuvant intr-o fraza).<br />
<br />
<span style="text-decoration: underline;">Cod CSS3:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>p {word-wrap:break-word;}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/css3/css3_word_wrapp.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
<br />
<span style="color: #4682B4;"><span style="font-weight: bold;">3.5 Propietati noi pentru text in CSS3</span></span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><td class="trow1" valign="top" align="center">Propietate</td><td class="trow1" valign="top" align="center">Descriere</td><td class="trow1" valign="top" align="center">CSS</td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">hanging-punctuation</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica daca un caracter de punctuatie va fi plasat in afara casetei de line.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">punctuation-trim</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica daca un caracter de punctuatie va fi taiat.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-align-last</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Descrie modul in care ultima line a unui bloc sau linia dinaintea liniei de pauza fortate este aliniata atunci cand text-align este "justify".</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-emphasis</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Se aplica accent si culoare pe textul elementelor.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-justify</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica metoda de justificare ce va fi folosita cand text-align este "justify"</div>.</td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-outline</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica o schita de text.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-overflow</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica ce se va intampla cand textul depaseste suprafata elementului.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-shadow</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Adauga umbra la text.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">text-wrap</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica regulile pentru liniile de pauza la text.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">word-break</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Specifica regulile pentru liniile de pauza la scripturile non-CJK.</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">word-wrap</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Permite ruperea cuvintelor lungi (ce nu pot fi despartite).</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">3</div></td></tr></table>
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" /><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Citeste partea a IV-a a acestui curs &gt;&gt;&gt;</span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[CURS] CSS - Partea a X-a]]></title>
			<link>http://www.codebox.ro/forum/Thread-curs-css-partea-a-x-a</link>
			<pubDate>Fri, 18 May 2012 19:23:20 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-curs-css-partea-a-x-a</guid>
			<description><![CDATA[<img src="http://codebox.ro/tuts/css/css.gif" border="0" alt="[Image: css.gif]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: large;"><span style="font-weight: bold;">Curs CSS - Partea a X-a</span></span></span><br />
<br />
<span style="font-weight: bold;"><span style="color: #0040ff;">10.1 Galerie de imagini in CSS</span></span><br />
<br />
<span style="font-weight: bold;">CSS</span> poate fi utilizat pentru a crea o galerie de imagini.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:95%;"><tr><td class="trow1" valign="top" align="center"><a href="http://www.codebox.ro/tuts/css/mikey.jpg" target="_blank"><img src="http://www.codebox.ro/tuts/css/mikey1.jpg" border="0" alt="[Image: mikey1.jpg]" /></a></td><td class="trow1" valign="top" align="center"><a href="http://www.codebox.ro/tuts/css/pumba.jpg" target="_blank"><img src="http://www.codebox.ro/tuts/css/pumba1.jpg" border="0" alt="[Image: pumba1.jpg]" /></a></td><td class="trow1" valign="top" align="center"><a href="http://www.codebox.ro/tuts/css/timon.jpg" target="_blank"><img src="http://www.codebox.ro/tuts/css/timon1.jpg" border="0" alt="[Image: timon1.jpg]" /></a></td><td class="trow1" valign="top" align="center"><a href="http://www.codebox.ro/tuts/css/winnie.jpg" target="_blank"><img src="http://www.codebox.ro/tuts/css/winnie1.jpg" border="0" alt="[Image: winnie1.jpg]" /></a></td></tr><tr><td class="trow1" valign="top" align="center">Mikey Mouse</td><td class="trow1" valign="top" align="center">Pumba</td><td class="trow1" valign="top" align="center">Timon</td><td class="trow1" valign="top" align="center">Winnie</td></tr></table>
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;style type="text/css"&gt;<br />
div.img<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;margin:2px;<br />
&nbsp;&nbsp;border:1px solid #0000ff;<br />
&nbsp;&nbsp;height:auto;<br />
&nbsp;&nbsp;width:auto;<br />
&nbsp;&nbsp;float:left;<br />
&nbsp;&nbsp;text-align:center;<br />
&nbsp;&nbsp;}<br />
div.img img<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;display:inline;<br />
&nbsp;&nbsp;margin:3px;<br />
&nbsp;&nbsp;border:1px solid #ffffff;<br />
&nbsp;&nbsp;}<br />
div.img a:hover img<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;border:1px solid #0000ff;<br />
&nbsp;&nbsp;}<br />
div.desc<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;text-align:center;<br />
&nbsp;&nbsp;font-weight:normal;<br />
&nbsp;&nbsp;width:120px;<br />
&nbsp;&nbsp;margin:2px;<br />
&nbsp;&nbsp;}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
<br />
&lt;div class="img"&gt;<br />
&nbsp;&nbsp;&lt;a target="_blank" href="mikey.jpg"&gt;<br />
&nbsp;&nbsp;&lt;img src="mikey.jpg" alt="Mikey" width="110" height="90" /&gt;<br />
&nbsp;&nbsp;&lt;/a&gt;<br />
&nbsp;&nbsp;&lt;div class="desc"&gt;Mikey Mouse&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div class="img"&gt;<br />
&nbsp;&nbsp;&lt;a target="_blank" href="pumba.jpg"&gt;<br />
&nbsp;&nbsp;&lt;img src="pumba.jpg" alt="Pumba" width="110" height="90" /&gt;<br />
&nbsp;&nbsp;&lt;/a&gt;<br />
&nbsp;&nbsp;&lt;div class="desc"&gt;Pumba&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div class="img"&gt;<br />
&nbsp;&nbsp;&lt;a target="_blank" href="timon.jpg"&gt;<br />
&nbsp;&nbsp;&lt;img src="timon.jpg" alt="Timon" width="110" height="90" /&gt;<br />
&nbsp;&nbsp;&lt;/a&gt;<br />
&nbsp;&nbsp;&lt;div class="desc"&gt;Timon&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div class="img"&gt;<br />
&nbsp;&nbsp;&lt;a target="_blank" href="winnie.jpg"&gt;<br />
&nbsp;&nbsp;&lt;img src="winnie.jpg" alt="Winnie" width="110" height="90" /&gt;<br />
&nbsp;&nbsp;&lt;/a&gt;<br />
&nbsp;&nbsp;&lt;div class="desc"&gt;Winnie&lt;/div&gt;<br />
&lt;/div&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<a href="http://www.codebox.ro/tuts/editor/css1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;"><span style="color: #0040ff;">10.2 Opacitatea si transparenta imaginilor in CSS</span></span><br />
<br />
Propietatea opacitate (<span style="color: #FF0000;"><span style="font-weight: bold;">opacity</span></span>) face parte din recomandarile <span style="text-decoration: underline;">W3C CSS3</span>.<br />
<br />
<br />
<span style="font-weight: bold;">10.2.1 Crearea unei imagini transparente</span><br />
<br />
Propietatea CSS3 pentru transparenta este opacity (opacitate).<br />
<br />
In exemplul de mai jos exemplificam modul in care se creaza o imagine transparenta in CSS.<br />
<br />
<span style="text-decoration: underline;">Cod CSS:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>img<br />
{<br />
opacity:0.4;<br />
filter:alpha(opacity=40); /* For IE8 and earlier */<br />
}</code></div></div>
<a href="http://www.codebox.ro/tuts/editor/css1_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
IE9, Firefox, Chrome, Opera, si Safari utilizeaza propietatea opacity pentru transparenta. <br />
<br />
Propietatea opacity poate lua valori de la <span style="color: #800080;">0.0</span> la <span style="color: #800080;">1.0</span>. Cu cat aceasta valoare este mai mica, cu atat elementul este mai transparent.<br />
<br />
Pentru IE8 si versiunile anterioare se utilizeaza <span style="color: #0000CD;">filter:alpha(opacity=x)</span>, unde x poate lua valori de la <span style="color: #C71585;">0</span> la <span style="color: #C71585;">100</span> (cu cat valoarea este mai mica, cu atat elementul este mai transparent).<br />
<br />
<br />
<span style="font-weight: bold;">10.2.2 Imagini transparenta cu efect hover</span><br />
<br />
In acest exemplu imaginile sunt transparente. In momentul in care pozitionam mouse-ul (hover) pe o imagine, dispare transparenta. <br />
<br />
<span style="text-decoration: underline;">Cod CSS:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>img<br />
{<br />
opacity:0.4;<br />
filter:alpha(opacity=40); /* For IE8 and earlier */<br />
}<br />
img:hover<br />
{<br />
opacity:1.0;<br />
filter:alpha(opacity=100); /* For IE8 and earlier */<br />
}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/css1_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
Primul bloc CSS este similar cu cel din exemplul anterior. Am adaugat ce se va intamplat cu elementul in momentul in care pozitionam mouse-ul desupra sa. In acest caz dorim ca imaginea sa NU mai fie transparenta.<br />
<br />
Pentru a scoate transparenta folosim: opacity=1.<br />
<br />
Pentru IE8 si versiunile precedente vom folosi: filter:alpha(opacity=100).<br />
<br />
Cand luam cursorul mouse-ului de pe imaginea, aceasta redevine transparenta.<br />
<br />
<br />
<span style="font-weight: bold;">10.2.3 Text intr-o caseta transparenta</span><br />
<br />
In acest exemplu va aratam cum puteti scrie text intr-o caseta transparenta.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;style type="text/css"&gt;<br />
div.background<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;width:500px;<br />
&nbsp;&nbsp;height:250px;<br />
&nbsp;&nbsp;background-color: #333;<br />
&nbsp;&nbsp;border:2px solid black;<br />
&nbsp;&nbsp;}<br />
div.transbox<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;width:400px;<br />
&nbsp;&nbsp;height:180px;<br />
&nbsp;&nbsp;margin:30px 50px;<br />
&nbsp;&nbsp;background-color:#ffffff;<br />
&nbsp;&nbsp;border:1px solid black;<br />
&nbsp;&nbsp;opacity:0.6;<br />
&nbsp;&nbsp;filter:alpha(opacity=60); /* For IE8 and earlier */<br />
&nbsp;&nbsp;}<br />
div.transbox p<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;margin:30px 40px;<br />
&nbsp;&nbsp;font-weight:bold;<br />
&nbsp;&nbsp;color:#000000;<br />
&nbsp;&nbsp;}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
<br />
&lt;body&gt;<br />
<br />
&lt;div class="background"&gt;<br />
&lt;div class="transbox"&gt;<br />
&lt;p&gt;Text intr-o caseta transparenta.<br />
Text intr-o caseta transparenta.<br />
Text intr-o caseta transparenta.<br />
Text intr-o caseta transparenta.<br />
Text intr-o caseta transparenta.<br />
&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/css1_3.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
Cream un element div caruia ii atribuim clasa "background" (<span style="color: #1E90FF;">class="background"</span>). Elementul va avea latimea si inaltimea fixe, culoare pe background si bordura. <br />
<br />
Apoi cream un div mai mic in interiorul acestuia, ii dam clasa "transbox" (<span style="color: #1E90FF;">class="transbox"</span>). Acest element va avea latimea fixa, o culoare pe background, bordura, si va fi transparent. In interiorul acestui element vom aduaga textul nostru (cu ajutorul elementului p).<br />
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" /><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Citeste partea a XI-a a acestui curs &gt;&gt;&gt;</span></div>]]></description>
			<content:encoded><![CDATA[<img src="http://codebox.ro/tuts/css/css.gif" border="0" alt="[Image: css.gif]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: large;"><span style="font-weight: bold;">Curs CSS - Partea a X-a</span></span></span><br />
<br />
<span style="font-weight: bold;"><span style="color: #0040ff;">10.1 Galerie de imagini in CSS</span></span><br />
<br />
<span style="font-weight: bold;">CSS</span> poate fi utilizat pentru a crea o galerie de imagini.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:95%;"><tr><td class="trow1" valign="top" align="center"><a href="http://www.codebox.ro/tuts/css/mikey.jpg" target="_blank"><img src="http://www.codebox.ro/tuts/css/mikey1.jpg" border="0" alt="[Image: mikey1.jpg]" /></a></td><td class="trow1" valign="top" align="center"><a href="http://www.codebox.ro/tuts/css/pumba.jpg" target="_blank"><img src="http://www.codebox.ro/tuts/css/pumba1.jpg" border="0" alt="[Image: pumba1.jpg]" /></a></td><td class="trow1" valign="top" align="center"><a href="http://www.codebox.ro/tuts/css/timon.jpg" target="_blank"><img src="http://www.codebox.ro/tuts/css/timon1.jpg" border="0" alt="[Image: timon1.jpg]" /></a></td><td class="trow1" valign="top" align="center"><a href="http://www.codebox.ro/tuts/css/winnie.jpg" target="_blank"><img src="http://www.codebox.ro/tuts/css/winnie1.jpg" border="0" alt="[Image: winnie1.jpg]" /></a></td></tr><tr><td class="trow1" valign="top" align="center">Mikey Mouse</td><td class="trow1" valign="top" align="center">Pumba</td><td class="trow1" valign="top" align="center">Timon</td><td class="trow1" valign="top" align="center">Winnie</td></tr></table>
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;style type="text/css"&gt;<br />
div.img<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;margin:2px;<br />
&nbsp;&nbsp;border:1px solid #0000ff;<br />
&nbsp;&nbsp;height:auto;<br />
&nbsp;&nbsp;width:auto;<br />
&nbsp;&nbsp;float:left;<br />
&nbsp;&nbsp;text-align:center;<br />
&nbsp;&nbsp;}<br />
div.img img<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;display:inline;<br />
&nbsp;&nbsp;margin:3px;<br />
&nbsp;&nbsp;border:1px solid #ffffff;<br />
&nbsp;&nbsp;}<br />
div.img a:hover img<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;border:1px solid #0000ff;<br />
&nbsp;&nbsp;}<br />
div.desc<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;text-align:center;<br />
&nbsp;&nbsp;font-weight:normal;<br />
&nbsp;&nbsp;width:120px;<br />
&nbsp;&nbsp;margin:2px;<br />
&nbsp;&nbsp;}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
<br />
&lt;div class="img"&gt;<br />
&nbsp;&nbsp;&lt;a target="_blank" href="mikey.jpg"&gt;<br />
&nbsp;&nbsp;&lt;img src="mikey.jpg" alt="Mikey" width="110" height="90" /&gt;<br />
&nbsp;&nbsp;&lt;/a&gt;<br />
&nbsp;&nbsp;&lt;div class="desc"&gt;Mikey Mouse&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div class="img"&gt;<br />
&nbsp;&nbsp;&lt;a target="_blank" href="pumba.jpg"&gt;<br />
&nbsp;&nbsp;&lt;img src="pumba.jpg" alt="Pumba" width="110" height="90" /&gt;<br />
&nbsp;&nbsp;&lt;/a&gt;<br />
&nbsp;&nbsp;&lt;div class="desc"&gt;Pumba&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div class="img"&gt;<br />
&nbsp;&nbsp;&lt;a target="_blank" href="timon.jpg"&gt;<br />
&nbsp;&nbsp;&lt;img src="timon.jpg" alt="Timon" width="110" height="90" /&gt;<br />
&nbsp;&nbsp;&lt;/a&gt;<br />
&nbsp;&nbsp;&lt;div class="desc"&gt;Timon&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div class="img"&gt;<br />
&nbsp;&nbsp;&lt;a target="_blank" href="winnie.jpg"&gt;<br />
&nbsp;&nbsp;&lt;img src="winnie.jpg" alt="Winnie" width="110" height="90" /&gt;<br />
&nbsp;&nbsp;&lt;/a&gt;<br />
&nbsp;&nbsp;&lt;div class="desc"&gt;Winnie&lt;/div&gt;<br />
&lt;/div&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<a href="http://www.codebox.ro/tuts/editor/css1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;"><span style="color: #0040ff;">10.2 Opacitatea si transparenta imaginilor in CSS</span></span><br />
<br />
Propietatea opacitate (<span style="color: #FF0000;"><span style="font-weight: bold;">opacity</span></span>) face parte din recomandarile <span style="text-decoration: underline;">W3C CSS3</span>.<br />
<br />
<br />
<span style="font-weight: bold;">10.2.1 Crearea unei imagini transparente</span><br />
<br />
Propietatea CSS3 pentru transparenta este opacity (opacitate).<br />
<br />
In exemplul de mai jos exemplificam modul in care se creaza o imagine transparenta in CSS.<br />
<br />
<span style="text-decoration: underline;">Cod CSS:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>img<br />
{<br />
opacity:0.4;<br />
filter:alpha(opacity=40); /* For IE8 and earlier */<br />
}</code></div></div>
<a href="http://www.codebox.ro/tuts/editor/css1_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
IE9, Firefox, Chrome, Opera, si Safari utilizeaza propietatea opacity pentru transparenta. <br />
<br />
Propietatea opacity poate lua valori de la <span style="color: #800080;">0.0</span> la <span style="color: #800080;">1.0</span>. Cu cat aceasta valoare este mai mica, cu atat elementul este mai transparent.<br />
<br />
Pentru IE8 si versiunile anterioare se utilizeaza <span style="color: #0000CD;">filter:alpha(opacity=x)</span>, unde x poate lua valori de la <span style="color: #C71585;">0</span> la <span style="color: #C71585;">100</span> (cu cat valoarea este mai mica, cu atat elementul este mai transparent).<br />
<br />
<br />
<span style="font-weight: bold;">10.2.2 Imagini transparenta cu efect hover</span><br />
<br />
In acest exemplu imaginile sunt transparente. In momentul in care pozitionam mouse-ul (hover) pe o imagine, dispare transparenta. <br />
<br />
<span style="text-decoration: underline;">Cod CSS:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>img<br />
{<br />
opacity:0.4;<br />
filter:alpha(opacity=40); /* For IE8 and earlier */<br />
}<br />
img:hover<br />
{<br />
opacity:1.0;<br />
filter:alpha(opacity=100); /* For IE8 and earlier */<br />
}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/css1_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
Primul bloc CSS este similar cu cel din exemplul anterior. Am adaugat ce se va intamplat cu elementul in momentul in care pozitionam mouse-ul desupra sa. In acest caz dorim ca imaginea sa NU mai fie transparenta.<br />
<br />
Pentru a scoate transparenta folosim: opacity=1.<br />
<br />
Pentru IE8 si versiunile precedente vom folosi: filter:alpha(opacity=100).<br />
<br />
Cand luam cursorul mouse-ului de pe imaginea, aceasta redevine transparenta.<br />
<br />
<br />
<span style="font-weight: bold;">10.2.3 Text intr-o caseta transparenta</span><br />
<br />
In acest exemplu va aratam cum puteti scrie text intr-o caseta transparenta.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;style type="text/css"&gt;<br />
div.background<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;width:500px;<br />
&nbsp;&nbsp;height:250px;<br />
&nbsp;&nbsp;background-color: #333;<br />
&nbsp;&nbsp;border:2px solid black;<br />
&nbsp;&nbsp;}<br />
div.transbox<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;width:400px;<br />
&nbsp;&nbsp;height:180px;<br />
&nbsp;&nbsp;margin:30px 50px;<br />
&nbsp;&nbsp;background-color:#ffffff;<br />
&nbsp;&nbsp;border:1px solid black;<br />
&nbsp;&nbsp;opacity:0.6;<br />
&nbsp;&nbsp;filter:alpha(opacity=60); /* For IE8 and earlier */<br />
&nbsp;&nbsp;}<br />
div.transbox p<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;margin:30px 40px;<br />
&nbsp;&nbsp;font-weight:bold;<br />
&nbsp;&nbsp;color:#000000;<br />
&nbsp;&nbsp;}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
<br />
&lt;body&gt;<br />
<br />
&lt;div class="background"&gt;<br />
&lt;div class="transbox"&gt;<br />
&lt;p&gt;Text intr-o caseta transparenta.<br />
Text intr-o caseta transparenta.<br />
Text intr-o caseta transparenta.<br />
Text intr-o caseta transparenta.<br />
Text intr-o caseta transparenta.<br />
&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/css1_3.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
Cream un element div caruia ii atribuim clasa "background" (<span style="color: #1E90FF;">class="background"</span>). Elementul va avea latimea si inaltimea fixe, culoare pe background si bordura. <br />
<br />
Apoi cream un div mai mic in interiorul acestuia, ii dam clasa "transbox" (<span style="color: #1E90FF;">class="transbox"</span>). Acest element va avea latimea fixa, o culoare pe background, bordura, si va fi transparent. In interiorul acestui element vom aduaga textul nostru (cu ajutorul elementului p).<br />
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" /><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Citeste partea a XI-a a acestui curs &gt;&gt;&gt;</span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[CURS] HTML5 partea a IX-a]]></title>
			<link>http://www.codebox.ro/forum/Thread-curs-html5-partea-a-ix-a</link>
			<pubDate>Fri, 18 May 2012 19:21:37 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-curs-html5-partea-a-ix-a</guid>
			<description><![CDATA[<img src="http://codebox.ro/tuts/html5/html5.png" border="0" alt="[Image: html5.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML5 - Partea a IX-a</span></span></span><br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9 HTML Geolocalizare (Geolocation)</span></span></span><br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.1 Introducere</span></span></span><br />
<br />
<span style="text-decoration: underline;">API-ul Geolocalizare</span> (<span style="color: #800080;"><span style="font-weight: bold;">Geolocation</span></span>) oferit de <span style="font-weight: bold;">HTML5</span> ne da posibilitatea de a afla pozitia geografica a unui vizitator.<br />
<br />
Aceasta optiune poate fi folosita doar daca vizitatorul accepta localizarea pozitiei sale (datorita confidentialitatii utilizatorilor).<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.2 Suport in browsere</span></span></span><br />
<br />
<img src="http://www.codebox.ro/tuts/editor/imagini/internet_explorer.gif" border="0" alt="[Image: internet_explorer.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/firefox.gif" border="0" alt="[Image: firefox.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/opera.gif" border="0" alt="[Image: opera.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/chrome.gif" border="0" alt="[Image: chrome.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/safari.gif" border="0" alt="[Image: safari.gif]" /><br />
<br />
Internet Explorer 9, Firefox, Chrome, Safari si Opera suporta Geolocation.<br />
<br />
<span style="text-decoration: underline;">Nota:</span> API-ul Geolocation este mai precis in cazul dispozitivelor prevazute cu GPS (ca iPhone).<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.3 Utilizarea Golocation</span></span></span><br />
<br />
Folosim metoda <span style="font-weight: bold;"><span style="color: #FF0000;">getCurrentPosition()</span></span> pentru a obtine pozitia utilizatorului.<br />
<br />
Mai jos aveti un exemplu simplu de geolocalizare care returneaza latitudinea si longitudinea pozitiei utilizatorului.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script&gt;<br />
var x=document.getElementById("demo");<br />
function getLocation()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;if (navigator.geolocation)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;navigator.geolocation.getCurrentPosition(showPosition);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;else{x.innerHTML="Geolocation is not supported by this browser.";}<br />
&nbsp;&nbsp;}<br />
function showPosition(position)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;x.innerHTML="Latitudine: " + position.coords.latitude + <br />
&nbsp;&nbsp;"&lt;br /&gt;Longitudine: " + position.coords.longitude;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_9.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Explicatii:</span><br />
<br />
Se verifica daca browserul suporta Geolocation.<br />
<br />
Daca suporta API-ul atunci se executa metoda getCurrentPosition(). Daca nu, se afiseaza un mesaj de eroare.<br />
<br />
Daca metoda getCurrentPosition() este executata cu succes, se afiseaza un obiect de coordonate pentru functia specificata in parametru ( <span style="color: #800080;">showPosition</span> ).<br />
<br />
Functia <span style="color: #FF0000;"><span style="font-weight: bold;">showPosition()</span></span> preia afisarea Latitudinii si Longitudinii.<br />
<br />
Exemplul de mai sus este unul simplu, fara manipularea erorilor.<br />
<br />
<br />
<span style="font-weight: bold;">9.3.1 Mainipularea erorilor si refuzurilor</span><br />
<br />
Al doilea parametru al metodei getCurrentPosition() este folosit pentru a manipula erorile. Specifica o functie ce va fi executata in cazul in care nu se poate determina pozitia vizitatorului.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function showError(error)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;switch(error.code) <br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;case error.PERMISSION_DENIED:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.innerHTML="Utilizatorul a respins cererea pentru Geolocalizare."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case error.POSITION_UNAVAILABLE:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.innerHTML="Nu sunt disponibile informatii despre Locatie."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case error.TIMEOUT:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.innerHTML="Cererea pentru aflarea locatiei utilizatorului a expirat."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case error.UNKNOWN_ERROR:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.innerHTML="A aparut o eroare necunoscuta."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_9_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Coduri de eroare:</span><br />
<br />
Permisiune respinsa (Permission denied) - utilizatorul nu permite Geolocalizarea<br />
<br />
Pozitie indisponibila (Position unavailable) - nu este posibila localizarea<br />
<br />
A expirat (Timeout) - operatiunea a expirat<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.4 Afisarea rezultatelor pe harta</span></span></span><br />
<br />
Pentru a afisa rezultatul intr-o harta trebuie sa accesam un serviciu de harti ce poate folosi latitudinea si longitudinea. Cel mai recomandat este <span style="text-decoration: underline;">Google Maps</span>.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function showPosition(position)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;var latlon=position.coords.latitude+","+position.coords.longitude;<br />
<br />
&nbsp;&nbsp;var img_url="http://maps.googleapis.com/maps/api/staticmap?center="<br />
&nbsp;&nbsp;+latlon+"&amp;zoom=14&amp;size=400x300&amp;sensor=false";<br />
&nbsp;&nbsp;document.getElementById("mapholder").innerHTML="&lt;img src='"+img_url+"' /&gt;";<br />
&nbsp;&nbsp;}</code></div></div>
<a href="http://www.codebox.ro/tuts/editor/chtml5_9_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
In exemplul anterior am utilizat latitudinea si longitudinea pentru a arata locatia intr-o harta Google (utilizand o imagine statica).<br />
<br />
<br />
<span style="font-weight: bold;">9.4.1  Scriptul Google Map</span><br />
<br />
In acest exemplu vom arata cum putem folosi scriptul Google Map pentru a crea o harta interactiva (cu marcaj, zoom si optiuni de tragere).<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function showPosition(position)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;lat=position.coords.latitude;<br />
&nbsp;&nbsp;lon=position.coords.longitude;<br />
&nbsp;&nbsp;latlon=new google.maps.LatLng(lat, lon)<br />
&nbsp;&nbsp;mapholder=document.getElementById('mapholder')<br />
&nbsp;&nbsp;mapholder.style.height='250px';<br />
&nbsp;&nbsp;mapholder.style.width='500px';<br />
<br />
&nbsp;&nbsp;var myOptions={<br />
&nbsp;&nbsp;center:latlon,zoom:14,<br />
&nbsp;&nbsp;mapTypeId:google.maps.MapTypeId.ROADMAP,<br />
&nbsp;&nbsp;mapTypeControl:false,<br />
&nbsp;&nbsp;navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}<br />
&nbsp;&nbsp;};<br />
&nbsp;&nbsp;var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);<br />
&nbsp;&nbsp;var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});<br />
&nbsp;&nbsp;}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_9_3.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.5 Informatii specifice locatiei</span></span></span><br />
<br />
Mai sus am prezentat exemple despre modul in care se poate determina pozitia unui utilizator pe o harta. Geolocalizarea poate fi desemenea folosita pentru a obtine informatii specifice locatiei.<br />
<br />
<span style="text-decoration: underline;">Exemple:</span><br />
<br />
- Informatii locale la zi<br />
- Afisarea unor puncte de interes in apropierea utilizatorului<br />
- Navigatie GPS<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.6 Metoda getCurrentPosition() - Date de iesire</span></span></span><br />
<br />
Metoda getCurrentPosition() returneaza un obiect daca este executata cu succes. Propietatile atitudine, longitudine si precizie sunt intotdeauna returnate. Celelalte propietati, specificate in tabelul de mai jos, sunt returnate daca sunt disponibile.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Propietate</strong></th><th class="tcat" valign="middle"><strong>Descriere</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.latitude</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Latitudinea ca numar zecimal</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.longitude</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Longitudinea ca numar zecimal</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.accuracy</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Precizia unei pozitii</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.altitude</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Altitudinea in metrii (desupra nivelului marii)</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.altitudeAccuracy</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Precizia altitudinii unei pozitii</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.heading</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Pozitia in grade, masurata in sensul acelor de ceas, de la Nord</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.speed</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Viteza in metrii pe secunda</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">timestamp</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Data/timpul raspunsului</div></td></tr></table>
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.7 Obiectul Geolocation - alte metode interesante</span></span></span><br />
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">watchPosition()</span></span> - returneaza pozitia curenta a utilizatorului si continua sa actualizeze aceasta pozitie pe masura ca utilizatorul se misca (ca GPS-ul intr-o masina).<br />
<br />
<span style="color: #FF0000;"><span style="font-weight: bold;">clearWatch()</span></span> - opreste metoda watchPosition().<br />
<br />
In exemplul urmator prezentam metoda watchPosition(). Aveti nevoie de un dispozitiv GPS precis pentru a testa aceasta metoda (spre exemplu un iPhone).<br />
<br />
<span style="text-decoration: underline;">Exemplu.</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script&gt;<br />
var x=document.getElementById("demo");<br />
function getLocation()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;if (navigator.geolocation)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;navigator.geolocation.watchPosition(showPosition);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;else{x.innerHTML="Browserul dvs. nu suporta Geolocation.";}<br />
&nbsp;&nbsp;}<br />
function showPosition(position)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;x.innerHTML="Latitudine: " + position.coords.latitude + <br />
&nbsp;&nbsp;"&lt;br /&gt;Longitudine: " + position.coords.longitude;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_9_4.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;"><a href="http://www.codebox.ro/forum/Thread-curs-html5-partea-a-x-a" target="_blank">Citeste partea a X-a a acestui curs &gt;&gt;&gt;</a></span></div>]]></description>
			<content:encoded><![CDATA[<img src="http://codebox.ro/tuts/html5/html5.png" border="0" alt="[Image: html5.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML5 - Partea a IX-a</span></span></span><br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9 HTML Geolocalizare (Geolocation)</span></span></span><br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.1 Introducere</span></span></span><br />
<br />
<span style="text-decoration: underline;">API-ul Geolocalizare</span> (<span style="color: #800080;"><span style="font-weight: bold;">Geolocation</span></span>) oferit de <span style="font-weight: bold;">HTML5</span> ne da posibilitatea de a afla pozitia geografica a unui vizitator.<br />
<br />
Aceasta optiune poate fi folosita doar daca vizitatorul accepta localizarea pozitiei sale (datorita confidentialitatii utilizatorilor).<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.2 Suport in browsere</span></span></span><br />
<br />
<img src="http://www.codebox.ro/tuts/editor/imagini/internet_explorer.gif" border="0" alt="[Image: internet_explorer.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/firefox.gif" border="0" alt="[Image: firefox.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/opera.gif" border="0" alt="[Image: opera.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/chrome.gif" border="0" alt="[Image: chrome.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/safari.gif" border="0" alt="[Image: safari.gif]" /><br />
<br />
Internet Explorer 9, Firefox, Chrome, Safari si Opera suporta Geolocation.<br />
<br />
<span style="text-decoration: underline;">Nota:</span> API-ul Geolocation este mai precis in cazul dispozitivelor prevazute cu GPS (ca iPhone).<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.3 Utilizarea Golocation</span></span></span><br />
<br />
Folosim metoda <span style="font-weight: bold;"><span style="color: #FF0000;">getCurrentPosition()</span></span> pentru a obtine pozitia utilizatorului.<br />
<br />
Mai jos aveti un exemplu simplu de geolocalizare care returneaza latitudinea si longitudinea pozitiei utilizatorului.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script&gt;<br />
var x=document.getElementById("demo");<br />
function getLocation()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;if (navigator.geolocation)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;navigator.geolocation.getCurrentPosition(showPosition);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;else{x.innerHTML="Geolocation is not supported by this browser.";}<br />
&nbsp;&nbsp;}<br />
function showPosition(position)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;x.innerHTML="Latitudine: " + position.coords.latitude + <br />
&nbsp;&nbsp;"&lt;br /&gt;Longitudine: " + position.coords.longitude;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_9.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Explicatii:</span><br />
<br />
Se verifica daca browserul suporta Geolocation.<br />
<br />
Daca suporta API-ul atunci se executa metoda getCurrentPosition(). Daca nu, se afiseaza un mesaj de eroare.<br />
<br />
Daca metoda getCurrentPosition() este executata cu succes, se afiseaza un obiect de coordonate pentru functia specificata in parametru ( <span style="color: #800080;">showPosition</span> ).<br />
<br />
Functia <span style="color: #FF0000;"><span style="font-weight: bold;">showPosition()</span></span> preia afisarea Latitudinii si Longitudinii.<br />
<br />
Exemplul de mai sus este unul simplu, fara manipularea erorilor.<br />
<br />
<br />
<span style="font-weight: bold;">9.3.1 Mainipularea erorilor si refuzurilor</span><br />
<br />
Al doilea parametru al metodei getCurrentPosition() este folosit pentru a manipula erorile. Specifica o functie ce va fi executata in cazul in care nu se poate determina pozitia vizitatorului.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function showError(error)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;switch(error.code) <br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;case error.PERMISSION_DENIED:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.innerHTML="Utilizatorul a respins cererea pentru Geolocalizare."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case error.POSITION_UNAVAILABLE:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.innerHTML="Nu sunt disponibile informatii despre Locatie."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case error.TIMEOUT:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.innerHTML="Cererea pentru aflarea locatiei utilizatorului a expirat."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case error.UNKNOWN_ERROR:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.innerHTML="A aparut o eroare necunoscuta."<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_9_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Coduri de eroare:</span><br />
<br />
Permisiune respinsa (Permission denied) - utilizatorul nu permite Geolocalizarea<br />
<br />
Pozitie indisponibila (Position unavailable) - nu este posibila localizarea<br />
<br />
A expirat (Timeout) - operatiunea a expirat<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.4 Afisarea rezultatelor pe harta</span></span></span><br />
<br />
Pentru a afisa rezultatul intr-o harta trebuie sa accesam un serviciu de harti ce poate folosi latitudinea si longitudinea. Cel mai recomandat este <span style="text-decoration: underline;">Google Maps</span>.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function showPosition(position)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;var latlon=position.coords.latitude+","+position.coords.longitude;<br />
<br />
&nbsp;&nbsp;var img_url="http://maps.googleapis.com/maps/api/staticmap?center="<br />
&nbsp;&nbsp;+latlon+"&amp;zoom=14&amp;size=400x300&amp;sensor=false";<br />
&nbsp;&nbsp;document.getElementById("mapholder").innerHTML="&lt;img src='"+img_url+"' /&gt;";<br />
&nbsp;&nbsp;}</code></div></div>
<a href="http://www.codebox.ro/tuts/editor/chtml5_9_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
In exemplul anterior am utilizat latitudinea si longitudinea pentru a arata locatia intr-o harta Google (utilizand o imagine statica).<br />
<br />
<br />
<span style="font-weight: bold;">9.4.1  Scriptul Google Map</span><br />
<br />
In acest exemplu vom arata cum putem folosi scriptul Google Map pentru a crea o harta interactiva (cu marcaj, zoom si optiuni de tragere).<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>function showPosition(position)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;lat=position.coords.latitude;<br />
&nbsp;&nbsp;lon=position.coords.longitude;<br />
&nbsp;&nbsp;latlon=new google.maps.LatLng(lat, lon)<br />
&nbsp;&nbsp;mapholder=document.getElementById('mapholder')<br />
&nbsp;&nbsp;mapholder.style.height='250px';<br />
&nbsp;&nbsp;mapholder.style.width='500px';<br />
<br />
&nbsp;&nbsp;var myOptions={<br />
&nbsp;&nbsp;center:latlon,zoom:14,<br />
&nbsp;&nbsp;mapTypeId:google.maps.MapTypeId.ROADMAP,<br />
&nbsp;&nbsp;mapTypeControl:false,<br />
&nbsp;&nbsp;navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}<br />
&nbsp;&nbsp;};<br />
&nbsp;&nbsp;var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);<br />
&nbsp;&nbsp;var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});<br />
&nbsp;&nbsp;}</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_9_3.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.5 Informatii specifice locatiei</span></span></span><br />
<br />
Mai sus am prezentat exemple despre modul in care se poate determina pozitia unui utilizator pe o harta. Geolocalizarea poate fi desemenea folosita pentru a obtine informatii specifice locatiei.<br />
<br />
<span style="text-decoration: underline;">Exemple:</span><br />
<br />
- Informatii locale la zi<br />
- Afisarea unor puncte de interes in apropierea utilizatorului<br />
- Navigatie GPS<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.6 Metoda getCurrentPosition() - Date de iesire</span></span></span><br />
<br />
Metoda getCurrentPosition() returneaza un obiect daca este executata cu succes. Propietatile atitudine, longitudine si precizie sunt intotdeauna returnate. Celelalte propietati, specificate in tabelul de mai jos, sunt returnate daca sunt disponibile.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Propietate</strong></th><th class="tcat" valign="middle"><strong>Descriere</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.latitude</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Latitudinea ca numar zecimal</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.longitude</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Longitudinea ca numar zecimal</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.accuracy</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Precizia unei pozitii</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.altitude</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Altitudinea in metrii (desupra nivelului marii)</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.altitudeAccuracy</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Precizia altitudinii unei pozitii</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.heading</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Pozitia in grade, masurata in sensul acelor de ceas, de la Nord</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">coords.speed</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Viteza in metrii pe secunda</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">timestamp</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Data/timpul raspunsului</div></td></tr></table>
<br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">9.7 Obiectul Geolocation - alte metode interesante</span></span></span><br />
<br />
<span style="font-weight: bold;"><span style="color: #FF0000;">watchPosition()</span></span> - returneaza pozitia curenta a utilizatorului si continua sa actualizeze aceasta pozitie pe masura ca utilizatorul se misca (ca GPS-ul intr-o masina).<br />
<br />
<span style="color: #FF0000;"><span style="font-weight: bold;">clearWatch()</span></span> - opreste metoda watchPosition().<br />
<br />
In exemplul urmator prezentam metoda watchPosition(). Aveti nevoie de un dispozitiv GPS precis pentru a testa aceasta metoda (spre exemplu un iPhone).<br />
<br />
<span style="text-decoration: underline;">Exemplu.</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;script&gt;<br />
var x=document.getElementById("demo");<br />
function getLocation()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;if (navigator.geolocation)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;navigator.geolocation.watchPosition(showPosition);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;else{x.innerHTML="Browserul dvs. nu suporta Geolocation.";}<br />
&nbsp;&nbsp;}<br />
function showPosition(position)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;x.innerHTML="Latitudine: " + position.coords.latitude + <br />
&nbsp;&nbsp;"&lt;br /&gt;Longitudine: " + position.coords.longitude;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}<br />
&lt;/script&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_9_4.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;"><a href="http://www.codebox.ro/forum/Thread-curs-html5-partea-a-x-a" target="_blank">Citeste partea a X-a a acestui curs &gt;&gt;&gt;</a></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[CURS] HTML partea a IX - a]]></title>
			<link>http://www.codebox.ro/forum/Thread-curs-html-partea-a-ix-a</link>
			<pubDate>Fri, 18 May 2012 19:18:47 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-curs-html-partea-a-ix-a</guid>
			<description><![CDATA[<img src="http://codebox.ro/tuts/html/html.png" border="0" alt="[Image: html.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML - Partea a IX-a</span></span></span><br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-size: large;"><span style="font-weight: bold;">9.1 Listele in HTML</span></span></span><br />
<br />
Avem doua tipuri de liste in HTML, <span style="text-decoration: underline;">ordonate</span> (ordered) si <span style="text-decoration: underline;">neordonate</span> (unordered).<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:50%;"><tr><th class="tcat" valign="middle"><strong>Lista ordonata</strong></th><th class="tcat" valign="middle"><strong>Lista neordonata</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">
<ol type="1">
<li>primul element</li>
<li>al doilea element</li>
<li>al treilea element</li></ol>
</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;"><ul>
<li>Element</li>
<li>Element</li>
<li>Element</li></ul>
</div></td></tr></table>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.1 Listele neordonate in HTML</span></span><br />
<br />
O lista neordonata incepe cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;ul&gt;</span></span> (unordered list) si se termina cu tag-ul <span style="font-weight: bold;">&lt;/ul&gt;</span>.<br />
<br />
Fiecare element al listei incepe cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;li&gt;</span></span> (list item) si se termina cu tag-ul <span style="font-weight: bold;">&lt;/li&gt;</span>.<br />
<br />
Elementele listei sunt marcate cu cercuri (<span style="text-decoration: underline;">bullets</span>=gloante).<br />
<br />
<span style="text-decoration: underline;">Exemplu (lista neordonata):</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;h4&gt;List Neorodonata:&lt;/h4&gt;<br />
&lt;ul&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Cafea&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Ceai&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Lapte&lt;/li&gt;<br />
&lt;/ul&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml9.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">In browser va fi afisata:</span><br />
<ul>
<li>Cafea</li>
<li>Ceai</li>
<li>Lapte<br />
</li></ul>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.2 Listele ordonate in HTML</span></span><br />
<br />
O lista ordonata se deschide cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;ol&gt;</span></span> (ordered list) si se inchide cu tag-ul <span style="font-weight: bold;">&lt;/ol&gt;</span>.<br />
<br />
Fiecare element al listei ordonate se deschide cu tag-ul &lt;li&gt; (list itmem) si se inchide cu &lt;/li&gt;.<br />
<br />
Elementele listei sunt marcate cu numere.<br />
<br />
<span style="text-decoration: underline;">Exemplu (lista ordonata):</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;h4&gt;List ordonata:&lt;/h4&gt;<br />
&lt;ol&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Cafea&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Ceai&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Lapte&lt;/li&gt;<br />
&lt;/ol&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml9_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">In browser va fi afisata:</span><br />
<br />
<ol type="1">
<li>Cafea</li>
<li>Ceai</li>
<li>Lapte<br />
</li></ol>
<br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.3 Listele de definitie in HTML</span></span><br />
<br />
O lista de definitie este o lista de elemente cu descriere pentru fiecare element.<br />
<br />
Aceste liste incep cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;dl&gt;</span></span> (definition list) si se termina cu tag-ul <span style="font-weight: bold;">&lt;/dl&gt;</span>.<br />
<br />
Tag-ul &lt;dl&gt; este utilizat coroborat cu <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;dt&gt;</span></span> (<span style="text-decoration: underline;">definition term</span>, reprezinta <span style="font-style: italic;">elementul listei</span>) si <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;dd&gt;</span></span> (<span style="text-decoration: underline;">definition description</span>, reprezinta <span style="font-style: italic;">descrierea</span> pentru elementul listei).<br />
<br />
<span style="text-decoration: underline;">Exemplu (lista definitie):</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;h4&gt;List ordonata:&lt;/h4&gt;<br />
&lt;dl&gt;<br />
&lt;dt&gt;Cafea&lt;/dt&gt;<br />
&lt;dd&gt;- bautura neagra calda&lt;/dd&gt;<br />
&lt;dt&gt;Lapte&lt;/dt&gt;<br />
&lt;dd&gt;- bautura alba rece&lt;/dd&gt;<br />
&lt;/dl&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml9_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Sfat:</span> Intr-un element al listei putem pune text, linie de pauza, imagini, linkuri, alte liste, etc.<br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.4 Alte exemple de liste</span></span><br />
<br />
- <a href="http://www.codebox.ro/tuts/editor/chtml9_3.html" target="_blank">Diferite tipuri de liste ordonate</a><br />
<br />
- <a href="http://www.codebox.ro/tuts/editor/chtml9_4.html" target="_blank">Diferite tipuri de liste neordonate</a><br />
<br />
- <a href="http://www.codebox.ro/tuts/editor/chtml9_5.html" target="_blank">Liste imbricate (nested)</a><br />
<br />
- <a href="http://www.codebox.ro/tuts/editor/chtml9_6.html" target="_blank">Liste imbricate 2</a><br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.5 Tag-uri pentru liste in HTML</span></span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Tag</strong></th><th class="tcat" valign="middle"><strong>Descriere</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;ol&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste o lista ordonata</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;ul&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste o lista neordonata</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;li&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste elementul unei liste</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;dl&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste o lista definitie</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;dt&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste termenul (elementul) unei liste</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;dd&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Definitia pentru elementul listei</div></td></tr></table>
<br />
<br />
<br />
<div style="text-align: center;"><span style="font-weight: bold;"><span style="font-size: x-large;"><a href="http://www.codebox.ro/tuts/editor/index.html" target="_blank">EDITOR HTML ONLINE</a></span></span></div>
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" /><br />
<br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Citeste Partea a X-a a acestui curs&gt;&gt;&gt;</span></div>]]></description>
			<content:encoded><![CDATA[<img src="http://codebox.ro/tuts/html/html.png" border="0" alt="[Image: html.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML - Partea a IX-a</span></span></span><br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-size: large;"><span style="font-weight: bold;">9.1 Listele in HTML</span></span></span><br />
<br />
Avem doua tipuri de liste in HTML, <span style="text-decoration: underline;">ordonate</span> (ordered) si <span style="text-decoration: underline;">neordonate</span> (unordered).<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:50%;"><tr><th class="tcat" valign="middle"><strong>Lista ordonata</strong></th><th class="tcat" valign="middle"><strong>Lista neordonata</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">
<ol type="1">
<li>primul element</li>
<li>al doilea element</li>
<li>al treilea element</li></ol>
</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;"><ul>
<li>Element</li>
<li>Element</li>
<li>Element</li></ul>
</div></td></tr></table>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.1 Listele neordonate in HTML</span></span><br />
<br />
O lista neordonata incepe cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;ul&gt;</span></span> (unordered list) si se termina cu tag-ul <span style="font-weight: bold;">&lt;/ul&gt;</span>.<br />
<br />
Fiecare element al listei incepe cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;li&gt;</span></span> (list item) si se termina cu tag-ul <span style="font-weight: bold;">&lt;/li&gt;</span>.<br />
<br />
Elementele listei sunt marcate cu cercuri (<span style="text-decoration: underline;">bullets</span>=gloante).<br />
<br />
<span style="text-decoration: underline;">Exemplu (lista neordonata):</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;h4&gt;List Neorodonata:&lt;/h4&gt;<br />
&lt;ul&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Cafea&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Ceai&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Lapte&lt;/li&gt;<br />
&lt;/ul&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml9.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">In browser va fi afisata:</span><br />
<ul>
<li>Cafea</li>
<li>Ceai</li>
<li>Lapte<br />
</li></ul>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.2 Listele ordonate in HTML</span></span><br />
<br />
O lista ordonata se deschide cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;ol&gt;</span></span> (ordered list) si se inchide cu tag-ul <span style="font-weight: bold;">&lt;/ol&gt;</span>.<br />
<br />
Fiecare element al listei ordonate se deschide cu tag-ul &lt;li&gt; (list itmem) si se inchide cu &lt;/li&gt;.<br />
<br />
Elementele listei sunt marcate cu numere.<br />
<br />
<span style="text-decoration: underline;">Exemplu (lista ordonata):</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;h4&gt;List ordonata:&lt;/h4&gt;<br />
&lt;ol&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Cafea&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Ceai&lt;/li&gt;<br />
&nbsp;&nbsp;&lt;li&gt;Lapte&lt;/li&gt;<br />
&lt;/ol&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml9_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">In browser va fi afisata:</span><br />
<br />
<ol type="1">
<li>Cafea</li>
<li>Ceai</li>
<li>Lapte<br />
</li></ol>
<br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.3 Listele de definitie in HTML</span></span><br />
<br />
O lista de definitie este o lista de elemente cu descriere pentru fiecare element.<br />
<br />
Aceste liste incep cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;dl&gt;</span></span> (definition list) si se termina cu tag-ul <span style="font-weight: bold;">&lt;/dl&gt;</span>.<br />
<br />
Tag-ul &lt;dl&gt; este utilizat coroborat cu <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;dt&gt;</span></span> (<span style="text-decoration: underline;">definition term</span>, reprezinta <span style="font-style: italic;">elementul listei</span>) si <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;dd&gt;</span></span> (<span style="text-decoration: underline;">definition description</span>, reprezinta <span style="font-style: italic;">descrierea</span> pentru elementul listei).<br />
<br />
<span style="text-decoration: underline;">Exemplu (lista definitie):</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;h4&gt;List ordonata:&lt;/h4&gt;<br />
&lt;dl&gt;<br />
&lt;dt&gt;Cafea&lt;/dt&gt;<br />
&lt;dd&gt;- bautura neagra calda&lt;/dd&gt;<br />
&lt;dt&gt;Lapte&lt;/dt&gt;<br />
&lt;dd&gt;- bautura alba rece&lt;/dd&gt;<br />
&lt;/dl&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml9_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Sfat:</span> Intr-un element al listei putem pune text, linie de pauza, imagini, linkuri, alte liste, etc.<br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.4 Alte exemple de liste</span></span><br />
<br />
- <a href="http://www.codebox.ro/tuts/editor/chtml9_3.html" target="_blank">Diferite tipuri de liste ordonate</a><br />
<br />
- <a href="http://www.codebox.ro/tuts/editor/chtml9_4.html" target="_blank">Diferite tipuri de liste neordonate</a><br />
<br />
- <a href="http://www.codebox.ro/tuts/editor/chtml9_5.html" target="_blank">Liste imbricate (nested)</a><br />
<br />
- <a href="http://www.codebox.ro/tuts/editor/chtml9_6.html" target="_blank">Liste imbricate 2</a><br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">9.1.5 Tag-uri pentru liste in HTML</span></span><br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:75%;"><tr><th class="tcat" valign="middle"><strong>Tag</strong></th><th class="tcat" valign="middle"><strong>Descriere</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;ol&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste o lista ordonata</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;ul&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste o lista neordonata</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;li&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste elementul unei liste</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;dl&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste o lista definitie</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;dt&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Defineste termenul (elementul) unei liste</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">&lt;dd&gt;</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">Definitia pentru elementul listei</div></td></tr></table>
<br />
<br />
<br />
<div style="text-align: center;"><span style="font-weight: bold;"><span style="font-size: x-large;"><a href="http://www.codebox.ro/tuts/editor/index.html" target="_blank">EDITOR HTML ONLINE</a></span></span></div>
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2012 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" /><br />
<br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Citeste Partea a X-a a acestui curs&gt;&gt;&gt;</span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Junior Flash Designer]]></title>
			<link>http://www.codebox.ro/forum/Thread-caut-junior-flash-designer</link>
			<pubDate>Fri, 18 May 2012 15:00:39 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-caut-junior-flash-designer</guid>
			<description><![CDATA[<span style="font-family: Trebuchet MS;"><span style="font-weight: bold;">Daca vei deveni noul nostru coleg, vei lucra in departamentul de Web Development si vei fi responsabil de:</span><ul>
<li>Crearea si reformatarea de bannere Flash dupa primirea unui story board / detalii / referinte de animatie de la Art Director</li>
<li>Reformatarea de bannere media</li>
<li>Dezvoltarea de site-uri de complexitate mica/medie in Flash dupa directia primita din Departamentul de Creatie<br />
</li></ul>
<br />
<span style="font-weight: bold;">Cu ce dorim sa vii:</span><ul>
<li>Experienta de pana 1 an in crearea de continut Flash</li>
<li>Cunostinte de baza Adobe Photoshop &amp; Illustrator<br />
</li></ul>
<br />
<span style="font-weight: bold;">Am aprecia si:</span><ul>
<li>Experienta in lucrul cu ActionScript 2/3 &amp; Adobe After Effects<br />
</li></ul>
<br />
<span style="font-weight: bold;">Ce vei gasi aici</span><ul>
<li>Oameni pasionati de ceea ce fac si care isi doresc rezultate</li>
<li>Deschidere catre initiativa. Daca iti doresti sa fii ascultat si sa iti pui amprenta asupra proiectelor pe care lucrezi, Webstyler este locul potrivit pentru tine.<br />
</li></ul>
<br />
Despre echipa, pauzele din gradina, masa de ping-pong si cea de fussball iti povestim cand ne intalnim. <img src="images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
Postul este disponibil in Bucuresti<br />
<br />
Te rugam sa ne trimiti obligatoriu un <span style="font-weight: bold;">portofoliu relevant cu proiecte dezvoltate in Flash</span> si sa ne spui cateva detalii despre cel mai complex proiect facut de tine.<br />
<br />
Asteptam candidaturile voastre la : humanresources (at) webstyler (dot) ro<br />
Noi vom analiza candidaturile primite, le vom selecta pe cele compatibile cu pozitia vacanta, iar <span style="font-weight: bold;">titularii CV-urilor selectate vor fi contactati pentru o intalnire.</span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-family: Trebuchet MS;"><span style="font-weight: bold;">Daca vei deveni noul nostru coleg, vei lucra in departamentul de Web Development si vei fi responsabil de:</span><ul>
<li>Crearea si reformatarea de bannere Flash dupa primirea unui story board / detalii / referinte de animatie de la Art Director</li>
<li>Reformatarea de bannere media</li>
<li>Dezvoltarea de site-uri de complexitate mica/medie in Flash dupa directia primita din Departamentul de Creatie<br />
</li></ul>
<br />
<span style="font-weight: bold;">Cu ce dorim sa vii:</span><ul>
<li>Experienta de pana 1 an in crearea de continut Flash</li>
<li>Cunostinte de baza Adobe Photoshop &amp; Illustrator<br />
</li></ul>
<br />
<span style="font-weight: bold;">Am aprecia si:</span><ul>
<li>Experienta in lucrul cu ActionScript 2/3 &amp; Adobe After Effects<br />
</li></ul>
<br />
<span style="font-weight: bold;">Ce vei gasi aici</span><ul>
<li>Oameni pasionati de ceea ce fac si care isi doresc rezultate</li>
<li>Deschidere catre initiativa. Daca iti doresti sa fii ascultat si sa iti pui amprenta asupra proiectelor pe care lucrezi, Webstyler este locul potrivit pentru tine.<br />
</li></ul>
<br />
Despre echipa, pauzele din gradina, masa de ping-pong si cea de fussball iti povestim cand ne intalnim. <img src="images/smilies/smile.gif" style="vertical-align: middle;" border="0" alt="Smile" title="Smile" /><br />
<br />
Postul este disponibil in Bucuresti<br />
<br />
Te rugam sa ne trimiti obligatoriu un <span style="font-weight: bold;">portofoliu relevant cu proiecte dezvoltate in Flash</span> si sa ne spui cateva detalii despre cel mai complex proiect facut de tine.<br />
<br />
Asteptam candidaturile voastre la : humanresources (at) webstyler (dot) ro<br />
Noi vom analiza candidaturile primite, le vom selecta pe cele compatibile cu pozitia vacanta, iar <span style="font-weight: bold;">titularii CV-urilor selectate vor fi contactati pentru o intalnire.</span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Programator PHP Senior]]></title>
			<link>http://www.codebox.ro/forum/Thread-caut-programator-php-senior</link>
			<pubDate>Fri, 18 May 2012 14:38:39 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-caut-programator-php-senior</guid>
			<description><![CDATA[<span style="font-family: Trebuchet MS;"><span style="font-weight: bold;">Daca vei deveni noul nostru coleg, vei lucra in departamentul de Web Development si vei fi responsabil de:</span><ul>
<li>Proiectarea de baze de date, site-uri si aplicatii</li>
<li>Dezvoltarea de site-uri si aplicatii folosind PHP si MySQL</li>
<li>Mentenanta site-urilor si aplicatiilor existente</li>
<li>Colaborarea cu colegii care se ocupa de Client Service si Front-End Development<br />
</li></ul>
<br />
<span style="font-weight: bold;">Cu ce dorim sa vii:</span><ul>
<li>Experienta de minim 4 ani in dezvoltarea de aplicatii web</li>
<li>Cunostinte avansate de PHP/MYSQL</li>
<li>Cunostinte avansate de Javascript/AJAX si diverse framework-uri JavaScript (JQuery sau altele)</li>
<li>capacitate de a comunica si de a lucra productiv de unul  singur sau in echipa</li>
<li>seriozitate</li>
<li>atentie la detalii</li>
<li>tehnica de lucru impecabila<br />
</li></ul>
<br />
<span style="font-weight: bold;">Am aprecia si:</span><ul>
<li>Experienta in lucrul cu Smarty Template Engine</li>
<li>Experienta cu CMS-uri (ex: Drupal, Joomla, Wordpress)</li>
<li>Experienta cu Magento sau Prestashop</li>
<li>Experienta cu Linux</li>
<li>Experienta cu Symfony,Zend,CakePHP sau alt framework PHP</li>
<li>Experienta in lucrul cu Facebook si Graph API</li>
<li>Cunostinte de OOP</li>
<li>Experienta cu HTML5 &amp; mobile development<br />
</li></ul>
<br />
<span style="font-weight: bold;">Ce vei gasi aici</span><ul>
<li>Oameni pasionati de ceea ce fac si care isi doresc rezultate</li>
<li>Deschidere catre initiativa. Daca iti doresti sa fii ascultat si sa iti pui amprenta asupra proiectelor pe care lucrezi, Webstyler este locul potrivit pentru tine.<br />
</li></ul>
<br />
Despre echipa, pauzele din gradina, masa de ping-pong si cea de fussball iti povestim cand ne intalnim.<br />
<br />
Postul este disponibil in Bucuresti<br />
Asteptam candidaturile voastre la : humanresources (at) webstyler (dot) ro<br />
Noi vom analiza candidaturile primite, le vom selecta pe cele compatibile cu pozitia vacanta, iar <span style="font-weight: bold;">titularii CV-urilor selectate vor fi contactati pentru o intalnire.</span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-family: Trebuchet MS;"><span style="font-weight: bold;">Daca vei deveni noul nostru coleg, vei lucra in departamentul de Web Development si vei fi responsabil de:</span><ul>
<li>Proiectarea de baze de date, site-uri si aplicatii</li>
<li>Dezvoltarea de site-uri si aplicatii folosind PHP si MySQL</li>
<li>Mentenanta site-urilor si aplicatiilor existente</li>
<li>Colaborarea cu colegii care se ocupa de Client Service si Front-End Development<br />
</li></ul>
<br />
<span style="font-weight: bold;">Cu ce dorim sa vii:</span><ul>
<li>Experienta de minim 4 ani in dezvoltarea de aplicatii web</li>
<li>Cunostinte avansate de PHP/MYSQL</li>
<li>Cunostinte avansate de Javascript/AJAX si diverse framework-uri JavaScript (JQuery sau altele)</li>
<li>capacitate de a comunica si de a lucra productiv de unul  singur sau in echipa</li>
<li>seriozitate</li>
<li>atentie la detalii</li>
<li>tehnica de lucru impecabila<br />
</li></ul>
<br />
<span style="font-weight: bold;">Am aprecia si:</span><ul>
<li>Experienta in lucrul cu Smarty Template Engine</li>
<li>Experienta cu CMS-uri (ex: Drupal, Joomla, Wordpress)</li>
<li>Experienta cu Magento sau Prestashop</li>
<li>Experienta cu Linux</li>
<li>Experienta cu Symfony,Zend,CakePHP sau alt framework PHP</li>
<li>Experienta in lucrul cu Facebook si Graph API</li>
<li>Cunostinte de OOP</li>
<li>Experienta cu HTML5 &amp; mobile development<br />
</li></ul>
<br />
<span style="font-weight: bold;">Ce vei gasi aici</span><ul>
<li>Oameni pasionati de ceea ce fac si care isi doresc rezultate</li>
<li>Deschidere catre initiativa. Daca iti doresti sa fii ascultat si sa iti pui amprenta asupra proiectelor pe care lucrezi, Webstyler este locul potrivit pentru tine.<br />
</li></ul>
<br />
Despre echipa, pauzele din gradina, masa de ping-pong si cea de fussball iti povestim cand ne intalnim.<br />
<br />
Postul este disponibil in Bucuresti<br />
Asteptam candidaturile voastre la : humanresources (at) webstyler (dot) ro<br />
Noi vom analiza candidaturile primite, le vom selecta pe cele compatibile cu pozitia vacanta, iar <span style="font-weight: bold;">titularii CV-urilor selectate vor fi contactati pentru o intalnire.</span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Salutare]]></title>
			<link>http://www.codebox.ro/forum/Thread-salutare--2011</link>
			<pubDate>Fri, 18 May 2012 08:07:03 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-salutare--2011</guid>
			<description><![CDATA[Numele meu este Eduard Constantin,am 20 de ani si sunt din Constanta.]]></description>
			<content:encoded><![CDATA[Numele meu este Eduard Constantin,am 20 de ani si sunt din Constanta.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[PHP orientat spre obiecte, pentru incepatori[mostenirea]]]></title>
			<link>http://www.codebox.ro/forum/Thread-php-orientat-spre-obiecte-pentru-incepatori-mostenirea</link>
			<pubDate>Thu, 17 May 2012 09:17:18 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-php-orientat-spre-obiecte-pentru-incepatori-mostenirea</guid>
			<description><![CDATA[Dupa cum am promis in tutorialul trecut am sa scriu un tutorial despre mostenirea claselor si unu despre tratarea erorilor. Acest tutorial este dedicat mostenirii si conceptului de mostenire in php, daca ati citit tutorialul trecut si aiti si inteles ceva atunci mostenirea o sa va para ceva simplu. <br />
      Conceptul de mostenire se referera la faptul ca o clasa poate mosteni datele membre(atributele si metode) ale altei clase, pentru a mosteni o clasa se defineste o clasa apoi se folseste cuvantul cheie extends urmat de numele clasei pe care dorim sa o mostenim.<br />
      Voi folosi in exemplu clasa din tutorialul trecut despre oop(o sa mai adaug un atribut protected, si modificam motor si putere in protected, o sa explic la sfarsit de ce ). Pe baza clasei masina o sa creem clasa dacie.<br />
<br />
Tutorialul complet se gaseste aici : <a href="http://micul-programator.ro/index.php?p=mostenirea-claselor-in-php" target="_blank">http://micul-programator.ro/index.php?p=...lor-in-php</a><br />
<br />
O sa invatati si despre modificatori de acces cu aceasta ocazie asa ca ar fi bine sa il cititi si sa intrebati daca aveti probleme]]></description>
			<content:encoded><![CDATA[Dupa cum am promis in tutorialul trecut am sa scriu un tutorial despre mostenirea claselor si unu despre tratarea erorilor. Acest tutorial este dedicat mostenirii si conceptului de mostenire in php, daca ati citit tutorialul trecut si aiti si inteles ceva atunci mostenirea o sa va para ceva simplu. <br />
      Conceptul de mostenire se referera la faptul ca o clasa poate mosteni datele membre(atributele si metode) ale altei clase, pentru a mosteni o clasa se defineste o clasa apoi se folseste cuvantul cheie extends urmat de numele clasei pe care dorim sa o mostenim.<br />
      Voi folosi in exemplu clasa din tutorialul trecut despre oop(o sa mai adaug un atribut protected, si modificam motor si putere in protected, o sa explic la sfarsit de ce ). Pe baza clasei masina o sa creem clasa dacie.<br />
<br />
Tutorialul complet se gaseste aici : <a href="http://micul-programator.ro/index.php?p=mostenirea-claselor-in-php" target="_blank">http://micul-programator.ro/index.php?p=...lor-in-php</a><br />
<br />
O sa invatati si despre modificatori de acces cu aceasta ocazie asa ca ar fi bine sa il cititi si sa intrebati daca aveti probleme]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[CURS] HTML5 partea a VIII-a]]></title>
			<link>http://www.codebox.ro/forum/Thread-curs-html5-partea-a-viii-a</link>
			<pubDate>Wed, 16 May 2012 19:35:21 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-curs-html5-partea-a-viii-a</guid>
			<description><![CDATA[<img src="http://codebox.ro/tuts/html5/html5.png" border="0" alt="[Image: html5.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML5 - Partea a VIII-a</span></span></span><br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">8 Canvas vs. SVG</span></span></span><br />
<br />
<span style="text-decoration: underline;">SVG</span> si <span style="text-decoration: underline;">canvas</span> va permit sa creati elemente grafice in browser, dar acestea sunt fundamental diferite.<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">SVG</span></span><br />
<br />
<span style="color: #FF4500;"><span style="font-weight: bold;">SVG</span></span> este un limbaj folosit pentru <span style="text-decoration: underline;">descrierea elementelor grafice 2D in XML</span>.<br />
<br />
SVG se bazeaza pe XML, ceea ce inseamna ca fiecare element este disponibil in cadrul <span style="font-weight: bold;">DOM SVG</span>. Putem atasa agenti de evenimente JavaScript pentru un element.<br />
<br />
In SVG, fiecare forma desenata este prezentata ca un obiect. Daca atributele unui obiect SVG sunt modificate, browser-ul va reincarca forma.<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">Canvas</span></span><br />
<br />
<span style="color: #800080;"><span style="font-weight: bold;">Canvas-ul</span></span> desneaza instantaneu elemente grafice 2D cu ajutorul <span style="text-decoration: underline;">JavaScript</span>.<br />
<br />
Canvas-urile sunt redate (incarcate) pixel cu pixel.<br />
<br />
Elementele grafice desenate cu canvas raman nemodificate de catre browser. Daca va trebui sa modificam pozitia, intreaga scena trebuie redesenata, incluzand si obiectele care sunt acoperite de elementul grafic.<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">Comparatie intre Canvas si SVG</span></span><br />
<br />
Tabelul urmator prezinta cele mai importante diferente dintre canvas si SVG.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th class="tcat" valign="middle"><strong>Canvas</strong></th><th class="tcat" valign="middle"><strong>SVG</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;"><ul>
<li>dependent de rezolutie</li>
<li>nu suporta agenti de evenimente</li>
<li>capabilitati reduse pentru redarea textului</li>
<li>imaginea poate fi salvata ca .png sau .jpg</li>
<li>potrivit pentru cazurile in care obiectele sunt redesenate frecvent</li></ul>
</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;"><ul>
<li>independent de rezolutie</li>
<li>suporta agenti de evenimente</li>
<li>potrivit pentru cazurile in care trebuie redate suprafete mari (Google Maps)</li>
<li>redare cu viteza mica in cazul unor elemente complexe (orice va folosi DOM va fi incet)</li>
<li>nu este potrivit pentru aplicatii de jocuri</li></ul>
</div></td></tr></table>
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2011 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Citeste partea a IX-a a acestui curs &gt;&gt;&gt;</span></div>]]></description>
			<content:encoded><![CDATA[<img src="http://codebox.ro/tuts/html5/html5.png" border="0" alt="[Image: html5.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML5 - Partea a VIII-a</span></span></span><br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">8 Canvas vs. SVG</span></span></span><br />
<br />
<span style="text-decoration: underline;">SVG</span> si <span style="text-decoration: underline;">canvas</span> va permit sa creati elemente grafice in browser, dar acestea sunt fundamental diferite.<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">SVG</span></span><br />
<br />
<span style="color: #FF4500;"><span style="font-weight: bold;">SVG</span></span> este un limbaj folosit pentru <span style="text-decoration: underline;">descrierea elementelor grafice 2D in XML</span>.<br />
<br />
SVG se bazeaza pe XML, ceea ce inseamna ca fiecare element este disponibil in cadrul <span style="font-weight: bold;">DOM SVG</span>. Putem atasa agenti de evenimente JavaScript pentru un element.<br />
<br />
In SVG, fiecare forma desenata este prezentata ca un obiect. Daca atributele unui obiect SVG sunt modificate, browser-ul va reincarca forma.<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">Canvas</span></span><br />
<br />
<span style="color: #800080;"><span style="font-weight: bold;">Canvas-ul</span></span> desneaza instantaneu elemente grafice 2D cu ajutorul <span style="text-decoration: underline;">JavaScript</span>.<br />
<br />
Canvas-urile sunt redate (incarcate) pixel cu pixel.<br />
<br />
Elementele grafice desenate cu canvas raman nemodificate de catre browser. Daca va trebui sa modificam pozitia, intreaga scena trebuie redesenata, incluzand si obiectele care sunt acoperite de elementul grafic.<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">Comparatie intre Canvas si SVG</span></span><br />
<br />
Tabelul urmator prezinta cele mai importante diferente dintre canvas si SVG.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:100%;"><tr><th class="tcat" valign="middle"><strong>Canvas</strong></th><th class="tcat" valign="middle"><strong>SVG</strong></th></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;"><ul>
<li>dependent de rezolutie</li>
<li>nu suporta agenti de evenimente</li>
<li>capabilitati reduse pentru redarea textului</li>
<li>imaginea poate fi salvata ca .png sau .jpg</li>
<li>potrivit pentru cazurile in care obiectele sunt redesenate frecvent</li></ul>
</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;"><ul>
<li>independent de rezolutie</li>
<li>suporta agenti de evenimente</li>
<li>potrivit pentru cazurile in care trebuie redate suprafete mari (Google Maps)</li>
<li>redare cu viteza mica in cazul unor elemente complexe (orice va folosi DOM va fi incet)</li>
<li>nu este potrivit pentru aplicatii de jocuri</li></ul>
</div></td></tr></table>
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2011 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;">Citeste partea a IX-a a acestui curs &gt;&gt;&gt;</span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[CURS] HTML5 partea a VII-a]]></title>
			<link>http://www.codebox.ro/forum/Thread-curs-html5-partea-a-vii-a</link>
			<pubDate>Wed, 16 May 2012 19:32:48 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-curs-html5-partea-a-vii-a</guid>
			<description><![CDATA[<img src="http://codebox.ro/tuts/html5/html5.png" border="0" alt="[Image: html5.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML5 - Partea a VII-a</span></span></span><br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">7 HTML5 Inline SVG</span></span></span><br />
<br />
HTML5 ofera suport pentru <span style="color: #FF0000;"><span style="font-weight: bold;">Inline SVG</span></span><br />
<br />
<img src="http://www.codebox.ro/tuts/html5/html5_inline_svg.jpg" border="0" alt="[Image: html5_inline_svg.jpg]" /><br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">7.1 Ce este SVG?</span></span><br />
<br />
<span style="text-decoration: underline;">SVG</span> = <span style="font-weight: bold;">Scalable Vector Graphics</span><br />
<span style="text-decoration: underline;">SVG</span> - este folosit pentru a defini elemente grafice bazate pe vectori pt. Web<br />
<span style="text-decoration: underline;">SVG</span> - defineste elemente grafice in format XML<br />
<span style="text-decoration: underline;">SVG</span> - elementele grafice SVG nu isi pierd din calitate cand facem zoom pe ele sau cand le redimensionam<br />
<span style="text-decoration: underline;">SVG</span> - orice element si orice atribut poate fi animat in fisiere SVG<br />
<span style="text-decoration: underline;">SVG</span> - este o recomandare <span style="text-decoration: underline;">W3C</span><br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">7.2 Avantajele SVG</span></span><br />
<br />
Avantajele utilizari SVG in locul altor formate (ca JPEG sau GIF) sunt:<br />
<br />
1. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi create si editate cu orice editor text<br />
2. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi cautate, indexate, scriptate si comprimate<br />
3. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi scalate<br />
4. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi printate cu o calitate inalta la orice rezolutie<br />
5. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi marite (zoom) fara ca imaginea sa isi piarda din calitate<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">7.3 Suport in browsere</span></span><br />
<br />
<img src="http://www.codebox.ro/tuts/editor/imagini/internet_explorer.gif" border="0" alt="[Image: internet_explorer.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/firefox.gif" border="0" alt="[Image: firefox.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/opera.gif" border="0" alt="[Image: opera.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/chrome.gif" border="0" alt="[Image: chrome.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/safari.gif" border="0" alt="[Image: safari.gif]" /><br />
<br />
Internet Explorer 9, Firefox, Opera, Chrome si Safari suporta inline SVG.<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">7.4 Includerea SVG direct in paginile HTML</span></span><br />
<br />
In HTML putem include elemente SVG direct in pagina HTML.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"&gt;<br />
&nbsp;&nbsp;&lt;polygon points="100,10 40,180 190,60 10,60 160,180"<br />
&nbsp;&nbsp;style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /&gt;<br />
&lt;/svg&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_5.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Rezultat:</span><br />
<br />
<img src="http://www.codebox.ro/tuts/html5/html5_inline_svg.jpg" border="0" alt="[Image: html5_inline_svg.jpg]" /><br />
<br />
Vom studia mai multe detalii legate de SVG in <span style="font-weight: bold;">cursul XML</span>.<br />
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2011 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;"><a href="http://www.codebox.ro/forum/Thread-curs-html5-partea-a-viii-a" target="_blank">Citeste partea a VIII-a a acestui curs &gt;&gt;&gt;</a></span></div>]]></description>
			<content:encoded><![CDATA[<img src="http://codebox.ro/tuts/html5/html5.png" border="0" alt="[Image: html5.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML5 - Partea a VII-a</span></span></span><br />
<br />
<span style="color: #1E90FF;"><span style="font-size: large;"><span style="font-weight: bold;">7 HTML5 Inline SVG</span></span></span><br />
<br />
HTML5 ofera suport pentru <span style="color: #FF0000;"><span style="font-weight: bold;">Inline SVG</span></span><br />
<br />
<img src="http://www.codebox.ro/tuts/html5/html5_inline_svg.jpg" border="0" alt="[Image: html5_inline_svg.jpg]" /><br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">7.1 Ce este SVG?</span></span><br />
<br />
<span style="text-decoration: underline;">SVG</span> = <span style="font-weight: bold;">Scalable Vector Graphics</span><br />
<span style="text-decoration: underline;">SVG</span> - este folosit pentru a defini elemente grafice bazate pe vectori pt. Web<br />
<span style="text-decoration: underline;">SVG</span> - defineste elemente grafice in format XML<br />
<span style="text-decoration: underline;">SVG</span> - elementele grafice SVG nu isi pierd din calitate cand facem zoom pe ele sau cand le redimensionam<br />
<span style="text-decoration: underline;">SVG</span> - orice element si orice atribut poate fi animat in fisiere SVG<br />
<span style="text-decoration: underline;">SVG</span> - este o recomandare <span style="text-decoration: underline;">W3C</span><br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">7.2 Avantajele SVG</span></span><br />
<br />
Avantajele utilizari SVG in locul altor formate (ca JPEG sau GIF) sunt:<br />
<br />
1. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi create si editate cu orice editor text<br />
2. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi cautate, indexate, scriptate si comprimate<br />
3. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi scalate<br />
4. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi printate cu o calitate inalta la orice rezolutie<br />
5. <span style="text-decoration: underline;">Imaginile SVG</span> pot fi marite (zoom) fara ca imaginea sa isi piarda din calitate<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">7.3 Suport in browsere</span></span><br />
<br />
<img src="http://www.codebox.ro/tuts/editor/imagini/internet_explorer.gif" border="0" alt="[Image: internet_explorer.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/firefox.gif" border="0" alt="[Image: firefox.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/opera.gif" border="0" alt="[Image: opera.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/chrome.gif" border="0" alt="[Image: chrome.gif]" /><img src="http://www.codebox.ro/tuts/editor/imagini/safari.gif" border="0" alt="[Image: safari.gif]" /><br />
<br />
Internet Explorer 9, Firefox, Opera, Chrome si Safari suporta inline SVG.<br />
<br />
<br />
<span style="color: #1E90FF;"><span style="font-weight: bold;">7.4 Includerea SVG direct in paginile HTML</span></span><br />
<br />
In HTML putem include elemente SVG direct in pagina HTML.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"&gt;<br />
&nbsp;&nbsp;&lt;polygon points="100,10 40,180 190,60 10,60 160,180"<br />
&nbsp;&nbsp;style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /&gt;<br />
&lt;/svg&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml5_5.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<span style="text-decoration: underline;">Rezultat:</span><br />
<br />
<img src="http://www.codebox.ro/tuts/html5/html5_inline_svg.jpg" border="0" alt="[Image: html5_inline_svg.jpg]" /><br />
<br />
Vom studia mai multe detalii legate de SVG in <span style="font-weight: bold;">cursul XML</span>.<br />
<br />
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2011 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;"><a href="http://www.codebox.ro/forum/Thread-curs-html5-partea-a-viii-a" target="_blank">Citeste partea a VIII-a a acestui curs &gt;&gt;&gt;</a></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[CURS] HTML partea a VIII - a]]></title>
			<link>http://www.codebox.ro/forum/Thread-curs-html-partea-a-viii-a</link>
			<pubDate>Wed, 16 May 2012 19:27:29 +0000</pubDate>
			<guid isPermaLink="false">http://www.codebox.ro/forum/Thread-curs-html-partea-a-viii-a</guid>
			<description><![CDATA[<img src="http://codebox.ro/tuts/html/html.png" border="0" alt="[Image: html.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML - Partea a VIII-a</span></span></span><br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-size: large;"><span style="font-weight: bold;">8.1 Tebelele in HTML</span></span></span><br />
<br />
<span style="text-decoration: underline;">Tabelele</span> sunt definite cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;table&gt;</span></span>.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:50%;"><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">Mere</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">44%</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">Banane</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">23%</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">Protocale</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">13%</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">Altele</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">20%</div></td></tr></table>
<br />
Un tabel este impartit in <span style="text-decoration: underline;">randuri</span> (cu ajutorul tag-ului <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;tr&gt;</span></span> - Table Row), fiecare din rand fiind impartit in <span style="text-decoration: underline;">celule de date</span> (cu ajutorul tag-ului <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;td&gt;</span></span>).<br />
<br />
&lt;td&gt; = Table Data - tine continutul (text, link-uri, imagini, liste, formulare, alte tabele etc.) unei celule de date. <br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 1, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 1, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 2, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 2, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:50%;"><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 1, celula 1</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 1, celula 2</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 2, celula 1</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 2, celula 2</div></td></tr></table>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">8.1.1 Tebelele HTML si atributul Border (bordura)</span></span><br />
<br />
Daca nu specificam atributul border (bordura), tabelul va fi afisat fara borduri. Pentru a afisa bordura la tabele vom specifica atributul <span style="color: #800080;"><span style="font-weight: bold;">border</span></span>:<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 1, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 1, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">8.1.2 Antetul (headerul) tabelului</span></span><br />
<br />
Antetul (headerul) unui tabel poate fi definit prin tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;th&gt;</span></span> (Table Header).<br />
<br />
Majoritatea browserelor vor afisa textul din antet (&lt;th&gt;) ingrosat (bold) si centrat (centered).<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&lt;th&gt;Antet 1&lt;/th&gt;<br />
&lt;th&gt;Antet 2&lt;/th&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 1, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 1, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 2, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 2, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
Exemplu de mai sus va fi afisat asa:<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:50 border=1%;"><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 1, celula 1</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 1, celula 2</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 2, celula 1</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 2, celula 2</div></td></tr></table>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-size: large;"><span style="font-weight: bold;">8.2 Exemple cu tabele HTML</span></span></span><br />
<br />
<span style="font-weight: bold;">1. Tabele</span><br />
<br />
Cum se creaza tabelele intr-un document HTML.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;h4&gt;O coloana:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Un rand si trei coloane:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;200&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;300&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Doua randuri si trei coloane:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;200&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;300&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;400&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;500&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;600&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml8.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;">2. Tabele cu bordura</span><br />
<br />
Cum specfificam diferite tipuri de borduri.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;h4&gt;Bordura standard:&lt;/h4&gt;&nbsp;&nbsp;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Primul&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;&nbsp;&nbsp; <br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Al doilea&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Cu bordura ingrosata:&lt;/h4&gt;&nbsp;&nbsp;<br />
&lt;table border="8"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Primul&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;&nbsp;&nbsp; <br />
&lt;tr&gt;<br />
&nbsp;&nbsp; &lt;td&gt;Al doilea&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Cu bordura mai ingrosata:&lt;/h4&gt;&nbsp;&nbsp;<br />
&lt;table border="15"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Primul&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;&nbsp;&nbsp; <br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Al doilea&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml8_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;">3. Tabele fara bordura</span><br />
<br />
Cum cream tabele fara borduri.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;h4&gt;Tabel fara bordura:&lt;/h4&gt;<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;200&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;300&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;400&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;500&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;600&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Tabel fara bordura:&lt;/h4&gt;<br />
&lt;table border="0"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;200&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;300&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;400&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;500&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;600&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml8_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;">4. Antetele tabelelor</span><br />
<br />
Cum sa creaza antete la un tabel.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;h4&gt;Tabel cu antet:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Nume&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Telefon&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Telefon&lt;/th&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Bill Gates&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;555 77 854&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;555 77 855&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Antete verticale:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Numele:&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Bill Gates&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Telefon:&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;td&gt;555 77 854&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Telefon:&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;td&gt;555 77 855&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml8_3.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;">5. Alte exemple</span><br />
<br />
- Tabele cu legenda (caption) - cum se adauga legenda la un tabel - <a href="http://www.codebox.ro/tuts/editor/chtml8_4.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Celule de tabel care se intind pe mai mult de un rand/coloana - Cum se definiesc celulele de tabel care se intind pe mai mult de un rand sau o coloana - <a href="http://www.codebox.ro/tuts/editor/chtml8_5.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Tag-uri in interiorul unui tabel - afisarea unor elemente in interiorul altor elemente - <a href="http://www.codebox.ro/tuts/editor/chtml8_6.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Cell padding (cellpadding) - utilizarea atributului <span style="color: #800080;">cellpadding</span> pentru a modifica spatiul dintre continutul unei celule si bordura acesteia - <a href="http://www.codebox.ro/tuts/editor/chtml8_7.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Cell spacing (cellspacing) - utilizarea atributului <span style="color: #800080;">cellspacing</span> pentru a modifica spatiul dintre celule - <a href="http://www.codebox.ro/tuts/editor/chtml8_8.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Atributul <span style="color: #800080;">frame</span> - cum utilizam atributului frame pentru a controla bordura din jurul tabelului - <a href="http://www.codebox.ro/tuts/editor/chtml8_9.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
<br />
<div style="text-align: center;"><span style="font-weight: bold;"><span style="font-size: x-large;"><a href="http://www.codebox.ro/tuts/editor/index.html" target="_blank">EDITOR HTML ONLINE</a></span></span></div>
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2011 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" /><br />
<br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;"><a href="http://www.codebox.ro/forum/Thread-curs-html-partea-a-ix-a" target="_blank">Citeste Partea a IX-a a acestui curs&gt;&gt;&gt;</a></span></div>]]></description>
			<content:encoded><![CDATA[<img src="http://codebox.ro/tuts/html/html.png" border="0" alt="[Image: html.png]" /><br />
<br />
<span style="color: #FF4500;"><span style="font-size: x-large;"><span style="font-weight: bold;">Curs HTML - Partea a VIII-a</span></span></span><br />
<br />
<br />
<span style="color: #00BFFF;"><span style="font-size: large;"><span style="font-weight: bold;">8.1 Tebelele in HTML</span></span></span><br />
<br />
<span style="text-decoration: underline;">Tabelele</span> sunt definite cu tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;table&gt;</span></span>.<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:50%;"><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">Mere</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">44%</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">Banane</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">23%</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">Protocale</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">13%</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">Altele</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">20%</div></td></tr></table>
<br />
Un tabel este impartit in <span style="text-decoration: underline;">randuri</span> (cu ajutorul tag-ului <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;tr&gt;</span></span> - Table Row), fiecare din rand fiind impartit in <span style="text-decoration: underline;">celule de date</span> (cu ajutorul tag-ului <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;td&gt;</span></span>).<br />
<br />
&lt;td&gt; = Table Data - tine continutul (text, link-uri, imagini, liste, formulare, alte tabele etc.) unei celule de date. <br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 1, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 1, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 2, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 2, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:50%;"><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 1, celula 1</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 1, celula 2</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 2, celula 1</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 2, celula 2</div></td></tr></table>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">8.1.1 Tebelele HTML si atributul Border (bordura)</span></span><br />
<br />
Daca nu specificam atributul border (bordura), tabelul va fi afisat fara borduri. Pentru a afisa bordura la tabele vom specifica atributul <span style="color: #800080;"><span style="font-weight: bold;">border</span></span>:<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 1, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 1, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-weight: bold;">8.1.2 Antetul (headerul) tabelului</span></span><br />
<br />
Antetul (headerul) unui tabel poate fi definit prin tag-ul <span style="color: #FF0000;"><span style="font-weight: bold;">&lt;th&gt;</span></span> (Table Header).<br />
<br />
Majoritatea browserelor vor afisa textul din antet (&lt;th&gt;) ingrosat (bold) si centrat (centered).<br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&lt;th&gt;Antet 1&lt;/th&gt;<br />
&lt;th&gt;Antet 2&lt;/th&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 1, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 1, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;randul 2, celula 1&lt;/td&gt;<br />
&lt;td&gt;randul 2, celula 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
Exemplu de mai sus va fi afisat asa:<br />
<br />
<table border="0" cellspacing="1" cellpadding="3" class="tborder" style="width:50 border=1%;"><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 1, celula 1</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 1, celula 2</div></td></tr><tr><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 2, celula 1</div></td><td class="trow1" valign="top" align="center"><div style="text-align: left;">randul 2, celula 2</div></td></tr></table>
<br />
<br />
<span style="color: #00BFFF;"><span style="font-size: large;"><span style="font-weight: bold;">8.2 Exemple cu tabele HTML</span></span></span><br />
<br />
<span style="font-weight: bold;">1. Tabele</span><br />
<br />
Cum se creaza tabelele intr-un document HTML.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;h4&gt;O coloana:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Un rand si trei coloane:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;200&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;300&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Doua randuri si trei coloane:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;200&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;300&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;400&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;500&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;600&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml8.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;">2. Tabele cu bordura</span><br />
<br />
Cum specfificam diferite tipuri de borduri.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;h4&gt;Bordura standard:&lt;/h4&gt;&nbsp;&nbsp;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Primul&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;&nbsp;&nbsp; <br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Al doilea&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Cu bordura ingrosata:&lt;/h4&gt;&nbsp;&nbsp;<br />
&lt;table border="8"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Primul&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;&nbsp;&nbsp; <br />
&lt;tr&gt;<br />
&nbsp;&nbsp; &lt;td&gt;Al doilea&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Cu bordura mai ingrosata:&lt;/h4&gt;&nbsp;&nbsp;<br />
&lt;table border="15"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Primul&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;&nbsp;&nbsp; <br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Al doilea&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Rand&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml8_1.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;">3. Tabele fara bordura</span><br />
<br />
Cum cream tabele fara borduri.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;h4&gt;Tabel fara bordura:&lt;/h4&gt;<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;200&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;300&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;400&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;500&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;600&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Tabel fara bordura:&lt;/h4&gt;<br />
&lt;table border="0"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;100&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;200&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;300&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;400&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;500&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;600&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml8_2.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;">4. Antetele tabelelor</span><br />
<br />
Cum sa creaza antete la un tabel.<br />
<br />
<span style="text-decoration: underline;">Exemplu:</span><br />
<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>&lt;h4&gt;Tabel cu antet:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Nume&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Telefon&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Telefon&lt;/th&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Bill Gates&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;555 77 854&lt;/td&gt;<br />
&nbsp;&nbsp;&lt;td&gt;555 77 855&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
&lt;h4&gt;Antete verticale:&lt;/h4&gt;<br />
&lt;table border="1"&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Numele:&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;td&gt;Bill Gates&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Telefon:&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;td&gt;555 77 854&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&nbsp;&nbsp;&lt;th&gt;Telefon:&lt;/th&gt;<br />
&nbsp;&nbsp;&lt;td&gt;555 77 855&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</code></div></div>
<br />
<a href="http://www.codebox.ro/tuts/editor/chtml8_3.html" target="_blank"><img src="http://www.codebox.ro/tuts/testeaza.jpg" border="0" alt="[Image: testeaza.jpg]" /></a><br />
<br />
<br />
<span style="font-weight: bold;">5. Alte exemple</span><br />
<br />
- Tabele cu legenda (caption) - cum se adauga legenda la un tabel - <a href="http://www.codebox.ro/tuts/editor/chtml8_4.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Celule de tabel care se intind pe mai mult de un rand/coloana - Cum se definiesc celulele de tabel care se intind pe mai mult de un rand sau o coloana - <a href="http://www.codebox.ro/tuts/editor/chtml8_5.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Tag-uri in interiorul unui tabel - afisarea unor elemente in interiorul altor elemente - <a href="http://www.codebox.ro/tuts/editor/chtml8_6.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Cell padding (cellpadding) - utilizarea atributului <span style="color: #800080;">cellpadding</span> pentru a modifica spatiul dintre continutul unei celule si bordura acesteia - <a href="http://www.codebox.ro/tuts/editor/chtml8_7.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Cell spacing (cellspacing) - utilizarea atributului <span style="color: #800080;">cellspacing</span> pentru a modifica spatiul dintre celule - <a href="http://www.codebox.ro/tuts/editor/chtml8_8.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
- Atributul <span style="color: #800080;">frame</span> - cum utilizam atributului frame pentru a controla bordura din jurul tabelului - <a href="http://www.codebox.ro/tuts/editor/chtml8_9.html" target="_blank"><span style="text-decoration: underline;">VEZI EXEMPLU</span></a><br />
<br />
<br />
<div style="text-align: center;"><span style="font-weight: bold;"><span style="font-size: x-large;"><a href="http://www.codebox.ro/tuts/editor/index.html" target="_blank">EDITOR HTML ONLINE</a></span></span></div>
<br />
<br />
<span style="font-weight: bold;">Sursa:</span> <a href="http://www.w3schools.com/" target="_blank"><span style="font-weight: bold;">w3schools</span></a> si <a href="http://google.ro" target="_blank"><span style="font-weight: bold;">www</span></a><br />
<span style="font-weight: bold;">Traducere si adaptare:</span> <a href="http://www.codebox.ro/forum/User-crt" target="_blank"><span style="font-weight: bold;">crt</span></a><br />
<br />
<span style="font-weight: bold;">Copyright © 2011 <a href="http://www.codebox.ro/" target="_blank">Codebox.ro</a>. Toate drepturile asupra acestui articol sunt rezervate.</span><br />
<br />
<img src="http://codebox.ro/tuts/html5/logo.png" border="0" alt="[Image: logo.png]" /><br />
<br />
<br />
<div style="text-align: right;"><span style="font-weight: bold;"><a href="http://www.codebox.ro/forum/Thread-curs-html-partea-a-ix-a" target="_blank">Citeste Partea a IX-a a acestui curs&gt;&gt;&gt;</a></span></div>]]></content:encoded>
		</item>
	</channel>
</rss>
