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

<channel>
	<title>DM Design &#187; css</title>
	<atom:link href="http://www.dmdesign.ro/cuvant-cheie/css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dmdesign.ro</link>
	<description>Solutia completa pentru un site perfect &#124; Web Design, Web Site, Intretinere Web, Optimizare SEO, Grafica,</description>
	<lastBuildDate>Wed, 28 Sep 2011 17:35:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Creati un formular de contact care arata bine fara tabel</title>
		<link>http://www.dmdesign.ro/html-si-css/creati-un-formular-de-contact-care-arata-bine-fara-tabel.dmdesign</link>
		<comments>http://www.dmdesign.ro/html-si-css/creati-un-formular-de-contact-care-arata-bine-fara-tabel.dmdesign#comments</comments>
		<pubDate>Sun, 18 Oct 2009 17:38:40 +0000</pubDate>
		<dc:creator>ionut.mantescu</dc:creator>
				<category><![CDATA[HTML si CSS]]></category>
		<category><![CDATA[contact]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[formular]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tabel]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.dmdesign.ro/?p=960</guid>
		<description><![CDATA[Acest ghid explică modul în care puteți proiecta un formular de contact care arata bine utilizând un design curat utilizând CSS pentru a simula o structură de tabel HTML. 1. Pasul 1. Creați structura HTML Formular de contact Nume complet * Email * Subiect * Mesaj * 2. Pasul 2. Crearea codului CSS *{ margin:0; [...]]]></description>
			<content:encoded><![CDATA[<p>Acest ghid explică modul în care puteți proiecta un formular de contact care arata bine utilizând un design curat utilizând CSS pentru a simula o structură de tabel HTML.</p>
<p style="text-align: center;"><a href="http://www.dmdesign.ro/imagini/form-17.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-medium wp-image-961" title="form-17" src="http://www.dmdesign.ro/imagini/form-17.jpg" alt="form-17" width="422" height="238" /></a></p>
<h4>1. Pasul 1. Creați structura HTML</h4>
<pre name="code" class="html">
<form action="./" method="post">
<div>
<h1>Formular de contact</h1>

<label>
<span>Nume complet *</span>
<input type="text" name="name" id="name"/>
</label>
<label>
<span>Email *</span>
<input type="text" name="email" id="email"/>
</label>

<label>
<span>Subiect *</span>
<input type="text" name="subject" id="subject"/>
</label>
<label>
<span>Mesaj *</span>
<textarea name="feedback" id="feedback"></textarea>
<input type="submit" value="Trimite" />

</label>
</div>
</form>
</pre>
<h4>2. Pasul 2. Crearea codului CSS</h4>
<p id="line1">
<pre name="code" class="css">
*{ margin:0; padding:0;}
body{ font:100% normal Arial, Helvetica, sans-serif; background:#161712;}
form,input,select,textarea{margin:0; padding:0; color:#fff;}

div.box{
margin:0 auto;
width:500px;
background:#222;
position:relative;
top:50px;
border:1px solid #262626;
}

div.box h1{
color:#FFF5CC;
font-size:18px;
text-transform:uppercase;
padding:5px 0 5px 5px;
border-bottom:1px solid #161712;
border-top:1px solid #161712;
}

div.box label{
width:100%;
display: block;
background:#1C1C1C;
border-top:1px solid #262626;
border-bottom:1px solid #161712;
padding:10px 0 10px 0;
}
div.box label span{
display: block;
color:#bbb;
font-size:12px;
float:left;
width:100px;
text-align:right;
padding:5px 20px 0 0;
}

div.box .input_text{
padding:10px 10px;
width:200px;
background:#262626;
border-bottom: 1px double #171717;
border-top: 1px double #171717;
border-left:1px double #333;
border-right:1px double #333;
}

div.box .message{
padding:7px 7px;
width:350px;
background:#262626;
border-bottom: 1px double #171717;
border-top: 1px double #171717;
border-left:1px double #333;
border-right:1px double #333;
overflow:hidden;
height:150px;
}

div.box .button
{
margin:0 0 10px 0;
padding:4px 7px;
background:#CC0000;
border:0px;
position: relative;
top:10px;
left:382px;
width:100px;
border-bottom: 1px double #660000;
border-top: 1px double #660000;
border-left:1px double #FF0033;
border-right:1px double #FF0033;
}
</pre>
<p>În cele din urmă am terminat. Am creat un formular de contact care arată bine fără a folosi un tabel.</p>
<p><a href="http://www.dmdesign.ro/demo/formular-de-contact.html" target="_blank">Vizualizați forma finală</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dmdesign.ro/html-si-css/creati-un-formular-de-contact-care-arata-bine-fara-tabel.dmdesign/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creati efect de gradient la text folosind CSS</title>
		<link>http://www.dmdesign.ro/html-si-css/creati-efect-de-gradient-la-text-folosind-css.dmdesign</link>
		<comments>http://www.dmdesign.ro/html-si-css/creati-efect-de-gradient-la-text-folosind-css.dmdesign#comments</comments>
		<pubDate>Wed, 11 Feb 2009 11:10:25 +0000</pubDate>
		<dc:creator>ionut.mantescu</dc:creator>
				<category><![CDATA[HTML si CSS]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[efect]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[fundal]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[tex]]></category>
		<category><![CDATA[transparent]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.dmdesign.ro/?p=553</guid>
		<description><![CDATA[Vreti sa creati titluri cu efect de gradient fara sa stati sa desenati de fiecare data in Photoshop? In urmatoarele randuri va voi arata cum sa creati aceasta foarte simplu utilizand doar CSS si o imagine PNG. Ceea ce aveti nevoie este un element &#60;span&#62; in heading si sa aplicati pozitia imaginii de fundal folosind [...]]]></description>
			<content:encoded><![CDATA[<p>Vreti sa creati titluri cu efect de gradient fara sa stati sa desenati de fiecare data in Photoshop? In urmatoarele randuri va voi arata cum sa creati aceasta foarte simplu utilizand doar CSS si o imagine PNG.</p>
<p>Ceea ce aveti nevoie este un element &lt;span&gt; in heading si sa aplicati pozitia imaginii de fundal folosind proprietatea CSS <span style="color: #ff6600;">position:absolute</span>. Acest efect a fost testat pe mai multe browser-e: Firefox, Safari, Chrome, Opera, IE7, chiar si pe IE6.</p>
<h3>Plus-uri</h3>
<ul>
<li>- Acest efect se face utilizand numai CSS, fara Javascript sau Flash. Functioneaza pe majoritatea browser-elor incluzand IE6 (necesar hack-ul PNG)</li>
<li>- Este perfect pentru Titluri. Nu mai trebuie sa renderizati fiecare titlu in parte cu Photoshop-ul sau alt program de grafica. Folosind metoda economisiti timp, spatiu pe server si chiar latimea de banda a internetului <img src='http://www.dmdesign.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</li>
<li>- Poate fi folosit cu orica font, iar dimensiunea fontului ramane modificabila.</li>
</ul>
<h3>Cum functioneaza?</h3>
<p>Este foarte simplu. Practic vom aplica o imagine PNG de doar 1px latime cu (transparent) peste text.</p>
<p><a href="http://www.dmdesign.ro/wp-content/uploads/screen1.gif" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-full wp-image-554" title="screen1" src="http://www.dmdesign.ro/wp-content/uploads/screen1.gif" alt="screen1" width="455" height="215" /></a></p>
<h3>Codul HMTL</h3>
<pre name="code" class="html">
<h1><span></span>CSS Gradient Text</h1>
</pre>
<h3>Codul CSS</h3>
<p>Elementul caruia ii vom aplica efectul este h1 si h1 span</p>
<pre name="code" class="css">
h1 {
font: bold 330%/100% "Lucida Grande";
position: relative;
color: #464646;
}
h1 span {
background: url(gradient.png) repeat-x;
position: absolute;
display: block;
width: 100%;
height: 31px;
}</pre>
<h3>Folosirea in IE6</h3>
<p>Din moment ce IE6 nu afiseaza PNG-24 corect, urmatorul cod este necesar pentru afisarea corecta a PNG transparente (adaugati oriunde intre &lt;head&gt; si &lt;/head&gt;)</p>
<pre name="code" class="html">
<!--[if lt IE 7]>
<style>
h1 span {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader
(src='gradient.png', sizingMethod='scale');
}
</style>

<![endif]--></pre>
<h3>Versiunea JQuery (pentru adeptii javascript)</h3>
<p>Daca nu vreti sa aveti elementele &lt;span&gt; in heading, puteti folosi versiune Javascript.</p>
<pre name="code" class="html">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  //prepend span tag to H1
  $("h1").prepend("<span></span>");
});
</script></pre>
<h3>Mai multe exemple:</h3>
<p><a href="http://www.dmdesign.ro/wp-content/uploads/screen2.gif" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-full wp-image-555" title="screen2" src="http://www.dmdesign.ro/wp-content/uploads/screen2.gif" alt="screen2" width="470" height="180" /></a></p>
<p><a href="http://www.dmdesign.ro/wp-content/uploads/screen3.gif" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-full wp-image-556" title="screen3" src="http://www.dmdesign.ro/wp-content/uploads/screen3.gif" alt="screen3" width="480" height="100" /></a></p>
<p><a href="http://www.dmdesign.ro/wp-content/uploads/screen5.gif" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-full wp-image-557" title="screen5" src="http://www.dmdesign.ro/wp-content/uploads/screen5.gif" alt="screen5" width="480" height="105" /></a></p>
<p><a href="http://www.dmdesign.ro/wp-content/uploads/screen6.gif" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-full wp-image-558" title="screen6" src="http://www.dmdesign.ro/wp-content/uploads/screen6.gif" alt="screen6" width="480" height="105" /></a></p>
<p><a href="http://www.dmdesign.ro/wp-content/uploads/screen7.gif" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-full wp-image-559" title="screen7" src="http://www.dmdesign.ro/wp-content/uploads/screen7.gif" alt="screen7" width="480" height="105" /></a></p>
<p><a href="http://www.dmdesign.ro/wp-content/uploads/screen9.gif" class="highslide-image" onclick="return hs.expand(this);"><img class="aligncenter size-full wp-image-560" title="screen9" src="http://www.dmdesign.ro/wp-content/uploads/screen9.gif" alt="screen9" width="480" height="125" /></a></p>
<p>Practic puteti aplica pe orice culoare de fundal atata timp cat culoarea de gradient este ca si fundaul.</p>
<h3>Limitari</h3>
<ul>
<li>- Se poate folosi doar peste culori de fundal uniforme. Culoarea gradientului trebuie sa fie aceeasi cu cea de fundal.</li>
<li>- Hack-ul PNG este necesar pentru a functiona pe IE6.</li>
<li>- Daca imaginea PNG este mai inalta decat textul, nu veti mai putea selecta textul.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dmdesign.ro/html-si-css/creati-efect-de-gradient-la-text-folosind-css.dmdesign/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creati butoane deosebite folosind CSS si metoda sliding doors</title>
		<link>http://www.dmdesign.ro/html-si-css/creati-butoane-deosebite-folosind-css-si-metoda-sliding-doors.dmdesign</link>
		<comments>http://www.dmdesign.ro/html-si-css/creati-butoane-deosebite-folosind-css-si-metoda-sliding-doors.dmdesign#comments</comments>
		<pubDate>Tue, 10 Feb 2009 14:38:38 +0000</pubDate>
		<dc:creator>ionut.mantescu</dc:creator>
				<category><![CDATA[HTML si CSS]]></category>
		<category><![CDATA[butoane]]></category>
		<category><![CDATA[cod]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[door]]></category>
		<category><![CDATA[element]]></category>
		<category><![CDATA[fundal]]></category>
		<category><![CDATA[imagini]]></category>
		<category><![CDATA[metoda]]></category>
		<category><![CDATA[sliding]]></category>
		<category><![CDATA[tehnica]]></category>

		<guid isPermaLink="false">http://www.dmdesign.ro/?p=518</guid>
		<description><![CDATA[In acest articol va voi arata cum sa creati butoane folosind CSS si metoda sliding doors. Este mult mai bine sa folositi aceasta metoda decat sa folositi butoane de tip imagine pentru ca se poate aplica stilul oricarui link si in acelasi timp nu este nevoie sa creati cate o imagine pentru fiecare buton in [...]]]></description>
			<content:encoded><![CDATA[<p>In acest articol va voi arata cum sa creati butoane folosind CSS si metoda sliding doors. Este mult mai bine sa folositi aceasta metoda decat sa folositi butoane de tip imagine pentru ca se poate aplica stilul oricarui link si in acelasi timp nu este nevoie sa creati cate o imagine pentru fiecare buton in parte.</p>
<h3><strong>Ce este metoda sliding doors?</strong></h3>
<p>Aceasta metoda este foarte simpla. Daca vrem sa avem un buton a carui latime sa fie dinamica, va trebui sa gasim o metoda sa il micsoram sau marim pe orizontala. Vom face asta folosind doua imagini care vor defini butonul: una pentru partea stanga si una pentru partea dreapta ca in exemplul urmator.</p>
<p><a href="http://www.dmdesign.ro/wp-content/uploads/button_left.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-519" style="margin-right: 5px;" title="button_left" src="http://www.dmdesign.ro/wp-content/uploads/button_left.png" alt="button_left" width="463" height="35" /></a> <img class="size-full wp-image-520 alignnone" style="margin-left: 5px;" title="button_right" src="http://www.dmdesign.ro/wp-content/uploads/button_right.png" alt="button_right" width="20" height="35" /></p>
<p>Imaginea mai mica din partea dreapta va fi pozitionata deasupra celei din stanga (de aceea metoda se numeste sliding doors). Cu cat imagine din dreapta va fi pozitionata spre partea stanga, cu atat butonul va fi mai mic si invers.</p>
<p><img class="size-full wp-image-522 alignnone" title="sliding_doors" src="http://www.dmdesign.ro/wp-content/uploads/sliding_doors.jpg" alt="sliding_doors" width="437" height="74" /></p>
<h3><strong>Crearea butonului</strong></h3>
<p>Pentru inceput sa vedem codul HTML care simuleaza butonul. Vom avea elementul &lt;span&gt; in interiorul elementului &lt;a&gt;. Elementul &lt;span&gt; contine imaginea din stanga, cea mare si textul. Latimea butonului va fi data de latimea textului.</p>
<pre>[code="html"]<a class="button" href="#"><span>Submit</span></a>[/code]</pre>
<p>Acum o sa vedem codul CSS. Clasa <strong>.button</strong> care va fi aplicata elementului &lt;a&gt;. Clasa <strong>.button span</strong> va fi aplicata elementului &lt;span&gt; din elementul &lt;a&gt;.<br />
De asemenea vom avea si clasa .button:hover span care o sa schimbe stilul textului din elementul &lt;span&gt;.</p>
<p>Si.. cam asta este <img src='http://www.dmdesign.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Simplu.. nu?</p>
<pre>[code="css"]a.button {
/* pozitionarea imaginii din dreapta */
background: transparent url('button_right.png') no-repeat scroll top right;
display: block;
float: left;
height: 32px; /* schimbati valoare in functie de inaltimea imaginii */
margin-right: 6px;
padding-right: 20px; /* in functie de latimea imaginii din dreapta */
/* Proprietati text */
text-decoration: none;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
}
a.button span {
/* Fundal imagine stanga */
background: transparent url('button_left.png') no-repeat;
display: block;
line-height: 22px; /* in functie de inaltimea butonului */
padding: 7px 0 5px 18px;
}
a.button:hover span{
text-decoration:underline;
}[/code]</pre>
<p>Rezultatul va arata ca in imaginea de mai jos.</p>
<p><img class="size-full wp-image-523 alignnone" title="sliding_doors_example" src="http://www.dmdesign.ro/wp-content/uploads/sliding_doors_example.png" alt="sliding_doors_example" width="271" height="49" /></p>
<h3>Imagini</h3>
<p>Am mai facut pentru voi cateva imagini pe care sa le puteti folosi impreuna cu scriptul de mai sus.</p>
<pre style="height: 300px;"><a href="http://www.dmdesign.ro/wp-content/uploads/button_left_01.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-524" style="margin-right: 5px;" title="button_left_01" src="http://www.dmdesign.ro/wp-content/uploads/button_left_01.png" alt="button_left_01" width="443" height="35" /></a><a href="http://www.dmdesign.ro/wp-content/uploads/button_right_01.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-525" style="margin-left:5px;" title="button_right_01" src="http://www.dmdesign.ro/wp-content/uploads/button_right_01.png" alt="button_right_01" width="20" height="35" /></a>

<a href="http://www.dmdesign.ro/wp-content/uploads/button_left_02.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-526" style="margin-right: 5px;" title="button_left_02" src="http://www.dmdesign.ro/wp-content/uploads/button_left_02.png" alt="button_left_02" width="443" height="35" /></a><a href="http://www.dmdesign.ro/wp-content/uploads/imageaxd.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-527" style="margin-left:5px;" title="imageaxd" src="http://www.dmdesign.ro/wp-content/uploads/imageaxd.png" alt="imageaxd" width="20" height="35" /></a>

<a href="http://www.dmdesign.ro/wp-content/uploads/button_left_03.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-528" style="margin-right: 5px;" title="button_left_03" src="http://www.dmdesign.ro/wp-content/uploads/button_left_03.png" alt="button_left_03" width="443" height="35" /></a><a href="http://www.dmdesign.ro/wp-content/uploads/button_right_03.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-529" style="margin-left:5px;" title="button_right_03" src="http://www.dmdesign.ro/wp-content/uploads/button_right_03.png" alt="button_right_03" width="20" height="35" /></a>

<a href="http://www.dmdesign.ro/wp-content/uploads/button_left_04.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-530" style="margin-right: 5px;" title="button_left_04" src="http://www.dmdesign.ro/wp-content/uploads/button_left_04.png" alt="button_left_04" width="443" height="35" /></a><a href="http://www.dmdesign.ro/wp-content/uploads/button_right_04.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-531" style="margin-left:5px;" title="button_right_04" src="http://www.dmdesign.ro/wp-content/uploads/button_right_04.png" alt="button_right_04" width="20" height="35" /></a>

<a href="http://www.dmdesign.ro/wp-content/uploads/button_left_05.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-532" style="margin-right: 5px;" title="button_left_05" src="http://www.dmdesign.ro/wp-content/uploads/button_left_05.png" alt="button_left_05" width="443" height="35" /></a><a href="http://www.dmdesign.ro/wp-content/uploads/button_right_05.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-533" style="margin-left:5px;" title="button_right_05" src="http://www.dmdesign.ro/wp-content/uploads/button_right_05.png" alt="button_right_05" width="20" height="35" /></a>

<a href="http://www.dmdesign.ro/wp-content/uploads/button_left_06.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-full wp-image-534" style="margin-right:5px;" title="button_left_06" src="http://www.dmdesign.ro/wp-content/uploads/button_left_06.png" alt="button_left_06" width="443" height="35" /></a><img class="size-full wp-image-535 alignleft" style="margin-left: 5px;" title="button_right_06" src="http://www.dmdesign.ro/wp-content/uploads/button_right_06.png" alt="button_right_06" width="20" height="35" /></pre>
<p>Usor nu? Spor la treaba!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dmdesign.ro/html-si-css/creati-butoane-deosebite-folosind-css-si-metoda-sliding-doors.dmdesign/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scaneaza directoarele cu PHP</title>
		<link>http://www.dmdesign.ro/ajax/scaneaza-directoarele-cu-php.dmdesign</link>
		<comments>http://www.dmdesign.ro/ajax/scaneaza-directoarele-cu-php.dmdesign#comments</comments>
		<pubDate>Wed, 19 Nov 2008 13:26:43 +0000</pubDate>
		<dc:creator>ionut.mantescu</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[imagini]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://ionutdesign.wordpress.com/?p=87</guid>
		<description><![CDATA[Sa ne imaginam ca dorim sa avem o pagina in care sa vizualizam toate imaginile noastre. O posibilitate este sa inseram imagine cu imagine in codul sursa. Ar fi o idee buna.. daca nu ar trebui ca de fiecare data cand vrem sa adaugam un element nou trebuie sa mai adaugam manual cateva linii de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-88" style="margin-right: 5px;" title="scaneaza-directoarele-cu-php" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/scaneaza-directoarele-cu-php.jpg" alt="scaneaza-directoarele-cu-php" width="200" height="200" />Sa ne imaginam ca dorim sa avem o pagina in care sa vizualizam toate imaginile noastre.</p>
<p>O posibilitate este sa inseram imagine cu imagine in codul sursa. Ar fi o idee buna.. daca nu ar trebui ca de fiecare data cand vrem sa adaugam un element nou trebuie sa mai adaugam manual cateva linii de cod.</p>
<p>O alta metoda ar fi sa folosim o baza de date MySQL. Aceasta metoda este perfecta pentru majoritatea site-urilor.</p>
<p>Dar, de nenumarate ori cea mai buna solutie este sa utilizam PHP-ul pentru scanarea &#8220;portofoliului&#8221; tau si apoi sa creeze dinamic codul sursa pentru voi. Apoi daca vreti ca in pagina sa apara un nou preview, trebuie doar sa copiati imaginea si preview-ul ei in directorul prestabilit si sa lasati PHP-ul sa faca restul.</p>
<p><em><strong>Sa punem pe foaie ce anume ne trebuie:</strong></em></p>
<p><span id="more-674"></span>- folosirea PHP pentru a scana directorul cu imagini. Va scana fiecare imagine si o va afisa in pagina noastra.<br />
- o sa folosim css pentru formatarea paginii.<br />
- cand un utilizator da click pe un preview, vom folosi JQuery pentru a vizualiza imaginea intreaga.<br />
- daca utilizatorul are Javascript dezactivat, el va fi automat directionat catre o pagina ce contine imaginea la dimensiunea normala.</p>
<p><em><strong>Cum utilizam?</strong></em></p>
<p>Adaugarea imaginilor la portofoliu este simpla. Imaginile trebuie sa aiba dimensiunea de 500x350px. Adaugati imaginile in directorul &#8220;images/featured&#8221;.<br />
Preview-rile trebuie sa aiba dimensiunea 50x50px si adaugate in directoru &#8220;images/tn&#8221;.</p>
<p><em><strong>Fisierul HTML</strong></em></p>
<ol class="dp-c">
<li class="alt"><span><span>&lt;!DOCTYPE html PUBLIC </span><span class="string">&#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221;</span><span> </span><span class="string">&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;</span><span>&gt; </span></span></li>
<li><span>&lt;html xmlns=<span class="string">&#8220;http://www.w3.org/1999/xhtml&#8221;</span><span>&gt; </span></span></li>
<li class="alt"><span>&lt;head&gt; </span></li>
<li><span> &lt;title&gt;Scanning Directories with PHP&lt;/title&gt; </span></li>
<li class="alt"><span> &lt;script src=<span class="string">&#8220;js/jquery-1.2.6.pack.js&#8221;</span><span> type=</span><span class="string">&#8220;text/javascript&#8221;</span><span>&gt;&lt;/script&gt; </span></span></li>
<li><span> &lt;script src=<span class="string">&#8220;js/scripts.js&#8221;</span><span> type=</span><span class="string">&#8220;text/javascript&#8221;</span><span>&gt;&lt;/script&gt; </span></span></li>
<li class="alt"><span> &lt;link href=<span class="string">&#8220;default.css&#8221;</span><span> rel=</span><span class="string">&#8220;stylesheet&#8221;</span><span> type=</span><span class="string">&#8220;text/css&#8221;</span><span> /&gt; </span></span></li>
<li><span>&lt;/head&gt; </span></li>
<li class="alt"><span>&lt;body&gt; </span></li>
<li><span> &lt;div id=<span class="string">&#8220;container&#8221;</span><span>&gt; </span></span></li>
<li class="alt"><span> &lt;h1&gt;Some Portfolio&lt;/h1&gt; </span></li>
<li><span> &lt;div id=<span class="string">&#8220;featured&#8221;</span><span>&gt; </span></span></li>
<li class="alt"><span> &lt;?php </span></li>
<li><span> <span class="vars">$featured_dir</span><span> = </span><span class="string">&#8216;images/featured/&#8217;</span><span>; </span></span></li>
<li class="alt"><span> <span class="vars">$scan</span><span> = scandir(</span><span class="vars">$featured_dir</span><span>); </span></span></li>
<li><span> <span class="func">echo</span><span> </span><span class="string">&#8216;&lt;img src=&#8221;&#8216;</span><span>. </span><span class="vars">$featured_dir</span><span> . </span><span class="vars">$scan</span><span>[2] . </span><span class="string">&#8216;&#8221; alt=&#8221;image&#8221; /&gt;&#8217;</span><span>; </span></span></li>
<li class="alt"><span> ?&gt; </span></li>
<li><span> &lt;/div&gt; </span></li>
<li class="alt"><span> </span></li>
<li><span> &lt;ul id=<span class="string">&#8220;options&#8221;</span><span>&gt; </span></span></li>
<li class="alt"><span> &lt;?php </span></li>
<li><span> <span class="vars">$dir</span><span> = </span><span class="string">&#8216;images/tn/&#8217;</span><span>; </span></span></li>
<li class="alt"><span> <span class="vars">$scan</span><span> = scandir(</span><span class="vars">$dir</span><span>); </span></span></li>
<li><span> </span></li>
<li class="alt"><span> <span class="keyword">for</span><span> (</span><span class="vars">$i</span><span>=0; </span><span class="vars">$i</span><span>&lt;</span><span class="func">count</span><span>(</span><span class="vars">$scan</span><span>); </span><span class="vars">$i</span><span>++) { </span></span></li>
<li><span> <span class="keyword">if</span><span> (</span><span class="vars">$scan</span><span>[</span><span class="vars">$i</span><span>] != </span><span class="string">&#8216;.&#8217;</span><span> &amp;&amp; </span><span class="vars">$scan</span><span>[</span><span class="vars">$i</span><span>] != </span><span class="string">&#8216;..&#8217;</span><span>) { </span></span></li>
<li class="alt"><span> <span class="func">echo</span><span> </span><span class="string">&#8216;</span> </span></li>
<li><span><span class="string"> &lt;li&gt;</span> </span></li>
<li class="alt"><span><span class="string"> &lt;a href=&#8221;&#8216;</span><span> . </span><span class="vars">$featured_dir</span><span> . </span><span class="vars">$scan</span><span>[</span><span class="vars">$i</span><span>] . </span><span class="string">&#8216;&#8221;&gt;</span> </span></li>
<li><span><span class="string"> &lt;img src=&#8221;&#8216;</span><span>. </span><span class="vars">$dir</span><span> . </span><span class="vars">$scan</span><span>[</span><span class="vars">$i</span><span>] . </span><span class="string">&#8216;&#8221; alt=&#8221;&#8216;</span><span>. </span><span class="vars">$scan</span><span>[</span><span class="vars">$i</span><span>] . </span><span class="string">&#8216;&#8221; /&gt;</span> </span></li>
<li class="alt"><span><span class="string"> &lt;/a&gt;</span> </span></li>
<li><span><span class="string"> &lt;/li&gt;&#8217;</span><span>; </span></span></li>
<li class="alt"><span> } </span></li>
<li><span> } </span></li>
<li class="alt"><span> ?&gt; </span></li>
<li><span> &lt;/ul&gt; </span></li>
<li class="alt"><span> &lt;/div&gt; </span></li>
<li><span>&lt;/body&gt; </span></li>
<li class="alt"><span>&lt;/html&gt;</span></li>
</ol>
<p><em><strong>Fisierul CSS</strong></em></p>
<p>Puteti vizualiza fisierul css <a title="vizualizeaza css" href="http://ionutdesign.ilive.ro/blog/php/default.css" target="_blank">aici</a>.</p>
<p><em><strong></strong></em></p>
<p>Pentru Internet Explorer 6 trebuie sa mai adaugam la fisierul css urmatorul cod</p>
<ol class="dp-css">
<li class="alt"><span><span>ul</span><span class="colors">#option</span><span>s { </span></span></li>
<li><span>&#8230;misc styles&#8230; </span></li>
<li class="alt"><span><span class="keyword">height</span><span>: 1%; </span></span></li>
<li><span>}</span></li>
</ol>
<p><em><strong>Codul Javascript complet (JQuery)</strong></em></p>
<ol class="dp-c">
<li class="alt"><span><span>$(</span><span class="keyword">function</span><span>() { </span></span></li>
<li><span> $.preloadImage = <span class="keyword">function</span><span>(path) { </span></span></li>
<li class="alt"><span> $(<span class="string">&#8220;#featured img&#8221;</span><span>).attr(</span><span class="string">&#8220;src&#8221;</span><span>, path); </span></span></li>
<li><span> } </span></li>
<li class="alt"><span> </span></li>
<li><span> $(<span class="string">&#8216;ul#options li img&#8217;</span><span>).click(</span><span class="keyword">function</span><span>() { </span></span></li>
<li class="alt"><span> $(<span class="string">&#8216;ul li img&#8217;</span><span>).removeClass(</span><span class="string">&#8216;selected&#8217;</span><span>); </span></span></li>
<li><span> $(<span class="keyword">this</span><span>).addClass(</span><span class="string">&#8216;selected&#8217;</span><span>); </span></span></li>
<li class="alt"><span> </span></li>
<li><span> <span class="keyword">var</span><span> imageName = $(</span><span class="keyword">this</span><span>).attr(</span><span class="string">&#8216;alt&#8217;</span><span>); </span></span></li>
<li class="alt"><span> </span></li>
<li><span> $.preloadImage(<span class="string">&#8216;images/featured/&#8217;</span><span> + imageName); </span></span></li>
<li class="alt"><span> </span></li>
<li><span> <span class="keyword">var</span><span> chopped = imageName.split(</span><span class="string">&#8216;.&#8217;</span><span>); </span></span></li>
<li class="alt"><span> $(<span class="string">&#8216;#featured h2&#8242;</span><span>).remove(); </span></span></li>
<li><span> $(<span class="string">&#8216;#featured&#8217;</span><span>) </span></span></li>
<li class="alt"><span> .prepend(<span class="string">&#8216;&lt;h2 class=&#8221;description&#8221;&gt;&#8217;</span><span> + chopped[0] + </span><span class="string">&#8216;&lt;/h2&gt;&#8217;</span><span>).children(</span><span class="string">&#8216;h2&#8242;</span><span>).fadeIn(500).fadeTo(200, .6); </span></span></li>
<li><span> }); </span></li>
<li class="alt"><span> </span></li>
<li><span> $(<span class="string">&#8216;ul#options li a&#8217;</span><span>).click(</span><span class="keyword">function</span><span>() { </span></span></li>
<li class="alt"><span> <span class="keyword">return</span><span> </span><span class="keyword">false</span><span>; </span></span></li>
<li><span> }); </span></li>
<li class="alt"><span>});</span></li>
</ol>
<p>Puteti descarca codul sursa complet de <a title="descarca codul sursa complet" href="http://ionutdesign.ilive.ro/blog/php/scanFolders.zip" target="_blank">aici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dmdesign.ro/ajax/scaneaza-directoarele-cu-php.dmdesign/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

