<?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>یک طراح وب &#187; ajax</title>
	<atom:link href="http://aliha.ir/tag/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://aliha.ir</link>
	<description>لحظاتی با سی اس اس، جی کوئری و پی اچ پی.</description>
	<lastBuildDate>Sun, 16 Oct 2011 09:19:03 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>ای‌جکس بازی » به‌یاد هایپرترمینال</title>
		<link>http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/</link>
		<comments>http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 00:00:33 +0000</pubDate>
		<dc:creator>علیها</dc:creator>
				<category><![CDATA[ای جکس]]></category>
		<category><![CDATA[جی کوئری]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[hyperterminal]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[مای اس کیو ال]]></category>
		<category><![CDATA[هایپرترمینال]]></category>
		<category><![CDATA[پی اچ پی]]></category>
		<category><![CDATA[چت]]></category>

		<guid isPermaLink="false">http://aliha.ir/?p=1597</guid>
		<description><![CDATA[لابد هایپر ترمینال ِ ویندوز یادتان هست، که با آن می‌شد به یک کامپیوتر دیگر از راه دور وصل شد و ارتباط برقرار کرد و اطلاعاتی را رد و بدل. به نوعی می‌شد به‌کمک آن چت هم کرد. یک کادر متن بزرگ که هم‌زمان با تایپ کردن ما، شخص مقابل هم نوشتن واژه‌ها توسط ما ...]]></description>
			<content:encoded><![CDATA[<p>لابد هایپر ترمینال ِ ویندوز یادتان هست، که با آن می‌شد به یک کامپیوتر دیگر از راه دور وصل شد و ارتباط برقرار کرد و اطلاعاتی را رد و بدل. به نوعی می‌شد به‌کمک آن چت هم کرد. یک کادر متن بزرگ که هم‌زمان با تایپ کردن ما، شخص مقابل هم نوشتن واژه‌ها توسط ما را می‌دید و برعکس.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1605" title="jquery hyperterminal" src="http://aliha.ir/wp-content/uploads/jquery-hyperterminal.jpg" alt="" width="500" height="300" /></p>
<p>من دقیقاً با همین قسمت آخر ماجرا کار دارم. این که یک صفحه‌ای داشته باشم و از طریق آن با یک یا چند نفر دیگر به‌صورت زنده گفت‌وگو کنم و ضمناً تایپ‌کردن من را ببینند و من هم تایپ‌کردن آن‌ها را. آماده‌اید؟</p>
<p>مواد لازم <a href="http://aliha.ir/tag/%d9%be%db%8c-%d8%a7%da%86-%d9%be%db%8c/" target="_blank">پی اچ پی</a> هست و <a href="http://aliha.ir/tag/%d9%85%d8%a7%db%8c-%d8%a7%d8%b3-%da%a9%db%8c%d9%88-%d8%a7%d9%84/" target="_blank">مای اس کیو ال</a> و کتاب‌خانه‌ی <a href="http://aliha.ir/tag/%d8%ac%db%8c-%da%a9%d9%88%d8%a6%d8%b1%db%8c/" target="_blank">جی کوئری</a>.</p>
<p>ابتدا یک صفحه با نام index.php می‌سازم، کتاب‌خانه‌ی جی‌کوئری را واردش می‌کنم و یک فرم هم که حاوی یک کادرمتن هست در آن قرار می‌دهم:</p>
<pre class="brush: xml;">
&lt;form action=&quot;&quot; id=&quot;htForm&quot;&gt;
     &lt;textarea name=&quot;chatbox&quot; class=&quot;chatbox&quot; id=&quot;chatbox&quot;&gt;&lt;/textarea&gt;
&lt;/form&gt;
</pre>
<h2>دیتابیس</h2>
<p>در ادامه یک دیتابیس باید بسازم برای ذخیره‌کردن متن گفت‌وگو. دستورات زیر را اس‌کیوال می‌کنم تا جدول و فیلد‌های موردنیازم ایجاد شوند:</p>
<pre class="brush: sql;">
CREATE TABLE IF NOT EXISTS `tbl_chat` (
`id` int(11) NOT NULL auto_increment,
`chat` LONGTEXT CHARACTER SET utf8  NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1 ;

INSERT INTO `tbl_chat` (`chat`) VALUES ('type here...');
</pre>
<h2>پی‌اچ‌پی</h2>
<p>حالا یک فایل با نام config.php می‌سازم و با آن به دیتابیسی که ساختم، وصل می‌شوم:</p>
<pre class="brush: php;">
&lt;?php
// Mysql Config; enter your host name, database name, database username and password.
define('DB_HOST', 'localhost');
define('DB_NAME', 'database_name');
define('DB_USER', 'database_username');
define('DB_PASSWORD', 'database_password');

// Connecting to database...
$connection = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die('Database Error!');
@mysql_select_db(DB_NAME,$connection);
?&gt;
</pre>
<p>یک فایل دیگر می‌سازم برای ارسال متن به دیتابیس. نام این فایل send.php هست:</p>
<pre class="brush: php;">
&lt;?php
@include('config.php');

$chat = $_POST['chatbox'];
$query = &quot;UPDATE tbl_chat SET chat = '$chat' WHERE id = 1&quot;;
$do = @mysql_query($query);
?&gt;
</pre>
<p>و فایلی دیگر با نام recive.php برای گرفتن متن از دیتابیس:</p>
<pre class="brush: php;">
&lt;?php
@include('config.php');

$query = &quot;SELECT * FROM tbl_chat WHERE id = 1&quot;;
$do = @mysql_query($query);
$row = @mysql_fetch_array($do);
echo ($row[chat]);
?&gt;
</pre>
<h2>جی‌کوئری</h2>
<p>حالا دیگر کارم با پی‌اچ‌پی تمام شده است؛ می‌روم سراغ جی‌کوئری.</p>
<p>با توابع <code>load()</code> و <code>ajax()</code> قبلاً کارهایی کرده‌ایم (<a href="http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/">این‌جا</a> و <a href="http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/" target="_blank">این‌جا</a>). این‌بار هم به این دو تابع پرکاربرد نیاز داریم و اصل کارمان را همین دو تابع انجام می‌دهند.</p>
<p>ابتدا باید متنی که در کادر متن نوشته می‌شود را با تابع <code>ajax()</code> بفرستم برای فایل send.php و این فایل هم متن را می‌گیرد و می‌فرستد به دیتابیس. و البته باید به‌خاطر داشته باشید که می‌خواهم هم‌زمان که در حال تایپ‌کردن هستم، شخص مقابل تایپ‌کردن ِ من را مشاهده کند. پس باید تابع <code>ajax()</code> را در یک رویدادی مثل <code>keyup()</code> قرار بدهم تا با هربار فشردن و رهاکردن یک دکمه‌ی کی‌برد، متن‌ها به دیتابیس ارسال شوند. به‌این‌صورت هر حرف جدیدی که تایپ می‌کنم، ذخیره می‌شود و به این ترتیب، تایپ کردن ِ من به‌صورت زنده مشاهده می‌شود.</p>
<pre class="brush: jscript;">
$(document).ready(function() {
     $('#chatbox').keyup(function () {

     var chatbox = $('#chatbox');
     var data = 'chatbox=' + chatbox.val();

     $.ajax({
          url: 'send.php',
          type: 'POST',
          data: data,
          cache: false,
          success: function(){}
     });
     return false;
     });
});
</pre>
<p>تا به اینجای کار، فقط متن گفت‌وگو ذخیره می‌شود و هنوز چیزی از دیتابیس لود نشده است تا شخص مقابل مشاهده نماید. همان‌طور که پیش‌تر هم اشاره کردم، از تابع <code>load()</code> برای لود کردن متن از دیتابیس استفاده می‌کنم و خب باید متن گفت‌وگو درهمان کادرمتن لود شود، پس به این صورت عمل می‌کنم:</p>
<pre class="brush: jscript;">
$(document).ready(function() {
	$('#chatbox').load('receive.php');
});
</pre>
<p>فایل recive.php را به تابع لود دادم و از این طریق متن گفت‌وگو لود شده و در کادرمتن <code>#chatbox</code> نمایش داده می‌شود.</p>
<p>اما مسئله این است که به این شکل فقط یک‌بار متن‌ها از دیتابیس لود می‌شوند و متن‌های جدید دیگر مشاهده نخواهند شد. راه حل ساده‌ست، من تابع لود را می‌سپارم به دست یک حلقه تا دائماً اجرا شود و متن‌های جدیدتر نیز لود و دیده شوند. بازه‌ی زمانی حلقه را روی ۱۰۰ میلی‌ثانیه می‌گذارم تا هر تغییر کوچکی که در متن‌های گفت‌وگو ایجاد شود خیلی سریع به شخص مقابل نمایش داده شود:</p>
<pre class="brush: jscript;">
$(function(){
var timer = setInterval(receive_chat, 100);
});
function receive_chat() {
 $(document).ready(function() {
	$('#chatbox').load('receive.php');
 });
}
</pre>
<p>کار دیگر تمام است و می‌توانم نتیجه را در صفحه‌ی index.php ببینم.</p>
<p>مشکلی که وجود دارد این است که در چنین روش‌هایی با سرور ریکوئست بالایی روبه‌رو هستیم. این یعنی برای اجرا در پروژه‌های بزرگ، به سرورهای قوی نیاز داریم. تصور کنید که در هر ۱۰۰ میلی‌ثانیه یک ریکوئست فرستاده می‌شود و فایل recive.php اجرا می‌شود. جدا از این، با هربار فشردن یک دکمه از کی‌برد، باز یک ریکوئست ارسال می‌شود و فایل send.php اجرا می‌شود.</p>
<p>منابع:<br />
<a href="http://api.jquery.com/jQuery.ajax/" target="_blank">jQuery ajax()</a><br />
<a href="http://api.jquery.com/load/" target="_blank"> jQuery load()</a></p>
<p>به دلیل برخی محدودیت‌ها نمی‌توانم نسخه‌ی دمو از این نمونه قرار بدهم اما می‌توانید آن را همین پایین کامل دریافت کنید:</p>
<p style="text-align: center;"><a class="no-border" href="http://aliha.ir/download/jquery/jQuery-HyperTerminal.zip"><img class="alignnone no-border size-full wp-image-1213" title="Download" src="http://aliha.ir/wp-content/uploads/download-zips.jpg" alt="" width="298" height="174" /></a></p>
<ul class="related_post">
<li><a href="http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/" title="ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری">ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2009/05/30/5-free-ajax-contact-form/" title="معرفی 5 فرم تماس ِ رایگان ِ ای جکس">معرفی ۵ فرم تماس ِ رایگان ِ ای جکس</a></li>
<li><a href="http://aliha.ir/2010/10/31/video-tutorial-get-started-with-codeigniter/" title="آموزش ویدئویی » شروع کار با CodeIgniter">آموزش ویدئویی » شروع کار با CodeIgniter</a></li>
<li><a href="http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/" title="ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری">ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/" title="پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر">پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر</a></li>
</ul>
<div style="direction: rtl;">
<a href="http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/#comments">30 دیدگاه</a> | 
فرستادن به: <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/&title=ای‌جکس بازی » به‌یاد هایپرترمینال">del.icio.us</a>
<hr />
<p align="center"><a href="http://www.irsaweb.com/"><img src="http://aliha.ir/images/irsaweb-small.png" alt="ایرساوب" /></a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری</title>
		<link>http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/</link>
		<comments>http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 17:18:32 +0000</pubDate>
		<dc:creator>علیها</dc:creator>
				<category><![CDATA[ای جکس]]></category>
		<category><![CDATA[جی کوئری]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ajax loader]]></category>
		<category><![CDATA[attr]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[بارگذاری]]></category>

		<guid isPermaLink="false">http://aliha.ir/?p=1531</guid>
		<description><![CDATA[احتمالاً با iframe ها که در اچ‌تی‌ام‌ال به‌کار می‌روند آشنا هستید. در گذشته برای اینکه بتوانیم محتوای یک صفحه‌ای را در یک صفحه‌ی دیگر بارگذاری کنیم، از این المنت استفاده می‌کردیم. شخصاً همیشه تنفر خاصی نسبت به iframe داشته و دارم. بعد از اینکه بحث‌های ای‌جکس و این‌ها آمدند وسط، دیگر به‌کل استفاده از iframe ...]]></description>
			<content:encoded><![CDATA[<p>احتمالاً با iframe ها که در اچ‌تی‌ام‌ال به‌کار می‌روند آشنا هستید. در گذشته برای اینکه بتوانیم محتوای یک صفحه‌ای را در یک صفحه‌ی دیگر بارگذاری کنیم، از این المنت استفاده می‌کردیم. شخصاً همیشه تنفر خاصی نسبت به iframe داشته و دارم. بعد از اینکه بحث‌های <a href="http://aliha,ir/tag/ای-جکس/" target="_blank">ای‌جکس</a> و این‌ها آمدند وسط، دیگر به‌کل استفاده از iframe به‌غیر از برخی موارد، یک امر غیر استاندارد تلقی شد و روش‌های مناسب‌تری جای‌گزین آن شد. بگذریم.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1532" title="Ajax Loader" src="http://aliha.ir/wp-content/uploads/ajax-loader.jpg" alt="" width="500" height="325" /></p>
<p>می‌خواهیم ببینیم چه‌طور می‌توانیم با استفاده از <a href="http://aliha.ir/tag/جی-کوئری/" target="_blank">جی‌کوئری</a> محتوایی از صفحات دیگر بگیریم و در یک صفحه بارگذاری‌شان کنیم بدون این که آن صفحه رفرش شود.</p>
<p>فایل‌هایی که داریم:</p>
<p><img class="alignnone no-border size-full wp-image-1533" title="files of AjaxLoader" src="http://aliha.ir/wp-content/uploads/files-of-ajaxloader.png" alt="" width="156" height="181" /></p>
<h2>یک</h2>
<p>خب، ابتدا فایل‌های content1.html و content2.html و content3.html را با ادیتورمان باز می‌کنیم و دستورات اچ‌تی‌ام‌ال زیر را در آن‌ها می‌نویسیم و تنها چیزی که قرار هست در هرکدام از فایل‌ها متفاوت باشد، محتوایی هست که در تگ div با آی‌دی <code>#content</code> قرار می‌گیرد؛</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;بارگذاری محتوای صفحات با جی‌کوئری&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; media=&quot;all&quot; href=&quot;style.css&quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/AjaxLoader.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;wrapper&quot;&gt;

  &lt;ul id=&quot;nav&quot;&gt;
        &lt;li&gt;&lt;a href=&quot;content1.html&quot;&gt;محتوای ۱&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;content2.html&quot;&gt;محتوای ۲&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;content3.html&quot;&gt;محتوای ۳&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;div id=&quot;content&quot;&gt;
        &lt;h2&gt;عنوان محتوای ۱&lt;/h2&gt;
      &lt;p&gt;متن محتوای ۱&lt;/p&gt;
    &lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>کتابخانه‌ی جی‌کوئری و اسکریپتی که برای بارگذاری صفحات در ادامه خواهیم نوشت را به صفحه‌مان اضافه کردیم (خط‌های ۷ و ۸).  یک منوی ناوبری ایجاد کردیم و در آن به صفحاتی که قرار هست محتوای‌شان را در این صفحه بارگذاری کنیم، لینک دادیم (خط‌های ۱۴ تا ۱۸). در پایینش یک div هم داریم با آی‌دی ِ <code>#content</code> که محتوای بارگذاری‌شده در این قسمت قرار می‌گیرد (خط ۱۹).</p>
<h2>دو</h2>
<p>حالا می‌رویم سراغ جی‌کوئری. قرار هست کاری کنیم که وقتی روی هرکدام از لینک‌هایی که در منوی ناوبری قرار دادیم، کلیک کردیم، تنها محتوایی که در <code>#content</code> آن قرار دارد را بگیریم و در صفحه‌ای که در آن هستیم بارگذاری‌اش کنیم. یعنی وقتی در صفحه‌ی content1.html هستیم و روی لینک content2.html کلیک می‌کنیم، اسکریپت ما وارد صفحه‌ی content2.html می‌شود و می‌گردد دنبال تگ دیوی که آی‌دی ِ <code>#content</code> دارد و هرچیزی که در آن دیو هست را می‌گیرد و سپس در دیو <code>#content</code> در صفحه‌ی content1.html بارگذاری می‌کند.</p>
<pre class="brush: jscript;">
$(document).ready(function() {

	var hash = window.location.hash.substr(1);
	var href = $('#nav li a').each(function(){
		var href = $(this).attr('href');
		if(hash==href.substr(0,href.length-5)){
			var toLoad = hash+'.html #content';
			$('#content').load(toLoad)
		}
	});

	$('#nav li a').click(function(){

		var toLoad = $(this).attr('href')+' #content';
		$('#content').hide('fast',loadContent);
		$('#load').remove();
		$('body').append('&lt;span id=&quot;load&quot;&gt;درحال بارگذاری...&lt;/span&gt;');
		$('#load').fadeIn('normal');
		window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);
		function loadContent() {
			$('#content').load(toLoad,'',showNewContent())
		}
		function showNewContent() {
			$('#content').show('normal',hideLoader());
		}
		function hideLoader() {
			$('#load').fadeOut('normal');
		}
		return false;

	});

});
</pre>
<p>وقتی روی هرکدام از لینک‌ها در منوی ناوبری کلیک می‌کنیم، ابتدا با تابع <code>()attr.</code> مقداری که در href آن لینک هست گرفته می‌شود و از این طریق آن صفحه را بارگذاری می‌کند و البته ما نمی‌خواهیم همه‌ی محتویات آن صفحه بارگذاری شود، بلکه تنها آن چیزی که در دیو <code>#content</code> آن صفحه قرار دارد را می‌خواهیم بگیریم (خط ۱۴).</p>
<p>دیو <code>#content</code> در صفحه‌ای که الان در آن هستیم را حذف می‌کنیم (خط ۱۵).</p>
<p>یک پیغام به‌عنوان Loading بعد از تگ body قرار داده می‌شود (خط ۱۷ و ۱۸).</p>
<p>حالا باید دسترسی‌پذیری کارمان را ببریم بالا. یعنی برای کاربر یک آدرسی وجود داشته باشد که هر زمان خواست محتوای فایل content2.html را ببیند، اول نرود به صفحه‌ی content1.html و روی لینک content2.html کلیک کند و باقی ماجرا، بلکه با استفاده از آدرسی که در ادامه ایجاد می‌کنیم، تنها با وارد کردن آن در نوار آدرس مرورگرش، محتوای content2.html مستقیما برایش بارگذاری شود. چیزی مانند جی‌میل که اگر این آدرس <code>https://mail.google.com/mail/#sent</code> را در نوار آدرس مرورگرتان وارد کنید، لیست ایمیل‌های ارسالی‌تان بارگذاری می‌شود. برای این‌کار باز هم از تابع <code>()attr.</code> استفاده می‌کنیم و مقدار href لینک را می‌گیریم و بعد ۵ کرکتر از آخرش حذف می‌کنیم تا .html از نام آن صفحه جدا شود. یعنی content2.html بشود content2 (خط ۱۹).</p>
<p>حالا محتوای جدید بارگذاری و سپس نمایش داده می‌شود (خط‌های ۲۰ تا ۲۵).</p>
<p>در آخر هم پیغام Loading را مخفی می‌کنیم (خط‌های ۲۶ تا ۲۸).</p>
<h2>تمام</h2>
<p>از <a href="http://loadinfo.net/" target="_blank">این سایت</a> هم می‌توانید برای درست‌کردن تصاویر انیمیشنی ِ Loading استفاده کنید.</p>
<p>نمونه‌ای از آنچه با هم درست کردیم را <a href="http://aliha.ir/jquery/source/AjaxLoader/" target="_blank">اینجا</a> ببینید و برای دریافت آن همین پایین کلیک کنید!</p>
<p style="text-align: center;"><a class="no-border" href="http://aliha.ir/download/jquery/AjaxLoader.zip" target="_blank"><img class="alignnone no-border size-full wp-image-1213" title="download-zips" src="http://aliha.ir/wp-content/uploads/download-zips.jpg" alt="" width="298" height="174" /></a></p>
<ul class="related_post">
<li><a href="http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/" title="ای‌جکس بازی » به‌یاد هایپرترمینال">ای‌جکس بازی » به‌یاد هایپرترمینال</a></li>
<li><a href="http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/" title="ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری">ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2009/05/30/5-free-ajax-contact-form/" title="معرفی 5 فرم تماس ِ رایگان ِ ای جکس">معرفی ۵ فرم تماس ِ رایگان ِ ای جکس</a></li>
<li><a href="http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/" title="پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر">پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر</a></li>
<li><a href="http://aliha.ir/2010/09/06/jquery-ui/" title="جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید">جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید</a></li>
</ul>
<div style="direction: rtl;">
<a href="http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/#comments">60 دیدگاه</a> | 
فرستادن به: <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/&title=ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری">del.icio.us</a>
<hr />
<p align="center"><a href="http://www.irsaweb.com/"><img src="http://aliha.ir/images/irsaweb-small.png" alt="ایرساوب" /></a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری</title>
		<link>http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/</link>
		<comments>http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 17:31:36 +0000</pubDate>
		<dc:creator>علیها</dc:creator>
				<category><![CDATA[ای جکس]]></category>
		<category><![CDATA[جی کوئری]]></category>
		<category><![CDATA[پی اچ پی]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[delete record]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[record]]></category>
		<category><![CDATA[بانک اطلاعاتی]]></category>
		<category><![CDATA[حذف رکورد]]></category>
		<category><![CDATA[دیتابیس]]></category>
		<category><![CDATA[مای اس کیو ال]]></category>

		<guid isPermaLink="false">http://aliha.ir/?p=1446</guid>
		<description><![CDATA[بعضی‌ها فکر می‌کنند که مثلاً جی‌کوئری فقط برای درست‌کردن ِ افکت‌ها و این‌چیزهاست، درصورتی که اصل ِ جی‌کوئری، ماجرای فرستادن درخواست و گرفتن پاسخ از سمت آقای سرور به‌صورت ای‌جکس می‌باشد که الان می‌خواهیم به یک مورد کوچکی از آن اشاره کنیم. این‌که چه‌طور یک رکورد از بانک‌اطلاعاتی‌مان را بدون بارگذاری‌شدن ِ هیچ صفحه‌ای حذف ...]]></description>
			<content:encoded><![CDATA[<p>بعضی‌ها فکر می‌کنند که مثلاً <a href="http://jquery.com/" target="_blank">جی‌کوئری</a> فقط برای درست‌کردن ِ افکت‌ها و این‌چیزهاست، درصورتی که اصل ِ جی‌کوئری، ماجرای فرستادن درخواست و گرفتن پاسخ از سمت آقای سرور به‌صورت ای‌جکس می‌باشد که الان می‌خواهیم به یک مورد کوچکی از آن اشاره کنیم. این‌که چه‌طور یک رکورد از بانک‌اطلاعاتی‌مان را بدون بارگذاری‌شدن ِ هیچ صفحه‌ای حذف کنیم. این‌کار را بر پایه‌ی پی‌اچ‌پی انجام می‌دهیم.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-1447" title="jquery-record-delete" src="http://aliha.ir/wp-content/uploads/jquery-record-delete.jpg" alt="" width="500" height="325" /></p>
<p style="text-align: left;">
<h2>اتصال به بانک‌اطلاعاتی</h2>
<p>برای وصل‌شدن به بانک‌اطلاعاتی، قبل از هرکاری، یک فایل با نام <code>config.php</code> می‌سازیم و آن را با ادیتورمان باز می‌کنیم و کد زیر را در آن می‌نویسیم:</p>
<pre class="brush: php;">
&lt;?php
$db_host = 'localhost';
$db_name = 'your database name';
$db_user = 'your username';
$db_pass = 'your password';
?&gt;
</pre>
<p>کار خاصی نکردیم، فقط چند متغیر به‌نام‌های <code>db_host</code>، <code>db_name</code>، <code>db_user</code> و <code>db_pass</code> تعریف کردیم که مقادیر آن‌ها را به‌ترتیب، نوع هاست (که اصولا همان localhost می‌باشد)، نام بانک‌اطلاعاتی، نام‌کاربری‌ای که با آن به بانک اطلاعاتی دسترسی پیدا می‌کنیم و در آخر هم رمزعبور را دادیم.</p>
<p>حالا دیگر هرجایی که خواستیم به بانک‌اطلاعاتی وصل بشویم، کافی است این فایل را فراخوانی کنیم.</p>
<h2>حذف رکورد</h2>
<p>ابتدا باید یک صفحه‌ای برای نمایش رکوردها داشته باشیم. پس یک فایل با نام <code>index.php</code> می‌سازیم و کدهای زیر را در آن می‌نویسیم:</p>
<pre class="brush: php;">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری&lt;/title&gt;
&lt;script src=&quot;js/jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/delete.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php
include(&quot;config.php&quot;);

$connect = @mysql_connect($db_host, $db_user, $db_pass) or die('Database Connection Error!');
@mysql_select_db($db_name);

$query = &quot;SELECT * FROM my_tbl ORDER BY id DESC&quot;;
$result = @mysql_query($query) or die(mysql_error());
while($row = @mysql_fetch_array($result))
{
?&gt;
&lt;div class=&quot;record&quot;&gt;
&lt;div class=&quot;content&quot;&gt;&lt;?php echo($row[content]); ?&gt;&lt;/div&gt;
&lt;div class=&quot;date&quot;&gt;&lt;?php echo($row[content_date]); ?&gt;&lt;/div&gt;
&lt;div class=&quot;tools&quot;&gt;&lt;a class=&quot;delete&quot; id=&quot;&lt;?php echo($row[id]); ?&gt;&quot; href=&quot;#&quot;&gt;حذف&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;?php
}
mysql_close($connect);
?&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>در خط نهم، فایل کانفیگ که حاوی مشخصات بانک‌اطلاعاتی‌مان بود را فراخوانی کردیم. در خط یازدهم و دوازدهم، به بانک‌اطلاعاتی وصل شدیم. در خط‌های چهاردهم و پانزدهم هم تیبل ِ موردنظرمان را انتخاب کردیم و از خط شانزدهم تا بیست‌وسوم هم یک حلقه برای نمایش رکوردهایی که در تیبل ِ انتخاب‌شده‌مان قرار دارد ایجاد کردیم.<br />
در خط بیست‌وششم، اتصال به بانک‌اطلاعاتی را بستیم که البته این دستور فقط جنبه‌ی امنیتی دارد و کاری به عمل‌کرد ِ کدمان ندارد.</p>
<p>حالا دیگر فقط دو مرحله پیش ِ رو داریم. اولی نوشتن اسکریپت ِ حذف رکورد با پی‌اچ‌پی و دومی نوشتن کد جی‌کوئری‌ای که درخواست ِ ما (همان حذف رکورد) را بفرستد به اسکریپتی که در مرحله‌ی اول نوشتیم و آن را اجرا کند.</p>
<p>پس اول یک فایل با نام <code>delete.php</code> می‌سازیم و کدهای زیر را در آن می‌نویسیم:</p>
<pre class="brush: php;">
&lt;?php
include(&quot;config.php&quot;);

$connect = @mysql_connect($db_host, $db_user, $db_pass) or die('Connection Error');
@mysql_select_db($db_name);

$id = $_GET['id'];

$query = &quot;DELETE FROM my_tbl WHERE id = '$id'&quot;;
mysql_query($query);

mysql_close($connect);
?&gt;
</pre>
<p>باز هم در ابتدا فایل کانفیگ را فراخوانی کردیم و بعد از آن هم به بانک‌اطلاعاتی وصل شدیم. در خط هفتم یک متغیر با نام id تعریف کردیم که جلوتر در مورد ماهیتش توضیح می‌دهم. در خط نهم و دهم هم کد مربوط به حذف رکورد را نوشتیم و در پایان اتصال به بانک‌اطلاعاتی را بستیم.</p>
<p>حالا می‌رویم سراغ کد جی‌کوئری‌مان. یک فایل با نام <code>delete.js</code> می‌سازیم و آن را با ادیتورمان باز می‌کنیم. کدهای زیر را در آن می‌نویسیم:</p>
<pre class="brush: jscript;">
$(function() {
$(&quot;.delete&quot;).click(function(){
var element = $(this);
var del_id = element.attr(&quot;id&quot;);
var info = 'id=' + del_id;
 if(confirm(&quot;مطمئنید که قصد حذف این رکورد را دارید؟ این غیرقابل‌بازگشت خواهد بود!&quot;))
		  {
 $.ajax({
   type: &quot;GET&quot;,
   url: &quot;delete.php&quot;,
   data: info,
   success: function(){
   }
 });
	$(this).parents(&quot;.record&quot;).css({ backgroundColor: &quot;red&quot; }, &quot;fast&quot;)
	.animate({ opacity: &quot;hide&quot; }, &quot;slow&quot;);
 }

return false;
});
});
</pre>
<p>اگر دقت کرده باشید، در صفحه‌ای که رکوردهای‌مان نمایش داده می‌شوند یک دکمه‌ای قرار دادیم که کلاس ِ آن delete هست. به همین خاطر در کد بالا، قبل از هرچیز می‌گوییم که وقتی روی دکمه‌ی حذف کلیک شد، آن‌وقت اتفاقاتی که در ادامه می‌گویم، بی‌اُفتند.</p>
<p>اولین‌کاری که باید بکنیم این هست که شناسه‌ی رکوردی که دکمه‌ی حذف ِ آن را زده‌ایم، مشخص شود. برای این‌کار، در صفحه‌ای که رکوردها نمایش داده می‌شوند، در آی‌دی ِ هر رکورد، شناسه‌ی آن را برمی‌گرداندیم. حالا دیگر کارمان راحت شد و در کد بالا می‌بینید که شناسه‌ی رکورد را خیلی راحت در می‌آوریم (خط‌های ۳ تا ۵). یادتان هست که در فایل <code>delete.php</code>، متغیر ِ <code>$id</code> را ایجاد کرده بودیم؟ مقدار آن برابر با شناسه‌ی رکورد که در کد بالا مشخصش می‌کنیم می‌شود. حالا باید یک پیغام به کاربر بدهیم که اگر آن را تایید کند، آن‌وقت عملیات ِ حذف ِ رکورد انجام بشود.</p>
<p>اصل ماجرا این‌جاست. ما از تابع <a href="http://api.jquery.com/jQuery.ajax/" target="_blank"><code>$.ajax()</code></a> برای ارسال اطلاعات به اسکریپتی که برای حذف رکورد نوشته بودیم استفاده می‌کنیم. مقدار ِ متد ِ url، را برابر با آدرس فایل <code>delete.php</code> قرار می‌دهیم. این تابع یک متدی دارد به‌نام success. کار اصلی این متد این است که وقتی عملیات با موفقیت انجام شد، یک رویدادی انجام گیرد. مثلاً یک پیغام نمایش داده شود و بگوید که رکورد حذف شد یا یک همچین‌چیزی.<br />
یک افکتی هم در آخر درست می‌کنیم که وقتی رکورد حذف شد، از دید‌مان پنهان شود که در خط‌های پانزده و شانزده، کد ِ مربوط به افکت را می‌بینید. ابتدا رنگ‌زمینه‌ی رکورد را قرمز و بعد از آن، مخفی‌اش می‌کنیم. همین!</p>
<p><a href="http://aliha.ir/jquery/source/jdelete/" target="_blank">این‌جا</a> دمو را ببینید و این نمونه را دریافت کنید:</p>
<p style="text-align: center;"><a class="no-border" href="http://aliha.ir/download/jquery/jDelete.zip"><img class="alignnone no-border size-full wp-image-1213" title="download-zips" src="http://aliha.ir/wp-content/uploads/download-zips.jpg" alt="" width="298" height="174" /></a></p>
<ul class="related_post">
<li><a href="http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/" title="ای‌جکس بازی » به‌یاد هایپرترمینال">ای‌جکس بازی » به‌یاد هایپرترمینال</a></li>
<li><a href="http://aliha.ir/2010/10/31/video-tutorial-get-started-with-codeigniter/" title="آموزش ویدئویی » شروع کار با CodeIgniter">آموزش ویدئویی » شروع کار با CodeIgniter</a></li>
<li><a href="http://aliha.ir/2009/05/30/5-free-ajax-contact-form/" title="معرفی 5 فرم تماس ِ رایگان ِ ای جکس">معرفی ۵ فرم تماس ِ رایگان ِ ای جکس</a></li>
<li><a href="http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/" title="ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری">ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/" title="پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر">پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر</a></li>
</ul>
<div style="direction: rtl;">
<a href="http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/#comments">38 دیدگاه</a> | 
فرستادن به: <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/&title=ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری">del.icio.us</a>
<hr />
<p align="center"><a href="http://www.irsaweb.com/"><img src="http://aliha.ir/images/irsaweb-small.png" alt="ایرساوب" /></a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>معرفی ۵ فرم تماس ِ رایگان ِ ای جکس</title>
		<link>http://aliha.ir/2009/05/30/5-free-ajax-contact-form/</link>
		<comments>http://aliha.ir/2009/05/30/5-free-ajax-contact-form/#comments</comments>
		<pubDate>Sat, 30 May 2009 14:45:29 +0000</pubDate>
		<dc:creator>علیها</dc:creator>
				<category><![CDATA[ای جکس]]></category>
		<category><![CDATA[جی کوئری]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[captcha-like]]></category>
		<category><![CDATA[contact]]></category>
		<category><![CDATA[contact form]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[lightform]]></category>
		<category><![CDATA[niceform]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmailer]]></category>
		<category><![CDATA[wforms]]></category>
		<category><![CDATA[xajax]]></category>
		<category><![CDATA[فرم تماس]]></category>
		<category><![CDATA[پی اچ پی]]></category>

		<guid isPermaLink="false">http://aliha.ir/?p=1100</guid>
		<description><![CDATA[اگر صاحب یک وبلاگ یا وبسایت باشید، مسلما یکی از نیازهای اساسی تان داشتن ِ یک فرم تماس ِ ایده آل است که کارایی لازم را دارا باشد. فرم های تماس می توانند خیلی ساده و ابتدایی و یا خیلی حرفه ای و دارای امکانات باشند که بسته به نیاز خود، از آن ها استفاده ...]]></description>
			<content:encoded><![CDATA[<p>اگر صاحب یک وبلاگ یا وبسایت باشید، مسلما یکی از نیازهای اساسی تان داشتن ِ یک فرم تماس ِ ایده آل است که کارایی لازم را دارا باشد.<br />
فرم های تماس می توانند خیلی ساده و ابتدایی و یا خیلی حرفه ای و دارای امکانات باشند که بسته به نیاز خود، از آن ها استفاده می کنیم.</p>
<p>در این پست به معرفی ۵ فرم تماس رایگان برای استفاده در سایت ها و وبلاگ ها می پردازم که همگی به صورت <a href="http://aliha.ir/category/%d8%a7%db%8c%d8%ac%da%a9%d8%b3/" target="_blank">ای جکس</a> و حرفه ای می باشند.</p>
<h2>۱- <a href="http://enhance.qd-creative.co.uk/2008/06/20/ajax-contact-form/" target="_blank">فرم تماس با استفاده از پی اچ پی و جی کوئری</a> &#8211; <a href="http://enhance.qd-creative.co.uk/examples/ajax-contact-form.html" target="_blank">نمایش نمونه</a></h2>
<p style="text-align: center;"><a href="http://enhance.qd-creative.co.uk/2008/06/20/ajax-contact-form/" target="_blank"><img class="alignnone size-full wp-image-1101" title="contact-form-with-php-ajax" src="http://aliha.ir/wp-content/uploads/contact-form-with-php-ajax.jpg" alt="contact-form-with-php-ajax" width="350" height="82" /></a></p>
<p>یک فرم تماس متناسب که با استفاده از PHP و JQuery نوشته شده است. هنگام ارسال، فیلدها را چک می کند و در صورت وجود مشکل، پیغام خطای مربوط به آن را نمایش می دهد.</p>
<h2>۲- <a href="http://www.finalwebsites.com/tutorials/php_ajax_contact_form.php" target="_blank">فرم تماس با استفاده از xAjax و PHPMailer</a> &#8211; <a href="http://www.finalwebsites.com/demos/xajax_contact_form_using_phpmailer.php" target="_blank">نمایش نمونه</a></h2>
<p style="text-align: center;"><a href="http://www.finalwebsites.com/tutorials/php_ajax_contact_form.php" target="_blank"><img class="alignnone size-full wp-image-1103" title="contact-form-with-phpmailer-xajax" src="http://aliha.ir/wp-content/uploads/contact-form-with-phpmailer-xajax.jpg" alt="contact-form-with-phpmailer-xajax" width="350" height="89" /></a></p>
<p>فرم تماسی خوب و امن. برای چک کردن فیلدها و نمایش پیغام خطا از جاوا اسکریپت استفاده می کند.<br />
از توابع <a href="http://www.xajaxproject.org/" target="_blank">xAjax</a> در آن استفاده شده و برای ارسال ایمیل از <a href="http://sourceforge.net/projects/phpmailer/" target="_blank">PHPMailer</a> ِ معروف بهره گرفته است.</p>
<h2>۳- <a href="http://midmodesign.com/news/coding/jquery-ajax-contact-form-with-honeypot/" target="_blank">فرم تماس جی کوئری</a> &#8211; <a href="http://midmodesign.com/downloads/ajaxcontactformv1/" target="_blank">نمایش نمونه</a></h2>
<p style="text-align: center;"><a href="http://midmodesign.com/news/coding/jquery-ajax-contact-form-with-honeypot/" target="_blank"><img class="alignnone size-full wp-image-1104" title="contact-form-jquery" src="http://aliha.ir/wp-content/uploads/contact-form-jquery.jpg" alt="contact-form-jquery" width="350" height="87" /></a></p>
<p>این فرم تماس به طور کامل از جی کوئری استفاده می کند و برای چک کردن فیلدها هم از <a href="http://www.malsup.com/jquery/form/" target="_blank">Jquery form plugin</a> استفاده می کند.</p>
<h2>۴- <a href="http://alexsancho.name/archives/2005/11/formulario-de-contacto-20/" target="_blank">فرم تماس مدرن</a> &#8211; <a href="http://alexsancho.name/archives/examples/ajax/forms/contact/" target="_blank">نمایش نمونه</a></h2>
<p style="text-align: center;"><a href="http://alexsancho.name/archives/2005/11/formulario-de-contacto-20/" target="_blank"><img class="alignnone size-full wp-image-1105" title="contact-form-chic" src="http://aliha.ir/wp-content/uploads/contact-form-chic.jpg" alt="contact-form-chic" width="350" height="105" /></a></p>
<p>در این فرم تماس از <a href="http://script.aculo.us/" target="_blank">script.aculo.us</a> و <a href="http://www.formassembly.com/wForms/" target="_blank">WForms</a> استفاده شده است.<br />
یکی از ویژگی های منحصر به فرد آن این است که ابتدا به سروری که بر روی آن نصب شده است، متصل می شود و پس از بررسی ِ صحت اطلاعات تماس، اجازه ی ارسال ایمیل را می دهد.<br />
همچنین می توان برای تعداد کاراکترهای به کار رفته در متن تماس، محدودیت ایجاد کرد و تعداد کاراکترها را هم نمایش می دهد.</p>
<h2>۵- <a href="http://web-kreation.com/index.php/articles/lightform-free-ajaxphp-contact-form/" target="_blank">فرم تماس LightForm</a> &#8211; <a href="http://web-kreation.com/demos/LightForm/" target="_blank">نمایش نمونه</a></h2>
<p style="text-align: center;"><a href="http://web-kreation.com/index.php/articles/lightform-free-ajaxphp-contact-form/" target="_blank"><img class="alignnone size-full wp-image-1106" title="contact-form-lightform" src="http://aliha.ir/wp-content/uploads/contact-form-lightform.jpg" alt="contact-form-lightform" width="350" height="105" /></a></p>
<p>لایتفرم، یک فرم تماس جذاب است. از <a href="http://moo.floor.ch/?p=18" target="_blank">FormCheck2</a> برای چک کردن صحت فیلدها و از <a href="http://www.badboy.ro/articles/2005-07-23/niceforms_preview/" target="_blank">NiceForms</a> برای استایل دهی به اجزای فرم استفاده کرده است.<br />
یک captcha-like هم دارد برای جلوگیری از اسپم شدن که حاصل جمع ۲ عدد را از کاربر می پرسد. سیستم ارسال ایمیل آن با پی اچ پی نوشته شده است و همچنین آی پی، یوزر ایجنت و صفحه ی ارجاع دهنده ی کاربر را به همراه ایمیل می فرستد.
<ul class="related_post">
<li><a href="http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/" title="ای‌جکس بازی » به‌یاد هایپرترمینال">ای‌جکس بازی » به‌یاد هایپرترمینال</a></li>
<li><a href="http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/" title="ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری">ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/" title="ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری">ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/" title="پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر">پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر</a></li>
<li><a href="http://aliha.ir/2010/11/26/mobile-detection-with-php/" title="تشخیص پلتفرم‌های مختلف با پی اچ پی">تشخیص پلتفرم‌های مختلف با پی اچ پی</a></li>
</ul>
<div style="direction: rtl;">
<a href="http://aliha.ir/2009/05/30/5-free-ajax-contact-form/#comments">16 دیدگاه</a> | 
فرستادن به: <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://aliha.ir/2009/05/30/5-free-ajax-contact-form/&title=معرفی ۵ فرم تماس ِ رایگان ِ ای جکس">del.icio.us</a>
<hr />
<p align="center"><a href="http://www.irsaweb.com/"><img src="http://aliha.ir/images/irsaweb-small.png" alt="ایرساوب" /></a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://aliha.ir/2009/05/30/5-free-ajax-contact-form/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر</title>
		<link>http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/</link>
		<comments>http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 23:19:49 +0000</pubDate>
		<dc:creator>علیها</dc:creator>
				<category><![CDATA[جی کوئری]]></category>
		<category><![CDATA[پلاگین]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[movabletype]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[استایل]]></category>
		<category><![CDATA[ای جکس]]></category>
		<category><![CDATA[جاوااسکریپت]]></category>
		<category><![CDATA[مووبل تایپ]]></category>
		<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[گوگل]]></category>

		<guid isPermaLink="false">http://aliha.ir/?p=795</guid>
		<description><![CDATA[می خواهیم توسط پلاگین Lightbox، تصاویری که در صفحات خود داریم را در پنجره ای به صورت ایجکس نمایش دهیم همراه با افکتی زیبا. البته این پلاگین برای سیستم هایی مثل مووبل تایپ یا وردپرس، هماهنگ شده است و خیلی راحت می توانید از آن در این سیستم ها استفاده کنید. پلاگین Lightbox برای مووبل ...]]></description>
			<content:encoded><![CDATA[<p>می خواهیم توسط <a href="http://leandrovieira.com/projects/jquery/lightbox/" target="_blank">پلاگین Lightbox</a>، تصاویری که در صفحات خود داریم را در پنجره ای به صورت ایجکس نمایش دهیم همراه با افکتی زیبا.<br />
البته این پلاگین برای سیستم هایی مثل <a href="http://movabletype.org/" target="_blank">مووبل تایپ</a> یا <a href="http://wordpress.org/" target="_blank">وردپرس</a>، هماهنگ شده است و خیلی راحت می توانید از آن در این سیستم ها استفاده کنید. پلاگین Lightbox برای مووبل تایپ را از <a href="http://www.mixelandia.com/2008/09/lightbox-para-mtos-mi-primer-plugin.php" target="_blank">اینجا</a> و برای وردپرس را از <a href="http://wordpress.org/extend/plugins/lightbox-2/" target="_blank">اینجا</a> دریافت کنید.<br />
مسلما این آموزش برای کسانی است که از موبل تایپ یا وردپرس استفاده نمی کنند و صرفا می خواهند با خود ِ Lightbox آشنا شوند.</p>
<p><strong>چگونه از پلاگین Lightbox استفاده کنم؟</strong></p>
<p><span style="color: #e36c0a;">۱٫ دریافت فایل های موردنیاز:</span><br />
ابتدا پلاگین Lightbox و سپس کتابخانه ی <a href="http://jquery.com/" target="_blank">جی کوئری</a> را دریافت کنید.</p>
<p style="text-align: left;"><strong><a href="http://leandrovieira.com/download/7/" target="_blank">Download Lightbox Plugin</a><br />
<a href="http://docs.jquery.com/Downloading_jQuery" target="_blank"> Download JQuery Library</a></strong></p>
<p><span style="color: #ff0000;">نکته:</span> از آنجایی که در تحریم ِ گوگل به سر می بریم، برای دریافت کتابخانه ی جی کوئری، قطعا به مشکل بر می خورید. به همین خاطر می توانید همین الان جی کوئری را از <a href="http://aliha.ir/jquery/library/jquery-1.3.1.min.zip" target="_blank">اینجا</a> دریافت کنید.</p>
<p><span style="color: #e36c0a;">۲٫ فراخوانی اسکریپت ها و استایل ها:</span><br />
باید کتابخانه ی جی کوئری و پلاگین Lightbox را در صفحه قرار دهیم. کدهای زیر را بین تگ head قرار دهید:</p>
<pre class="brush: xml;">
&lt;script src=&quot;js/jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/jquery.lightbox-0.4.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>یک فایل سی اس اس هم در پوشه ی پلاگین موجود هست که آن را هم باید در صفحه فراخوانی کنید. توسط کد زیر و مانند کدهای بالا بین تگ head:</p>
<pre class="brush: xml;">
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/jquery.lightbox-0.4.css&quot; media=&quot;screen&quot; /&gt;
</pre>
<p><span style="color: #e36c0a;">3. فعال سازی:</span><br />
برای اینکه تصاویر با Lightbox هماهنگ شوند، احتیاجی به تغییر و اصلاح کدهای اکس اچ تی ام ال ندارید. این پلاگین نهایت انعطاف پذیری را داراست.<br />
فقط لازم هست در صفحه یک همچین چیزی داشته باشید:</p>
<pre class="brush: xml;">
&lt;a href=&quot;image1.jpg&quot;&gt;&lt;img src=&quot;thumb_image1.jpg&quot; alt=&quot;&quot; width=&quot;72&quot; height=&quot;72&quot; /&gt;&lt;/a&gt;
</pre>
<p>حالا اگر روی این تصاویر کلیک کنیم، Lightbox فراخوانی می شود و افکت را اجرا می کند.</p>
<p>اسکریپت زیر را هم داخل تگ head قرار دهید:</p>
<pre class="brush: java;">
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
$(function() {
// Use this example, or...
$('a[@rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
// This, or...
$('#gallery a').lightBox(); // Select all links in object with gallery ID
// This, or...
$('a.lightbox').lightBox(); // Select all links with lightbox class
// This, or...
$('a').lightBox(); // Select all links in the page
// ... The possibility are many. Use your creative or choose one in the examples above
});
// --&gt;&lt;/script&gt;
</pre>
<p>به <strong><a href="http://aliha.ir/jquery/source/lightbox/index.htm" target="_blank">این صفحه</a> بروید و نمونه ی آنچه که اینجا یاد گرفتیم را ببینید :)</strong>
<ul class="related_post">
<li><a href="http://aliha.ir/2010/12/29/hyperterminal-jquery-ajax-and-php/" title="ای‌جکس بازی » به‌یاد هایپرترمینال">ای‌جکس بازی » به‌یاد هایپرترمینال</a></li>
<li><a href="http://aliha.ir/2010/10/04/ajax-loading-content-with-jquery/" title="ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری">ای‌جکس‌بازی » بارگذاری محتوای صفحات با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2010/09/06/jquery-ui/" title="جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید">جی‌کوئری UI یا هرآنچه برای طراحی یک اپلیکیشن نیاز دارید</a></li>
<li><a href="http://aliha.ir/2010/04/15/ajax-record-delete-from-database-with-jquery/" title="ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری">ای‌جکس‌بازی » حذف رکورد از بانک‌اطلاعاتی با جی‌کوئری</a></li>
<li><a href="http://aliha.ir/2009/05/30/5-free-ajax-contact-form/" title="معرفی 5 فرم تماس ِ رایگان ِ ای جکس">معرفی ۵ فرم تماس ِ رایگان ِ ای جکس</a></li>
</ul>
<div style="direction: rtl;">
<a href="http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/#comments">38 دیدگاه</a> | 
فرستادن به: <a title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/&title=پلاگین Lightbox ِ جی کوئری برای افکت دادن به نمایش تصاویر">del.icio.us</a>
<hr />
<p align="center"><a href="http://www.irsaweb.com/"><img src="http://aliha.ir/images/irsaweb-small.png" alt="ایرساوب" /></a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://aliha.ir/2009/01/30/how-to-use-lightbox-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
	</channel>
</rss>

