<?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; پی اچ پی</title>
	<atom:link href="http://blog.iflashlord.com/tag/%d9%be%db%8c-%d8%a7%da%86-%d9%be%db%8c/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.iflashlord.com</link>
	<description>دست نوشته های یک پادشاه فلش</description>
	<lastBuildDate>Wed, 11 Jan 2012 12:09:13 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>افزایش سرعت بارگزاری صفحات php و html با چند تکنیک ساده</title>
		<link>http://blog.iflashlord.com/1390/08/%d8%a7%d9%81%d8%b2%d8%a7%db%8c%d8%b4-%d8%b3%d8%b1%d8%b9%d8%aa-%d8%a8%d8%a7%d8%b1%da%af%d8%b2%d8%a7%d8%b1%db%8c-%d8%b5%d9%81%d8%ad%d8%a7%d8%aa/</link>
		<comments>http://blog.iflashlord.com/1390/08/%d8%a7%d9%81%d8%b2%d8%a7%db%8c%d8%b4-%d8%b3%d8%b1%d8%b9%d8%aa-%d8%a8%d8%a7%d8%b1%da%af%d8%b2%d8%a7%d8%b1%db%8c-%d8%b5%d9%81%d8%ad%d8%a7%d8%aa/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 01:15:04 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[پی اچ پی]]></category>
		<category><![CDATA[Caching]]></category>
		<category><![CDATA[flush]]></category>
		<category><![CDATA[head]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[افزایش سرعت]]></category>
		<category><![CDATA[اچ تی ام ال]]></category>
		<category><![CDATA[بارگزاری]]></category>
		<category><![CDATA[تگ هد]]></category>
		<category><![CDATA[سرعت]]></category>
		<category><![CDATA[کش]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=1551</guid>
		<description><![CDATA[افزون بر تکنیک‌هایی که کارایی و سرعت تولید محتوا را زیاد می‌کنند، چند تکنیک بدون هزینه نیز وجود دارند که می‌توانند سبب کم‌شدن زمان انتظار مشتری برای بارگزاری صفحه شوند. محتوایی که توسط php تولید و به مرورگر ارسال می‌شود، پیش از ارسال به مرورگر در بسته‌هایی با حجم مشخص قرار می‌گیرند و اگر حجم [...]]]></description>
			<content:encoded><![CDATA[<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">
	<img src="http://blog.iflashlord.com/wp-content/uploads/2011/11/speed_up_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">افزون بر تکنیک‌هایی که کارایی و سرعت تولید محتوا را زیاد می‌کنند، چند تکنیک بدون هزینه نیز وجود دارند که می‌توانند سبب کم‌شدن زمان انتظار مشتری برای بارگزاری صفحه شوند.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">محتوایی که توسط php تولید و به مرورگر ارسال می‌شود، پیش از ارسال به مرورگر در بسته‌هایی با حجم مشخص قرار می‌گیرند و اگر حجم آن زیاد نباشد، معمولا پیش از پایان اسکریپت به مرورگر فرستاده نمی‌شوند.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1551"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">یکی از ساده‌ترین کارهایی که برای افزایش سرعت می‌توان به انجام رساند، استفاده از دستور «flush» پس از پایان تگ «head» در HTML است. دستور flush در php باعث می‌شود محتوای تولیدشده تا کنون فورا برای مرورگر فرستاده شود. با توجه به اینکه معمولا بخش head حاوی پیوند به فایل‌های دیگر مانند فایل‌های css و اسکریپت‌ها و … است. ارسال فوری آن باعث می‌شود تا مرورگر دریافت این فایل‌ها را زودتر آغاز کند و زمان انتظار برای دریافت محتوای صفحه به بهترین شکل ممکن مورد استفاده قرار گیرد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">برای پیاده‌سازی این تکنیک، قطعه کد زیر را درست بعد از تگ پایان «head» فراخوانی کنید</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php flush(); ?&gt;
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">نکته‌ی ساده‌ی بعدی، قرار دادن تگ‌های «style» در بخش «head» است ( مگر در زمانی که این کار ممکن نباشد ). این کار سبب می‌شود، کارایی تکنیک قبلی به بیشینه‌ی خود برسد و علاوه بر آن، هنگامی که مرورگر خصوصیات css عناصر را از پیش بداند، محاسبات سنگین و زمان‌بر تعیین حالت نمایش به حداقل خود می‌رسد.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">برخلاف تگ‌های Style، بهتر است تا تگ‌های Script را در انتهای فایل خود قرار دهید( مگر زمانی که این کار ممکن نباشد ). علت این امر خاصیت ویژه‌ی اسکریپت‌ها است. مطابق استانداردهای موجود، تا زمانی که یک اسکریپت بارگزاری نشود، دریافت فایل‌های دیگر متوقف می‌ماند و ادامه‌ی دریافت و پردازش آن‌ها وابسته به پردازش فایل اسکریپت می‌شود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">بهینه‌سازی بعدی استفاده از کمترین تعداد فایل‌های خارجی است. به این معنی که تا جایی که امکان دارد، از فایل‌های خارجی -مانند Styleها و Script- کمتری استفاده کنید. با یکی کردن محتوای این فایل‌ها، تعداد درخواست‌های http به حداقل می‌رسد و سرعت بارگزاری صفحه‌ی شما زیادتر می‌شود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">از قرار دادن قالب‌بندی‌های درون‌خطی خودداری کنید و تمام قالب‌بندی‌ها را به فایل‌های css منتقل کنید. این‌کار علاوه بر حذف موارد تکراری، سبب کاهش حجم html اصلی و افزوده‌شدن قابلیت Caching به قالب‌بندی‌ها می‌شود.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://amib.ir/weblog/?p=147" target="_blank">+منبع</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1390/08/%d8%a7%d9%81%d8%b2%d8%a7%db%8c%d8%b4-%d8%b3%d8%b1%d8%b9%d8%aa-%d8%a8%d8%a7%d8%b1%da%af%d8%b2%d8%a7%d8%b1%db%8c-%d8%b5%d9%81%d8%ad%d8%a7%d8%aa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>آپلود فایل به کمک Air و PHP بر روی Server</title>
		<link>http://blog.iflashlord.com/1390/08/%d8%a2%d9%be%d9%84%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-%d8%a8%d9%87-%da%a9%d9%85%da%a9-air-%d9%88-php-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-server/</link>
		<comments>http://blog.iflashlord.com/1390/08/%d8%a2%d9%be%d9%84%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-%d8%a8%d9%87-%da%a9%d9%85%da%a9-air-%d9%88-php-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-server/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 01:20:30 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[ادوبی ایر]]></category>
		<category><![CDATA[ادوبی فلش]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[پی اچ پی]]></category>
		<category><![CDATA[$_FILES]]></category>
		<category><![CDATA[$_POST]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[event.bytesLoaded]]></category>
		<category><![CDATA[event.bytesTotal]]></category>
		<category><![CDATA[fclose]]></category>
		<category><![CDATA[FileFilter]]></category>
		<category><![CDATA[FileReference]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[fopen]]></category>
		<category><![CDATA[fwrite]]></category>
		<category><![CDATA[move_uploaded_file]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ProgressEvent]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[uploader_script.php]]></category>
		<category><![CDATA[URLRequest]]></category>
		<category><![CDATA[URLRequestMethod]]></category>
		<category><![CDATA[URLRequestMethod.POST]]></category>
		<category><![CDATA[URLVariables]]></category>
		<category><![CDATA[آپلود]]></category>
		<category><![CDATA[آپلود فایل]]></category>
		<category><![CDATA[ایر]]></category>
		<category><![CDATA[فلش]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=1394</guid>
		<description><![CDATA[در این مطلب نحوه برقراری ارتباط بین Air و PHP به منظور Upload فایل روی Server آموزش داده می‌شود. ابتدا یک فرم مخصوص آپلود می‌سازیم، سپس کدهای مربوط به PHP را نوشته و فایل‌های مورد نیاز را روی Server قرار می‌دهیم. در نهایت کدهای مربوط به نرم افزار را در Flash اضافه می‌کنیم. برای آپلود [...]]]></description>
			<content:encoded><![CDATA[<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">
	<img src="http://blog.iflashlord.com/wp-content/uploads/2011/10/php_upload_air_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این مطلب نحوه برقراری ارتباط بین Air و PHP به منظور Upload فایل روی Server آموزش داده می‌شود. ابتدا یک فرم مخصوص آپلود می‌سازیم، سپس کدهای مربوط به PHP را نوشته و فایل‌های مورد نیاز را روی Server قرار می‌دهیم. در نهایت کدهای مربوط به نرم افزار را در Flash اضافه می‌کنیم. برای آپلود فایل‌ها از FileReference، URLRequest و URLVariables استفاده می‌کنیم.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-1394"></span></p>
<blockquote><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">دانلود سورس : <a href="http://flashcenter.ir/wp-content/uploads/2011/07/source1.zip">Source CS5.5.zip</a></p></blockquote>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">1- برای شروع یک پروژه جدید Air ایجاد کنید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۲- به کمک کامپوننت‌های Button , Text Input و به کمک ابزار Rectangle این فرم را بسازید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><img class="alignnone size-full wp-image-1395" title="upload_gui_iflashlord" src="http://blog.iflashlord.com/wp-content/uploads/2011/10/upload_gui_iflashlord.jpg" alt="" width="346" height="158" /></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۳- یک برنامه Editor باز کنید و این کدها را در آن بنویسید، سپس فایل را با نام uploader_script.php ذخیره کنید.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php $todayDate = $_POST['todayDate'];
$Name = $_POST['Name'];
$Email = $_POST['Email'];
$filename = $_FILES['Filedata']['name'];
$filetmpname = $_FILES['Filedata']['tmp_name'];
$fileType = $_FILES[&quot;Filedata&quot;][&quot;type&quot;];
$fileSizeMB = ($_FILES[&quot;Filedata&quot;][&quot;size&quot;] / 1024 / 1000);
move_uploaded_file($_FILES['Filedata']['tmp_name'], &quot;images/&quot;.$filename);
$myFile = &quot;logFile.txt&quot;;
$fh = fopen($myFile, ‘a’) or die(&quot;can’t open file&quot;);
$stringData = “\n\ntodayDate: $todayDate \n Name: $Name \n Email: $Email \n ssid: $ssid \n FileName: $filename \n TmpName: $filetmpname \n Type: $fileType \n Size: $fileSizeMB MegaBytes”;
fwrite($fh, $stringData);
fclose($fh);
?&gt;
</pre>
<ul>
<li>در این کدها ابتدا اطلاعات با متد POST دریافت می‌شود.</li>
<li>سپس فایل‌های آپلود شده به داخل فولدر images که در کنار همین فایل PHP باید بسازیم منتقل می‌شوند و نام اصلی فایل برای آن حفظ می‌شود.</li>
<li>در ادامه اطلاعات مربوط به فایل در یک فایل متنی به نام logFile.txt ذخیره می‌شود.</li>
</ul>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۴- حالا فایل PHP را در Server خود آپلود کنید. در کنار این فایل یک فولدر به نام images و یک فایل متنی به نام logFile.txt ایجاد کنید و Permission آنها را ۷۷۷ قرار دهید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۵- پنل Actions را برای فریم اول پروژه فلش فعال کنید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۶- حالا باید کلاسه مورد نیاز را import کنید:</p>
<pre class="brush: as3; title: ; notranslate">
import flash.net.URLRequest;
import flash.net.FileFilter;
import flash.net.FileReference;
import flash.events.ProgressEvent;
import flash.events.Event;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">7- اطلاعات اولیه مربوط به دکمه‌ها و سایر قسمت‌هایی را که در فرم بالا قابل مشاهده هستند، به صورت زیر تعریف کنید:</p>
<pre class="brush: as3; title: ; notranslate">
upload_btn.enabled = false;
progressBar.width = 1;
uploadMsg.text = &quot;Select a File …&quot;;
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">۸- متغیر URLRequest را که به آدرس فایل PHP بر روی Server متصل می‌شود، به صورت زیر تعریف کنید:</p>
<pre class="brush: as3; title: ; notranslate">
var URLrequest:URLRequest = new URLRequest(&quot;uploader_script.php&quot;);
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">9- در این آموزش در نظر داریم که کاربر فقط بتواند فایل عکس و متن را با برنامه آپلود کند، بنابراین فیلتر فایل‌ها را به صورت زیر تعریف می‌کنیم و هر دو نوع فیلتر را در یک آرایه قرار می‌دهیم:</p>
<pre class="brush: as3; title: ; notranslate">
var imageTypes:FileFilter = new FileFilter(&quot;Images (*.jpg, *.jpeg, *.gif, *.png)&quot;, &quot;*.jpg; *.jpeg; *.gif; *.png”);
var textTypes:FileFilter = new FileFilter(&quot;Text Files (*.txt, *.rtf)&quot;, &quot;*.txt; *.rtf&quot;);
var allTypes:Array = new Array(imageTypes, textTypes);
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">10- یک FileReference جدید می‌سازیم و Event Listener‌های مربوط به انتخاب موفق فایل توسط کاربر، کامل شدن آپلود و حین پیشرفت آپلود را برای آن به صورت زیر تعریف می‌کنیم:</p>
<pre class="brush: as3; title: ; notranslate">
var fileRef:FileReference = new FileReference();
fileRef.addEventListener(Event.SELECT, syncVariables);
fileRef.addEventListener(Event.COMPLETE, completeHandler);
fileRef.addEventListener(ProgressEvent.PROGRESS, progressHandler);
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">11- حالا Event Listener‌های مربوط به کلیک روی دکمه‌ها را تعریف کنید.</p>
<pre class="brush: as3; title: ; notranslate">
browse_btn.addEventListener(MouseEvent.CLICK, browseBox);
upload_btn.addEventListener(MouseEvent.CLICK, uploadVars);
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">12- تابعی که بعد از کلیک روی دکمه Browse فراخوانی می‌شود، به صورت زیر تعریف می‌شود. بعد از کلیک روی این دکمه کاربر باید پنجره انتخاب فایل را با فیلترهایی که قبلا آماده شدند، ببیند.</p>
<pre class="brush: as3; title: ; notranslate">
function browseBox(event:MouseEvent):void
{
	fileRef.browse(allTypes);
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">13- تابعی که بعد از انتخاب موفق فایل توسط کاربر، فراخوانی می‌شود، به صورت زیر تعریف می‌شود. در این تابع ابتدا آدرس فایل در فیلد مربوطه نشان داده می‌شود. سپس دکمه آپلود فعال و ProgressBar آماده می‌شود، در ادامه اطلاعات مورد نیاز PHP به کمک URLVariables جمع آوری می‌شود و این اطلاعات توسط متد POST برای PHP آماده ارسال می‌شوند.</p>
<pre class="brush: as3; title: ; notranslate">
function syncVariables(event:Event):void
{
	fileDisplay_txt.text = &quot;&quot; + fileRef.name;
	upload_btn.enabled = true;
	progressBar.width = 1;
	var variables:URLVariables = new URLVariables();
	variables.todayDate = new Date();
	variables.Name = &quot;IFLashLord&quot;;
	variables.Email = &quot;test@gmail.com&quot;;
	URLrequest.method = URLRequestMethod.POST;
	URLrequest.data = variables;
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">14- حالا وقت آن رسیده است تابعی را تعریف کنیم که بعد از کلیک روی دکمه Upload فراخوانی می‌شود و اطلاعات را به PHP می‌فرستد. یکی از این اطلاعات، خود فایل انتخاب شده است که با دستور upload توسط FileReference ارسال می‌شود.</p>
<pre class="brush: as3; title: ; notranslate">
function uploadVars(event:MouseEvent):void
{
	uploadMsg.text = &quot;Uploading …&quot;;
	fileRef.upload(URLrequest);
	upload_btn.enabled = false;
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">15- توابع مربوط به کامل شدن و حین پیشرفت آپلود به صورت زیر تعریف می‌شوند.</p>
<pre class="brush: as3; title: ; notranslate">
function completeHandler(event:Event):void
{
	uploadMsg.text = fileRef.name + &quot; has been uploaded.&quot;;
	fileDisplay_txt.text = &quot;&quot;;
}

function progressHandler(event:ProgressEvent):void
{
	progressBar.width = Math.ceil(241 * (event.bytesLoaded / event.bytesTotal));
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در صورتی که نیاز داشتید می‌توانید این پروژه را به صورت swf و AS3 در کنار فایل PHP آپلود کنید. اما اگر قرار است این برنامه بر روی Desktop کار کند حتما باید از پروژه Air استفاده کنید.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1390/08/%d8%a2%d9%be%d9%84%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-%d8%a8%d9%87-%da%a9%d9%85%da%a9-air-%d9%88-php-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>تبدیل mysql به json به صورت مستقیم</title>
		<link>http://blog.iflashlord.com/1388/07/%d8%aa%d8%a8%d8%af%db%8c%d9%84-mysql-%d8%a8%d9%87-json-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85/</link>
		<comments>http://blog.iflashlord.com/1388/07/%d8%aa%d8%a8%d8%af%db%8c%d9%84-mysql-%d8%a8%d9%87-json-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 20:39:27 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[پی اچ پی]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[time() پی اچ پی]]></category>
		<category><![CDATA[ارتباط با فلش]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[اکشن اسکریپت]]></category>
		<category><![CDATA[تابع json_encode]]></category>
		<category><![CDATA[تابع json_encode برای]]></category>
		<category><![CDATA[جاوا اسکریپت]]></category>
		<category><![CDATA[فلش اچ]]></category>
		<category><![CDATA[فلش اچ پی]]></category>
		<category><![CDATA[فلش های اچ پی]]></category>
		<category><![CDATA[معرفی ساختارjson]]></category>
		<category><![CDATA[نسخه های مختلف پی اچ پی]]></category>
		<category><![CDATA[پی اچ پی در json_encode]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=87</guid>
		<description><![CDATA[خوب این بار به تابعی می پردازیم که به صورت مستقیم نتیجه query مربوطه به Mysql ما را به Json تبدیل می کند ؛ حتما دوستانی که تکنولوژی های جدید سر روکار دارند (مثل آژاکس) به ارزش Json و کاربرد آن در جاوا اسکریپت و پشتیبانی از آن در فریم ورکهای قدرتمند و&#8230; واقف هستند [...]]]></description>
			<content:encoded><![CDATA[<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">
	<img src="http://blog.iflashlord.com/wp-content/uploads/2009/09/json_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">خوب این بار به تابعی می پردازیم که به صورت مستقیم نتیجه query مربوطه به Mysql ما را به <a title="درباره json بیشتر بدانید" href="http://uk2.php.net/json" target="_blank">Json</a> تبدیل می کند ؛ حتما دوستانی که تکنولوژی های جدید سر روکار دارند (مثل آژاکس) به ارزش Json و کاربرد آن در جاوا اسکریپت و پشتیبانی از آن در فریم ورکهای قدرتمند و&#8230; واقف هستند ، در این مثال تابعی ایجاد شده که این عمل در آن ایجاد شده ، البته در نسخه های پی اچ پی ۵.۲+ امکان تبدیل سریع با تابع json_encode ایجاد شده که کار را ساده تر کرده است ، البته در این تابع از آن استفاده نشده است و همین موضوع میتواند نکته خوبی باشد برای آشنایی بیشتر شما با ساختار Json و نحوه ایجاد خروجی آن.<br />
نکته دیگر آن که شما از این روش برای ارتباط با فلش هم می توانید استفاده کنید ، زیرا کلاس هایی (Class) برای اکشن اسکریپت در نسخه های مختلف نوشته شده که به درستی و با سرعت بالا خروجی های JSON را پشتبانی می کند که انشاء الله در مقالات آینده به طور مفصل به این بحث خواهیم پرداخت.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-87"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">تابع تبدیل مستقیم مای اس کیو ال به جی سان :</p>
<pre class="brush: php; title: ; notranslate">
function mysql2json($mysql_result,$name){
	$json=&quot;{\n\&quot;$name\&quot;: [\n&quot;;
	$field_names = array();
	$fields = mysql_num_fields($mysql_result);
		for($x=0;$x&lt;$fields;$x++){
			$field_name = mysql_fetch_field($mysql_result, $x);
			if($field_name){
				$field_names[$x]=$field_name-&gt;name;
			}
		}

	$rows = mysql_num_rows($mysql_result);

		for($x=0;$x&lt;$rows;$x++){
			$row = mysql_fetch_array($mysql_result);
			$json.=&quot;{\n&quot;;

			for($y=0;$y&lt;count($field_names);$y++) {
			$json.=&quot;\&quot;$field_names[$y]\&quot; :    \&quot;$row[$y]\&quot;&quot;;
				if($y==count($field_names)-1){
					$json.=&quot;\n&quot;;
				}
				else
				{
					$json.=&quot;,\n&quot;;
				}
			}

			if($x==$rows-1){
				$json.=&quot;\n}\n&quot;;
			}
			else
			{
				$json.=&quot;\n},\n&quot;;
			}
		}

	$json.=&quot;]\n};&quot;;
	return($json);
}
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">کد استفاده شده ساده می باشد ، تنها کافیست شما چند خروجی از دیتابیس خود با query های مختلف بگیرید تا با نتیجه و ساختار تابع به درستی آشنا شوید.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1388/07/%d8%aa%d8%a8%d8%af%db%8c%d9%84-mysql-%d8%a8%d9%87-json-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d9%85%d8%b3%d8%aa%d9%82%db%8c%d9%85/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>محاسبه سرعت اینترنت با پی اچ پی</title>
		<link>http://blog.iflashlord.com/1388/07/%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d9%87-%d8%b3%d8%b1%d8%b9%d8%aa-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d9%86%d8%aa-%d8%a8%d8%a7-%d9%be%db%8c-%d8%a7%da%86-%d9%be%db%8c/</link>
		<comments>http://blog.iflashlord.com/1388/07/%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d9%87-%d8%b3%d8%b1%d8%b9%d8%aa-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d9%86%d8%aa-%d8%a8%d8%a7-%d9%be%db%8c-%d8%a7%da%86-%d9%be%db%8c/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 20:39:46 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[پی اچ پی]]></category>
		<category><![CDATA["نمایش سرعت اینترنت آنلاین"]]></category>
		<category><![CDATA[explode تابع]]></category>
		<category><![CDATA[explode پی اچ پی]]></category>
		<category><![CDATA[lمحاسبه سرعت اينترنت]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[time() پی اچ پی]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[آناليز سرعت]]></category>
		<category><![CDATA[آنالیز آنلاین سرعت اینترنت]]></category>
		<category><![CDATA[اسکریپت تست سرعت اینترنت]]></category>
		<category><![CDATA[اسکریپت تماس با ما با گزینه های زیاد]]></category>
		<category><![CDATA[اسکریپت فرستادن email]]></category>
		<category><![CDATA[اسکریپت محاسبه سرعت]]></category>
		<category><![CDATA[اسکریپت محاسبه سرعت اینترنت]]></category>
		<category><![CDATA[اسکریپت نمایش سرعت اینترنت]]></category>
		<category><![CDATA[اسکریپت نویسی در فلش]]></category>
		<category><![CDATA[اصطلاحات محاسبه]]></category>
		<category><![CDATA[اصطلاحات محاسبه سرعت اینترنت]]></category>
		<category><![CDATA[افراز]]></category>
		<category><![CDATA[اينترنت تعيين سرعت]]></category>
		<category><![CDATA[اينترنت و چگونگي سرعت]]></category>
		<category><![CDATA[اکشن نویسی در فلش]]></category>
		<category><![CDATA[برنامه براي سرعت بخشيدن به دانلود]]></category>
		<category><![CDATA[برنامه برای تعیین سرعت استفادخ]]></category>
		<category><![CDATA[برنامه برای تعیین سرعت اینترنت]]></category>
		<category><![CDATA[برنامه برای سرعت بخشیدن دانلود]]></category>
		<category><![CDATA[برنامه تعيين سرعت اينترنت]]></category>
		<category><![CDATA[برنامه تعیین سرعت اینترنت]]></category>
		<category><![CDATA[برنامه سرعت اینتر نت]]></category>
		<category><![CDATA[برنامه سرعت بخشيدن به دانلود]]></category>
		<category><![CDATA[برنامه سرعت بخشیدن به اینرنت]]></category>
		<category><![CDATA[تابع explode در جاوا اسكريپت]]></category>
		<category><![CDATA[تایین سرعت اینترنت من]]></category>
		<category><![CDATA[تخمين سرعت اينترنت]]></category>
		<category><![CDATA[تخمین اینترنت]]></category>
		<category><![CDATA[تخمین سرعت اینترنت]]></category>
		<category><![CDATA[تخمین سرعت اینترنت آنلاین]]></category>
		<category><![CDATA[تخمین سرعت اینترنت من]]></category>
		<category><![CDATA[تخمین سرعت ایننترنت]]></category>
		<category><![CDATA[تست آنلاین سرعت اینترنت]]></category>
		<category><![CDATA[تست سرعت اینترنت]]></category>
		<category><![CDATA[تست سرعت اینترنت با php و فلش]]></category>
		<category><![CDATA[تست سرعت اینترنت به صورت آنلاین]]></category>
		<category><![CDATA[تست واقعی سرعت]]></category>
		<category><![CDATA[تست واقعی سرعت اینترنت]]></category>
		<category><![CDATA[تست واقعی سرعت اینترنت شما]]></category>
		<category><![CDATA[درباره تابع]]></category>
		<category><![CDATA[روش هاي تعيين سرعت اينترنت]]></category>
		<category><![CDATA[سایت تایین سرعت اینترنت]]></category>
		<category><![CDATA[سرعت آنلاین اینترنت]]></category>
		<category><![CDATA[سرعت اينترنت من]]></category>
		<category><![CDATA[سرعت اینترنت]]></category>
		<category><![CDATA[سرعت اینترنت آنلاین]]></category>
		<category><![CDATA[سرعت اینترنت انلاین]]></category>
		<category><![CDATA[سرعت اینترنت را تست کنیم]]></category>
		<category><![CDATA[سرعت اینترنت من]]></category>
		<category><![CDATA[سرعت بخشیدن به اینترنت]]></category>
		<category><![CDATA[سرعت به دانلود بخشيدا توست برنامه]]></category>
		<category><![CDATA[طرز کار با کد خبر نامه]]></category>
		<category><![CDATA[فرستادن امیل با برنامه]]></category>
		<category><![CDATA[فلش انترنت]]></category>
		<category><![CDATA[فلش تست سرعت اینترنت]]></category>
		<category><![CDATA[فلش سرعت اینترنت]]></category>
		<category><![CDATA[محاسبه تعيين سرعت اينترنت]]></category>
		<category><![CDATA[محاسبه سرعت انترنت من]]></category>
		<category><![CDATA[محاسبه سرعت انلاین اینترنت]]></category>
		<category><![CDATA[محاسبه سرعت اينترنت]]></category>
		<category><![CDATA[محاسبه سرعت اینترنت]]></category>
		<category><![CDATA[محاسبه سرعت اینترنت بصورت آنلاین]]></category>
		<category><![CDATA[محاسبه سرعت اینترنت به روش]]></category>
		<category><![CDATA[محاسبه سرعت اینترنت؟]]></category>
		<category><![CDATA[محاسبه سرعت در انترنت]]></category>
		<category><![CDATA[محاصبه سرعت اینترنت]]></category>
		<category><![CDATA[مشاهده آی پی adsl]]></category>
		<category><![CDATA[مطالب براي فرستادن ايميل به دوستان]]></category>
		<category><![CDATA[مطالبی درباره فلش]]></category>
		<category><![CDATA[مقاله درباره پی اچ پی]]></category>
		<category><![CDATA[مقاله پی اچ پی]]></category>
		<category><![CDATA[نحوه تعیین سرعت اینترنت]]></category>
		<category><![CDATA[نرم افزار تعيين سرعت اينترنت]]></category>
		<category><![CDATA[نرم افزار تعیین سرعت اینترنت]]></category>
		<category><![CDATA[نرم افزارقوي براي دانلود]]></category>
		<category><![CDATA[نرم افزاری برای نشان دادن سرعت اینترنت انلاین]]></category>
		<category><![CDATA[نرم افزاری برای نگه داشتن سرعت دانلود اینترنت]]></category>
		<category><![CDATA[نرم افزلر سرعت اینترنت]]></category>
		<category><![CDATA[نشان دادن سرعت اینترنت]]></category>
		<category><![CDATA[نشان دادن سرعت اینترنت آنلاین]]></category>
		<category><![CDATA[نشان دادن کارکرد اینترنت]]></category>
		<category><![CDATA[نشان دادان سرعت اینترنت]]></category>
		<category><![CDATA[نمایش آنلاین سرعت اینترنت]]></category>
		<category><![CDATA[نمایش انلاین سرعت اینترنت]]></category>
		<category><![CDATA[نمایش سرعت اینترنت انلاین]]></category>
		<category><![CDATA[نمایش سرعت اینترنت بصورت انلاین]]></category>
		<category><![CDATA[نمایش سرعت دانلود آنلاین]]></category>
		<category><![CDATA[نمایشگر انلاین سرعت اینترنت]]></category>
		<category><![CDATA[نمایشگر سرعت اینترنت]]></category>
		<category><![CDATA[چگونگي تعيين سرعت اينترنت]]></category>
		<category><![CDATA[یرنامه تعیین سرعت اینترنت]]></category>

		<guid isPermaLink="false">http://blog.iflashlord.com/?p=77</guid>
		<description><![CDATA[سلام خدمت دوستان عزیز ، این بار هم  یک مقاله کوتاه و مفید  ،  یکی از کدهای که بسیار کمیاب می باشد و در اینترنت به سختی پیدا می شود ، کد محاسبه سرعت اینترنت می باشد (مثلا n  کیلوبایت در ثانیه) ، که البته روشهای زیادی برای این کار وجود دارد ، در این [...]]]></description>
			<content:encoded><![CDATA[<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">
	<img src="http://blog.iflashlord.com/wp-content/uploads/2009/09/php_iflashlord.jpg" alt="iflashlord.com" />
	</p><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">سلام خدمت دوستان عزیز ، این بار هم  یک مقاله کوتاه و مفید  ،  یکی از کدهای که بسیار کمیاب می باشد و در اینترنت به سختی پیدا می شود ، کد محاسبه سرعت اینترنت می باشد (مثلا n  کیلوبایت در ثانیه) ، که البته روشهای زیادی برای این کار وجود دارد ، در این مقاله می خواهیم یک روش خوب با پی اچ پی رو معرفی کنیم ، که به راحتی بتوانید سرعت اینترنت کاربر خودتان رو بدست بیاورید ، این که بدانید سرعت اینترنت هر کاربرها چقدر می باشد علاوه بر این که به صورت عادی برای نمایش این گزینه مفید می باشد ، می تواند روشی باشد تا شما محتوای با کیفیت بالا را برای کاربران باسرعت بالا  و با کیفیت پایین تر را برای دیگر کاربران به نمایش بگزارید و دیگر به روشهای سنتی مجبور نباشید با دو دکمه و انتخاب دستی ، کاربر این کار را انجام دهید و یا اگر مایل هستید از دکمه ها هم استفاده کنید با این کد می توانید به کاربران پر سرعت اعلام کنید که سرعت شما برای بخش با کیفیت مناسب می باشد و&#8230; به هر حال این مواردی که ذکر کردم ، تعدادی از موارد استفاده است که شما میتوانید نسبت به پروژه خودتون از این کد به صورتهای مختلف استفاده کنید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">و حالا کد :</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><!-- pre {direction:ltr;} --></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$kb=512;
echo &quot;streaming $kb Kb...&lt;!-&quot;;
flush();
$time = explode(&quot; &quot;,microtime());
$start = $time[0] + $time[1];
	for($x=0;$x&lt;$kb;$x++){
		echo str_pad('', 1024, '.');
		flush();
	}
$time = explode(&quot; &quot;,microtime());
$finish = $time[0] + $time[1];
$deltat = $finish - $start;
echo &quot;-&gt; Test finished in $deltat seconds. Your speed is &quot;. round($kb / $deltat, 3).&quot;Kb/s&quot;;
?&gt;
</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">و حالا در ادامه کد را  خط به خط تحلیل می کنیم :</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-77"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><strong>خط ۲  : </strong>در این خط ما مقداری را تعریف می کنیم که این مقدار برای تست سرعت استفاده می شود (به کیلو بایت) شما می توانید توسط GET و POST این مقدار را تعیین نمایید تا بتوانید در کد خود هر زمان این مقدار را تعیین نمایید.<br />
<strong>خط ۳ :</strong> این خط برای نمایش شروع کار می باشد و اصلا برای کد لازم نیست و فقط برای نمایش شروع تست در مثال استفاده شده است.<br />
<strong>خط ۴ : </strong>شروع عملیات Flush (<a title="تابع Flush" href="http://www.php.net/flush" target="_blank"> درباره تابع Flush می توانید در اینجا بخوانید</a>)<br />
<strong>خط ۵ :</strong> ذخیره زمان شروع در متغییر $time<br />
<strong>خط ۶ :</strong> تعریف $start به وسیله مقدار های $time<br />
<strong>خط ۷ تا ۱۰  : </strong>با مقدار $kb تعریف شده اطلاعات ایجاد می کنیم و دوباره ّمush را اجرا می کنید ، این عمل به تعداد $kb تکرار می شود ، در کل در هر بار به مقدار ۱۰۲۴ بایت پد ایجاد می شود که معادل ۱ کیلو بایت می باشد. و عمل کش  انجام می شود.<br />
<strong>خط ۱۱ :</strong> دوباره زمان را ذخیره می کنیم .<br />
<strong>خط ۱۲-۱۳  :</strong> تفاوت بین شروع و پاین به هنگام سازی ها را بدست می آوریم.<br />
<strong>خط ۱۴ :</strong> مقدار نهایی را بدست می آوریم و گرد می کنیم و با متن مروبطه نمایش می دهیم ( که شما می توانید از این مقدار برای شروط استفاده کنید و در حالت های مختلف سرعت نتیجه های مختلفی را نمایش دهید)</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">خوب ، تمام شد ، به همین راحتی بود <img src='http://blog.iflashlord.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">باید به این نکته توجه داشته باشید هر چه عدد ۵۱۲ (که در ابتدای کد استفاده شد) بزرگتر باشد ، می بایست نتیجه دقیق تری از سرعت بدست بیاورید ولی زمان بیشتر هم برای اجرای کد صرف خواهد شد</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">و در بعضی از تنظیمات پی اچ پی output buffering روی On تنظیم شده این باعث می شود که پی اچ پی قبل از هدرها و کوکی ها و &#8230;(به جز جابه جایی اطلاعات) اجرا شود و این باعث می شود زمان به درستی محاسبه نشود ، با قرار دادن این گزینه روی Off و در واقع غیر فعال کردن output buffering می توانید به مقداری واقعی تر دست پیدا کنید.</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://www.triquitips.com/timetest.php" target="_blank">شما می توانید یک مثال را در اینجا مشاهده نمایید</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1388/07/%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d9%87-%d8%b3%d8%b1%d8%b9%d8%aa-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d9%86%d8%aa-%d8%a8%d8%a7-%d9%be%db%8c-%d8%a7%da%86-%d9%be%db%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ورد پرس و مشکلی جدی در کلاس wpdb !</title>
		<link>http://blog.iflashlord.com/1387/12/%d9%88%d8%b1%d8%af-%d9%be%d8%b1%d8%b3-%d9%88-%d9%85%d8%b4%da%a9%d9%84%db%8c-%d8%ac%d8%af%db%8c-%d8%af%d8%b1-%da%a9%d9%84%d8%a7%d8%b3-wpdb/</link>
		<comments>http://blog.iflashlord.com/1387/12/%d9%88%d8%b1%d8%af-%d9%be%d8%b1%d8%b3-%d9%88-%d9%85%d8%b4%da%a9%d9%84%db%8c-%d8%ac%d8%af%db%8c-%d8%af%d8%b1-%da%a9%d9%84%d8%a7%d8%b3-wpdb/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 10:06:12 +0000</pubDate>
		<dc:creator>بهروز پولادرگ</dc:creator>
				<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[حل مشکل ی در ورد]]></category>
		<category><![CDATA[خطا]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[فارسی]]></category>
		<category><![CDATA[فلش در وردپرس]]></category>
		<category><![CDATA[مشكل نمايش فلش وردپرس]]></category>
		<category><![CDATA[مشکل ی در ورد]]></category>
		<category><![CDATA[مشکل ی وورد]]></category>
		<category><![CDATA[نسخه فارسی کلاسی پرس]]></category>
		<category><![CDATA[وردپرس فلش]]></category>
		<category><![CDATA[پايگاه داده در فلش]]></category>
		<category><![CDATA[پایگاه داده]]></category>
		<category><![CDATA[پی اچ پی]]></category>

		<guid isPermaLink="false">http://174.142.91.140/~iflashlo/blog/?p=29</guid>
		<description><![CDATA[ند روز پیش در انجمن های ورد پرس فارسی به بخشی بر خوردم که به نتیجه نرسیده بود مربوط به عدم نمایش بعضی از قسمتهای سایت در وردپرس میشد که را حل های مثل کم کردن تعداد نمایش مطالب در صفحه و غیره رو براش داده بودن ، البته چون مشکل در هسته ورد پرس [...]]]></description>
			<content:encoded><![CDATA[<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">
	<img src="http://blog.iflashlord.com/wp-content/uploads/2009/03/wordpress_iflashlord.jpg" alt="iflashlord.com" />
	</p><blockquote><p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">ند روز پیش در انجمن های ورد پرس فارسی به بخشی بر خوردم که به نتیجه نرسیده بود مربوط به عدم نمایش بعضی از قسمتهای سایت در وردپرس میشد که را حل های مثل کم کردن تعداد نمایش مطالب در صفحه و غیره رو براش داده بودن ، البته چون مشکل در هسته ورد پرس بود و همه از اون غافل بودن ، آخه برنامه نویسهای وردپرس هم آدمن دیگه ممکنه اونها هم اشتباه کنن ، بنده هم یه نگاهی با وبلاگ خودم کردم دیدم ای دل غافل مال من هم این مشکل رو داره چون به کد قالبم اطمینان داشتم رفتم سراغ بقیه بخشها با کمی دقت معلوم بود که مشکل از دیتابیس و قطع شدن زود ارتباط با اونه حالا کلاس n خطی wpdb رو کی حال داره بگرده و مشکلش رو پیدا کنه بلاخره بعد از مقدار جستجو در باره این کلاس پی اچ پی به نتجه رسیدم :</p></blockquote>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span id="more-29"></span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">متاسفانه در تمامی ورژن های وردپرس مشکلی وجود داره که باعث میشه در بعضی مواقع ارتباط با پایگاه داده به صورت ناگهانی قطع بشه که مشکل خودشو به صورت عدم نمایش برخی از بخشهای سایت مثل(<em> لینکهای سایت یا لیست دسته ها و یا لیست آرشیو </em>) نشون می ده که دلیل برقطعی ناگهای ارتباط با پایگاه داده می باشد البته در نظر اول مشکل به نظر از قالب می آید که اصلا ربطی بهش نداره مشکل از یک کلاس پی اچ پی می باشد که ورد پرس از آن برای تمامی اتصالات و کوئری های مورد نیازش استفاده میکنه این کلاس بسیا قوی و راحته و با حالتی شی گرا و پرسرعت به عملیات مربوط به پایگاه داده مای اس کیو ال می پردازد، <strong>خوب مشکل کجاست ؟</strong> مشکل در بخشی از این تابع می باشد که می بایست یک کوئری برای کمی صبر کردن قبل از پایان دادن به جلسه یا همون سشن مربوطه به مای اس کیو ال به این کد اضافه میشدتا مشکلی پیش نیاد تنها نیاز به یک خط کد می باشد تا دیگه مشکلی برای کلاس پیش نیاد:</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">خوب فیلی که می بایست ویرایش بشه درپوشه <strong>wp-includes</strong> می باشد و با نام <strong>wp-db.php</strong> که می بایست با فایلی که در زیر قرار داده شده جابه جا شود توجه این فایل برای نسخه های مختلف فرق میکنه برای همین در نسخه های مختلف برای دانلود قرار داده شده فایلی را که دریافت می کنید می بایست با ورژن وردپرس شما باشد :</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><em>اگه شما هم چنین مشکلی دارید برای دریافت فایل تصیح شده به ادامه مطلب توجه کنید</em></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><em><!--more--><br />
</em></p>
<h2>نسخه ورد پرس ۲/۷/۱</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">این نسخه تغییری در فایلwp-db.php   با نسخه ۲/۷ نداشته است.<br />
پس میتوانید از فایل نسخه ۲/۷ برای این نسخه استفاده نمایید.</p>
<h2>نسخه ورد پرس ۲/۷</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.7-workaround.phptxt">فایل با تغییرات لازم Workaround wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.7-original.phptxt">فایل اصلی Original wp-db.php</a></p>
<h2>نسخه ورد پرس ۲/۶/۱</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این نسخه هیچ گونه تغییری در کلاس wp-db.php نسبت به ورژن ۲/۶ ورد پرس داده نشده</p>
<h2>نسخه ورد پرس ۲/۶</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.6-workaround.phptxt">فایل با تغییرات لازم Workaround wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.6-original.phptxt">فایل اصلی Original wp-db.php</a></p>
<h2>نسخه ورد پرس ۲/۵</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.5-workaround.phptxt">فایل با تغییرات لازم Workaround wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.5-original.phptxt">فایل اصلی Original wp-db.php</a></p>
<h2>نسخه ورد پرس ۲/۳/۳</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این نسخه هیچ گونه تغییری در کلاس wp-db.php نسبت به ورژن ۲/۳/۲ ورد پرس داده نشده</p>
<h2>نسخه ورد پرس ۲/۳/۲</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.3.2-workaround.phptxt">فایل با تغییرات لازم Workaround wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.3.2-workaround-old.phptxt">فایل با تغییرات لازم قدیمی Workaround-old wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.3.2-original.phptxt">فایل اصلی Original wp-db.php</a></p>
<h2>نسخه ورد پرس ۲/۳/۱</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این نسخه هیچ گونه تغییری در کلاس wp-db.php نسبت به ورژن ۲/۳ ورد پرس داده نشده</p>
<h2>نسخه ورد پرس ۲/۳</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.3-workaround.phptxt">فایل با تغییرات لازمWorkaround wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.3-workaround-old.phptxt">فایل با تغییرات لازم قدیمی Workaround-old wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.3-original.phptxt">فایل اصلی Original wp-db.php</a></p>
<h2>نسخه ورد پرس ۲/۲/۳</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این نسخه هیچ گونه تغییری در کلاس wp-db.php نسبت به ورژن ۲/۲/۱ ورد پرس داده نشده</p>
<h2>نسخه ورد پرس ۲/۲/۲</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در این نسخه هیچ گونه تغییری در کلاس wp-db.php نسبت به ورژن ۲/۲/۱ ورد پرس داده نشده</p>
<h2>نسخه ورد پرس ۲/۲/۱</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.2.1-workaround.phptxt">فایل با تغییرات لازم Workaround wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.2.1-workaround-old.phptxt">فایل با تغییرات لازم قدیمی Workaround-old wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.2.1-original.phptxt">فایل اصلی Original wp-db.php</a></p>
<h2>نسخه ورد پرس۲/۱/۲</h2>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.1.2-workaround.phptxt">فایل با تغییرات لازم Workaround wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.1.2-workaround-old.phptxt">فایل با تغییرات لازمث قدیمی Workaround-old wp-db.php</a><br />
<a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.1.2-original.phptxt">فایل اصلی </a><a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.1.2-original.phptxt">Original wp-db.php</a><a href="http://robsnotebook.com/stepblog/downloads/wp-db-2.1.2-original.phptxt"><br />
</a></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right"><span style="color: #ff0000;">توجه شما می بایست فایل دریافتی مربوط به ورژن خود را به نام wp-db.php تغییر نام دهید و به جای فایل wp-db.php در شاخه wp-includes وبلاگ وردپرسودتون باز نویسی کنید</span></p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">در ضمن لازم به ذکر است که این مشکل بر روی لوکال هاست به دلیل سرعت بالا اجرای عملیات ایجاد نمی شود و فقط بر روی نسخه آنلاین این مشکل به وجود می آید</p>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">اگه می خواید بدونید اصلا چه تغییری در این فایل انجام شده به کد زیر دقت کنید این کد تنها خط کدی است که به کلاس افزوده شده که خوش بختانه مشکل رو به درستی حل می کنه :</p>
<pre dir="ltr">$this-&amp;amp;amp;gt;query("set session wait_timeout=600");</pre>
<p style="font-family: Tahoma,Verdana,sans-serif; direction: rtl;" align="right">امید وارم که با این مطلب به سرعت تمامی وبلاگهای که این مشکل رو دارن درست بشن و بتونن به درستی به کار خودشون ادامه بدند<br />
<strong>لطفا وبلاگ هایی که از این روش استفاده می کنن موفقیت و یا مشکل خودشون رو در بخش نظرات بنویسند <img src="http://wp.iflashlord.com/wp-content/plugins/smilies-themer/adiumicons/wink.png" alt=";)" /> </strong><br />
با آرزوی موفقیت و پیروزی روز افزون برای شما دوستان عزیز</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iflashlord.com/1387/12/%d9%88%d8%b1%d8%af-%d9%be%d8%b1%d8%b3-%d9%88-%d9%85%d8%b4%da%a9%d9%84%db%8c-%d8%ac%d8%af%db%8c-%d8%af%d8%b1-%da%a9%d9%84%d8%a7%d8%b3-wpdb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 1/23 queries in 0.457 seconds using disk: basic
Object Caching 2676/2854 objects using disk: basic

Served from: blog.iflashlord.com @ 2012-02-05 19:12:45 -->
