<?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; Ajax</title>
	<atom:link href="http://www.dmdesign.ro/categorie/ajax/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>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>
		<item>
		<title>12 galerii de imagini in javascript</title>
		<link>http://www.dmdesign.ro/ajax/12-galerii-de-imagini-in-javascript.dmdesign</link>
		<comments>http://www.dmdesign.ro/ajax/12-galerii-de-imagini-in-javascript.dmdesign#comments</comments>
		<pubDate>Wed, 19 Nov 2008 08:51:32 +0000</pubDate>
		<dc:creator>ionut.mantescu</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[galerii]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[ionut]]></category>
		<category><![CDATA[ionutdesign]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://ionutdesign.wordpress.com/?p=24</guid>
		<description><![CDATA[Sunt un numar mare de galerii de imagini create in Flash, dar uneori flash-ul nu este adecvat sau nu poate fi folosit, deci trebuie sa ne indreptam catre Javascript si CSS. In continuare va prezint o lista cu cele mai bune solutii Javascript si Ajax pentru a crea astfel de galerii. (E)2 Photo Gallery Made [...]]]></description>
			<content:encoded><![CDATA[<p>Sunt un numar mare de galerii de imagini create in Flash, dar uneori flash-ul nu este adecvat sau nu poate fi folosit, deci trebuie sa ne indreptam catre Javascript si CSS. In continuare va prezint o lista cu cele mai bune solutii Javascript si Ajax pentru a crea astfel de galerii.</p>
<p><span id="more-672"></span></p>
<p><a title="(E)2 Photo Gallery" href="http://www.e2interactive.com/e2_photo_gallery/" target="_blank">(E)2 Photo Gallery Made with Mootools</a> &#8211; (E)2 Photo Gallery este un script de galerie open source creat cu libraria javascript Mootools. Creata pentru a va permite incarcarea pozelor dintr-un director favorit &#8211; doar selectati in ce director sa fie cautate imaginile iar scriptul le va incarca automat folosind PHP.</p>
<p><a href="http://www.e2interactive.com/e2_photo_gallery/" target="_blank"><img class="alignnone size-full wp-image-29" title="(E)2 Photo Gallery" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/1191.jpg" alt="1191" width="450" height="230" /></a></p>
<p><a title="jgGalViewIII" href="http://benjaminsterling.com/2007/10/21/jqgalviewiii-proof-of-concept/" target="_blank">jgGalViewIII</a> &#8211; aici avem un alt script pentru galerie foto, exceptand faptul ca este inca in faza de concept.</p>
<p><a href="http://benjaminsterling.com/2007/10/21/jqgalviewiii-proof-of-concept/" target="_blank"><img class="alignnone size-full wp-image-31" title="jgGalViewIII" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/215.jpg" alt="jgGalViewIII" width="450" height="230" /></a></p>
<p><a title="Zenphoto" href="http://www.zenphoto.org/" target="_blank">Zenphoto</a> &#8211; Zenphoto este raspunsul la majoritatea intrebarilor legate de solutiile de galeriile online care merita folosite.</p>
<p><a href="http://www.zenphoto.org/" target="_blank"><img class="alignnone size-full wp-image-33" title="Zenphoto" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/37.jpg" alt="Zenphoto" width="450" height="230" /></a></p>
<p><a title="Imago" href="http://codeboje.de/imago/" target="_blank">Imago</a> &#8211; Imago este o galerie de imaginii mica, simpla si usor de folosit. Are la baza javascript (mootools) si nu foloseste baza de date.</p>
<p><a href="http://codeboje.de/imago/" target="_blank"><img class="alignnone size-full wp-image-35" title="Imago" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/47.jpg" alt="Imago" width="450" height="230" /></a></p>
<p><a title="Modified Hoverbox Image Gallery" href="http://solardreamstudios.com/_img/learn/css/pg/" target="_blank">Modified Hoverbox Image Gallery</a> &#8211; Aceasta este o versiune modificata a Nathan&#8217;s incredible Hoverbox Image Gallery. Aceasta versiune foloseste o singura imagine pentru a previzualizarea si vizualizarea imaginilor si suporta partial starile <span style="color:#0000ff;">:active</span> si <span style="color:#0000ff;">:focus</span> pentru utilizatorii care folosesc tastatura.</p>
<p><a href="http://solardreamstudios.com/_img/learn/css/pg/" target="_blank"><img class="alignnone size-full wp-image-36" title="Modified Hoverbox Image Gallery" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/57.jpg" alt="Modified Hoverbox Image Gallery" width="450" height="230" /></a></p>
<p><a title="Spry" href="http://labs.adobe.com/technologies/spry/demos/gallery/index.html" target="_blank">Spry</a> &#8211; Galerie de imagini creata cu Spry</p>
<p><a href="http://labs.adobe.com/technologies/spry/demos/gallery/index.html" target="_blank"><img class="alignnone size-full wp-image-38" title="Spry" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/67.jpg" alt="Spry" width="450" height="230" /></a></p>
<p><a title="FrogJS Javascript Gallery" href="http://www.puidokas.com/portfolio/frogjs/" target="_blank">FrogJS Javascript Gallery</a> &#8211; FrogJS este o galerie simplista, dar nu o alternativa la celelalte galerii (ex. Lightbox JS).</p>
<p><a href="http://www.puidokas.com/portfolio/frogjs/" target="_blank"><img class="alignnone size-full wp-image-39" title="FrogJS Javascript Gallery" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/77.jpg" alt="FrogJS Javascript Gallery" width="450" height="230" /></a></p>
<p><a title="slideViewer" href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html" target="_blank">slideViewer</a> &#8211; slideViewer este un mic plugin JQuery (1.5Kb) care va permite sa creati instant o galerie de imagini.</p>
<p><a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html" target="_blank"><img class="alignnone size-full wp-image-42" title="slideViewer" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/871.jpg" alt="871" width="450" height="230" /></a></p>
<p><a title="Photo Folder" href="http://livepipe.net/projects/photo_folder/" target="_blank">Photo Folder</a> &#8211; Photo Folder scaneaza un director predefinit dupa imagini JPEG si genereaza automat pictograme pentru imagini.</p>
<p><a href="http://livepipe.net/projects/photo_folder/" target="_blank"><img class="alignnone size-full wp-image-43" title="Photo Folder" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/97.jpg" alt="Photo Folder" width="450" height="230" /><br />
</a></p>
<p><a title="Pyxy" href="http://fennecfoxen.org/pyxy/gallery" target="_blank">Pyxy</a> &#8211; Pyxy Gallery este o galerie de imagini in format PHP cu Ajax si Javascript care otional foloseste Lightbox.js. Este creata pentru a fi de dimensiune mica.</p>
<p><a href="http://fennecfoxen.org/pyxy/gallery" target="_blank"><img class="alignnone size-full wp-image-44" title="Pyxy" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/108.jpg" alt="Pyxy" width="450" height="230" /></a></p>
<p><a title="JonDesign's SmoothGallery" href="http://smoothgallery.jondesign.net/showcase/gallery/" target="_blank">JonDesign&#8217;s SmoothGallery</a> &#8211; Folosind Mootools v1.11, aceasta galerie java are un efect de cross-fade al imaginilor.</p>
<p><a href="http://smoothgallery.jondesign.net/showcase/gallery/" target="_blank"><img class="alignnone size-full wp-image-45" title="JonDesign's SmoothGallery" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/1110.jpg" alt="JonDesign's SmoothGallery" width="450" height="230" /></a></p>
<p><a title="Minishowcase" href="http://minishowcase.frwrd.net/" target="_blank">Minishowcase</a> &#8211; Minishowcase este o galerie php/javascript mica si simpla ce nu foloseste baze de date.</p>
<p><a href="http://minishowcase.frwrd.net/" target="_blank"><img class="alignnone size-full wp-image-46" title="Minishowcase" src="http://www.dmdesign.ro/wp-content/uploads/2008/11/123.jpg" alt="Minishowcase" width="450" height="230" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dmdesign.ro/ajax/12-galerii-de-imagini-in-javascript.dmdesign/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cum sa creezi propriul script pentru Contact</title>
		<link>http://www.dmdesign.ro/ajax/cum-sa-creezi-propriul-script-pentru-contact.dmdesign</link>
		<comments>http://www.dmdesign.ro/ajax/cum-sa-creezi-propriul-script-pentru-contact.dmdesign#comments</comments>
		<pubDate>Tue, 18 Nov 2008 11:43:05 +0000</pubDate>
		<dc:creator>ionut.mantescu</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://ionutdesign.wordpress.com/?p=6</guid>
		<description><![CDATA[Ajax (Asynchronous Javascript and Xml) a devenit o unealta foarte populara in web design. Acest tutorial te va invata cum sa-ti creezi propriul script pentru Contact folosind PHP si JQuery. Pasul 1 &#8211; HTML Pentru inceput vom crea un nou fisier pe care il vom numi contact.html, in care o sa cream un formular html [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax (Asynchronous Javascript and Xml) a devenit o unealta foarte populara in web design. Acest tutorial te va invata cum sa-ti creezi propriul script pentru Contact folosind PHP si JQuery.</p>
<p><strong>Pasul 1 &#8211; HTML</strong></p>
<p>Pentru inceput vom crea un nou fisier pe care il vom numi <em>contact.html</em>, in care o sa cream un formular html simplu, ca in exemplul urmator:</p>
<p><span id="more-671"></span></p>
<blockquote>
<pre>&lt;div class="loader"&gt;&lt;/div&gt;
&lt;div class="bar"&gt;&lt;/div&gt;
&lt;div id="container"&gt;
  &lt;form id="contactForm" method="" action="mail.php"&gt;
  &lt;p&gt;
    &lt;label for="name"&gt;Name &lt;/label&gt;
    &lt;input id="name" name="name" /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;label for="email"&gt;E-Mail &lt;/label&gt;
    &lt;input id="email" name="email" /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;label for="message"&gt;Your Message &lt;/label&gt;
    &lt;textarea id="message" name="message" rows="4" cols="30" &gt;&lt;/textarea&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;input class="submit" type="submit" value="submit"/&gt;
  &lt;/p&gt;
  &lt;/form&gt;
&lt;/div&gt;</pre>
</blockquote>
<p>Acum am obtiunt un formular de contact care va trimite datele catre <em>mail.php</em></p>
<p><strong>Pasul 2 &#8211; PHP</strong></p>
<p>Acum vom crea un fisier php numit mail.php &#8211; acesta va prelua datele din formularul nostru.</p>
<blockquote>
<pre>&lt;?php
//declare our variables
$name = $_GET['name'];
$email = $_GET['email'];
$comment = $_GET['comment'];
//get todays date
$todayis = date("l, F j, Y, g:i a") ;
//set a title for the message
$subject = "A message";
$message = " Message: $comment \r \n From: $name  \r \n Reply to: $email";

//put your email address here
mail("email@address.com", $subject, $message);
?&gt;
&lt;!--Display a thankyou message in the callback --&gt;
&lt;h1&gt;&lt;span&gt;Thank you  &lt;h10&gt;&lt;?php echo $name ?&gt;&lt;/h10&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;
  &lt;span&gt;Your message will be answered as soon as possible.&lt;/span&gt;
&lt;/p&gt;
&lt;h3&gt;Message sent on: &lt;/h3&gt;
&lt;p&gt;
  &lt;span&gt;&lt;?php echo $todayis ?&gt;&lt;/span&gt;
&lt;/p&gt;</pre>
</blockquote>
<p>In aceasta pagina vom crea cateva variabile care vor prelua numele, adresa de email si mesajul din formular, apoi folosind functia php <a title="functia mail()" href="http://uk2.php.net/manual/en/function.mail.php" target="_blank">mail()</a> va trimite acestea catre adresa specificata. Pentru acest tutorial am folosit adresa email@example.com, dar puteti folosi orice adresa doriti.<br />
Dupa ce email-ul s-a trimis, script-ul va afisa un mesaj de multumire folosind informatiile colectate din formular.</p>
<p><strong>Pasul 3 &#8211; JQuery</strong></p>
<p>Acum urmeaza partea cea mai interesanta. Pentru a putea incepe trebuie sa includem scripul JQuery. Puteti descarca de pe site-ul jquery, apoi sa includeti in header-ul html urmatoarea linie:</p>
<blockquote>
<pre>&lt;script type="text/javascript" src="yourDirectory/jquery.js"&gt;</pre>
</blockquote>
<p>Jquery este un script java creat pentru a face lucrul cu dvs mai usor si eficient. Daca este prima data cand va intalniti cu acest script puteti intra pe <a title="15 Days of JQuery" href="http://15daysofjquery.com/" target="_blank">15 Days of JQuery</a>.<br />
Dorim sa cream o functie care sa trimita formularul nostru fara sa ne mai trimita catre alta pagina. Putem face aceasta astfel:</p>
<blockquote>
<pre>//engage on the page load
$(function() {
  //trigger ajax on submit
  $('#contactForm').submit( function(){

    //hide the form
    $('#contactForm').hide();

    //show the loading bar
    $('.loader').append($('.bar'));
    $('.bar').css({display:'block'});

    //send the ajax request
    $.get('mail.php',{name:$('#name').val(),
                      email:$('#email').val(),
                      comment:$('#message').val()},

    //return the data
    function(data){
      //hide the graphic
      $('.bar').css({display:'none'});
      $('.loader').append(data);
    });

  //stay on the page
  return false;
  });
});</pre>
</blockquote>
<p>Acest cod va folosi un eveniment care va ascunde formularul si va afisa o bara de progres atunci cand formularul este trimis. <strong>$.get()</strong> este linia care face scriptul sa apeleze <em>mail.php</em> si sa trimita detaliile formularului folosind metoda GET. Odata ce scriptul este apelat corect rezultatul v-a fi afisat pe ecran.</p>
<p><strong>Pasul 4 &#8211; CSS</strong></p>
<p>Ultimul pas este sa adaugam formatarea css formularului nostru pentru a ne asigura ca acesta este afisat corect si estetic. Nu este necesar, dar face afisarea acestuia mult mai buna.</p>
<pre>body {
  font-family:helvetica;
}

.loader {

}

.bar{
  display:none;
  background: url('ajax-loader.gif') no-repeat;
  margin-left:20px;
  margin-top:50px;
  height:20px;
  width: 230px;
}

#contactForm{
  float:left;
  position:relative;
  background-color: #fdfdfd;
  height: 200px;
}

#container {
  padding:20px;
  float:left;
  position:relative;
  height: 200px;
  width: 100px;
}</pre>
<p><strong>Pasul 5 &#8211; Finalizarea proiectului</strong></p>
<p>Daca punem totul impreuna, atunci fisierul <em>contact.html</em> ar trebui sa arate asa:</p>
<pre>&lt;html&gt;
&lt;head&gt;
&lt;script type="text/javascript" src="../jquery.js"&gt;&lt;/script&gt;

&lt;script type="text/javascript"&gt;
//engage on the page load
$(function() {
  //trigger ajax on submit
  $('#contactForm').submit( function(){

  //hide the form
  $('#contactForm').hide();

  //show the loading bar
  $('.loader').append($('.bar'));
  $('.bar').css({display:'block'});

  //send the ajax request
  $.get('mail.php',{name:$('#name').val(),
                    email:$('#email').val(),
                    comment:$('#message').val()},

  //return the data
  function(data){
    //hide the graphic
    $('.bar').css({display:'none'});
    $('.loader').append(data);
  });

  //stay on the page
  return false;
  });
});
&lt;/script&gt;
&lt;style type="text/css"&gt;

body {
  font-family:helvetica;
}

.loader {

}

.bar{
  display:none;
  background: url('ajax-loader.gif') no-repeat;
  margin-left:20px;
  margin-top:50px;
  height:20px;
  width: 230px;
}

#contactForm{
  float:left;
  position:relative;
  background-color: #fdfdfd;
  height: 200px;
}

#container {
  padding:20px;
  float:left;
  position:relative;
  height: 200px;
  width: 100px;
}

&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class="loader"&gt;&lt;/div&gt;
&lt;div class="bar"&gt;&lt;/div&gt;
&lt;div id="container"&gt;
  &lt;form id="contactForm" method="" action="mail.php"&gt;
  &lt;p&gt;
    &lt;label for="name"&gt;Name &lt;/label&gt;
    &lt;input id="name" name="name" /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;label for="email"&gt;E-Mail &lt;/label&gt;
    &lt;input id="email" name="email" /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;label for="message"&gt;Your Message &lt;/label&gt;
    &lt;textarea id="message" name="message" rows="4" cols="30" &gt;&lt;/textarea&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;input class="submit" type="submit" value="submit"/&gt;
  &lt;/p&gt;
  &lt;/form&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Este asa de simplu. <img src='http://www.dmdesign.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Puteti descarca intregul script de <a title="descarca script" href="http://ionutdesign.ilive.ro/blog/jquery/ajax-contact-form.zip" target="_blank">aici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dmdesign.ro/ajax/cum-sa-creezi-propriul-script-pentru-contact.dmdesign/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

