<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>اسكريپتــ میــ مرجع اسکریپت های رایگان و ابزار وبمستر</title>
	
	<link>http://www.scriptme.ir</link>
	<description>اسكريپتــ میــ مرجع اسکریپت های رایگان و ابزار وبمستر</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:50:48 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/scriptme" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="scriptme" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">scriptme</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>نمایش محبوب ترین مطالب روز , هفته , ماه و …</title>
		<link>http://www.scriptme.ir/plugins/%d9%86%d9%85%d8%a7%db%8c%d8%b4-%d9%85%d8%ad%d8%a8%d9%88%d8%a8-%d8%aa%d8%b1%db%8c%d9%86-%d9%85%d8%b7%d8%a7%d9%84%d8%a8-%d8%b1%d9%88%d8%b2-%d9%87%d9%81%d8%aa%d9%87-%d9%85%d8%a7%d9%87-%d9%88.html</link>
		<comments>http://www.scriptme.ir/plugins/%d9%86%d9%85%d8%a7%db%8c%d8%b4-%d9%85%d8%ad%d8%a8%d9%88%d8%a8-%d8%aa%d8%b1%db%8c%d9%86-%d9%85%d8%b7%d8%a7%d9%84%d8%a8-%d8%b1%d9%88%d8%b2-%d9%87%d9%81%d8%aa%d9%87-%d9%85%d8%a7%d9%87-%d9%88.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 22:32:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[افزونه ها]]></category>
		<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[popular]]></category>
		<category><![CDATA[posts]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress Popular Posts]]></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://www.scriptme.ir/?p=484</guid>
		<description><![CDATA[<p style="text-align: center;"><a href="http://www.scriptme.ir/wp-content/uploads/2012/02/Popular.jpg"><img class="aligncenter size-full wp-image-486" title="نمایش محبوب ترین مطالب روز , هفته , ماه و …" src="http://www.scriptme.ir/wp-content/uploads/2012/02/Popular.jpg" alt="" width="300" height="300" /></a></p>
<p style="text-align: justify;">برای نشان دادن محتوای خوب یک سایت بهتر است برترین مطالب را در نگاه اول به رخ کاربر بکشیم تا با دیدن آن مطالب حسابی برای خود مانور دهیم. اما متاسفانه برخی از وبمستران عزیز فراموش کردند که محبوب ترین مطالب نباید یک عمر ثابت باشد و معمولا مربوط به اولین پست ها باشد بلکه باید به صورت پویا عمل کند و به صورت روزانه , ماهانه و سالانه تغییر نماید تا کاربر متوجه سایت زنده شما بشود. خب برای اینکار لازم نیست زیاد زحمت بکشید بلکه امروز با ما باشید با یک افزونه کاربردی در این زمینه …<br />
<span id="more-484"></span><br />
خب امروز با معرفی افزونه WordPress Popular Posts میخواهیم شما رو کمک نیم تا بتوانید عنوان محبوبترین مطالب خود را به صورت روزانه, ماهانه , سالانه نمایش دهید تا با این تکنیک کاربران را دائما به سمت سایت خودتان بکشید.</p>
<p>طریقه استفاده:<br />
استفاده از این نرم افزار چندین راه بسیار ساده دارد که به ترتیب زیر معرفی میکنیم:</p>
<p style="text-align: justify;">۱- استفاده از ابزارک که با نصب و فعال سازی افزونه ابزارک ها آماده استفاده میشود.<br />
۲- استفاده از کد میانبر که میتوانید از تنظیمات این افزونه در مدیریت استخراج کنید و به راحتی از ابزارک ها قرار دهید و یا به کمک این کد (کلیک کنید) آن را در قالب خود استفاده نمایید:<br />
مثلا:</p>
<p style="text-align: left;">[wpp range=today stats_views=1 order_by=views wpp_start=&lt;li&gt; wpp_end=&lt;/li&gt;]</p>
<p>3- استفاده از کد های php که مستقیم در قالب استفاده نمایئد که این کد ها هم میتوانید از مدیریت تنظیمات این افزونه استخراج نمائید.<br />
مثلا حالت بدون پارامتر:</p>
<p style="text-align: left;">&lt;?php if (function_exists(&#8216;wpp_get_mostpopular&#8217;)) wpp_get_mostpopular(); ?&gt;</p>
<p>حالت با پارامتر :</p>
<p style="text-align: left;">&lt;?php if (function_exists(&#8216;wpp_get_mostpopular&#8217;)) wpp_get_mostpopular(&#8220;range=weekly&amp;order_by=comments&#8221;); ?&gt;</p>
<p>پس از استفاده از افزونه ممکن است با پیغام Sorry. No data so far مواجه شوی:<br />
چندین دلیل وجود دارد که این پیغام نمایان میشود:<br />
۱- تا کنون پس از نصب این افزونه از مطالب شما بازدید نشده است<br />
۲- تگ wp_header() در هدر قالب شما نیست.</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.scriptme.ir/wp-content/uploads/2012/02/Popular.jpg"><img class="aligncenter size-full wp-image-486" title="نمایش محبوب ترین مطالب روز , هفته , ماه و …" src="http://www.scriptme.ir/wp-content/uploads/2012/02/Popular.jpg" alt="" width="300" height="300" /></a></p>
<p style="text-align: justify;">برای نشان دادن محتوای خوب یک سایت بهتر است برترین مطالب را در نگاه اول به رخ کاربر بکشیم تا با دیدن آن مطالب حسابی برای خود مانور دهیم. اما متاسفانه برخی از وبمستران عزیز فراموش کردند که محبوب ترین مطالب نباید یک عمر ثابت باشد و معمولا مربوط به اولین پست ها باشد بلکه باید به صورت پویا عمل کند و به صورت روزانه , ماهانه و سالانه تغییر نماید تا کاربر متوجه سایت زنده شما بشود. خب برای اینکار لازم نیست زیاد زحمت بکشید بلکه امروز با ما باشید با یک افزونه کاربردی در این زمینه …<br />
<span id="more-484"></span><br />
خب امروز با معرفی افزونه WordPress Popular Posts میخواهیم شما رو کمک نیم تا بتوانید عنوان محبوبترین مطالب خود را به صورت روزانه, ماهانه , سالانه نمایش دهید تا با این تکنیک کاربران را دائما به سمت سایت خودتان بکشید.</p>
<p>طریقه استفاده:<br />
استفاده از این نرم افزار چندین راه بسیار ساده دارد که به ترتیب زیر معرفی میکنیم:</p>
<p style="text-align: justify;">۱- استفاده از ابزارک که با نصب و فعال سازی افزونه ابزارک ها آماده استفاده میشود.<br />
۲- استفاده از کد میانبر که میتوانید از تنظیمات این افزونه در مدیریت استخراج کنید و به راحتی از ابزارک ها قرار دهید و یا به کمک این کد (کلیک کنید) آن را در قالب خود استفاده نمایید:<br />
مثلا:</p>
<p style="text-align: left;">[wpp range=today stats_views=1 order_by=views wpp_start=&lt;li&gt; wpp_end=&lt;/li&gt;]</p>
<p>3- استفاده از کد های php که مستقیم در قالب استفاده نمایئد که این کد ها هم میتوانید از مدیریت تنظیمات این افزونه استخراج نمائید.<br />
مثلا حالت بدون پارامتر:</p>
<p style="text-align: left;">&lt;?php if (function_exists(&#8216;wpp_get_mostpopular&#8217;)) wpp_get_mostpopular(); ?&gt;</p>
<p>حالت با پارامتر :</p>
<p style="text-align: left;">&lt;?php if (function_exists(&#8216;wpp_get_mostpopular&#8217;)) wpp_get_mostpopular(&#8220;range=weekly&amp;order_by=comments&#8221;); ?&gt;</p>
<p>پس از استفاده از افزونه ممکن است با پیغام Sorry. No data so far مواجه شوی:<br />
چندین دلیل وجود دارد که این پیغام نمایان میشود:<br />
۱- تا کنون پس از نصب این افزونه از مطالب شما بازدید نشده است<br />
۲- تگ wp_header() در هدر قالب شما نیست.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/plugins/%d9%86%d9%85%d8%a7%db%8c%d8%b4-%d9%85%d8%ad%d8%a8%d9%88%d8%a8-%d8%aa%d8%b1%db%8c%d9%86-%d9%85%d8%b7%d8%a7%d9%84%d8%a8-%d8%b1%d9%88%d8%b2-%d9%87%d9%81%d8%aa%d9%87-%d9%85%d8%a7%d9%87-%d9%88.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>رفع ارورهای قالب با افزونه WP-beautifier</title>
		<link>http://www.scriptme.ir/plugins/%d8%b1%d9%81%d8%b9-%d8%a7%d8%b1%d9%88%d8%b1%d9%87%d8%a7%db%8c-%d9%82%d8%a7%d9%84%d8%a8-%d8%a8%d8%a7-%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-wp-beautifier.html</link>
		<comments>http://www.scriptme.ir/plugins/%d8%b1%d9%81%d8%b9-%d8%a7%d8%b1%d9%88%d8%b1%d9%87%d8%a7%db%8c-%d9%82%d8%a7%d9%84%d8%a8-%d8%a8%d8%a7-%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-wp-beautifier.html#comments</comments>
		<pubDate>Thu, 26 Jan 2012 22:58:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[افزونه ها]]></category>
		<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[افزونه wp-beautifier]]></category>
		<category><![CDATA[افزونه ها وردپرس]]></category>
		<category><![CDATA[رفع ارورهای قالب با افزونه WP-beautifier]]></category>
		<category><![CDATA[رفع مشکلات سایت های وردپرسی]]></category>
		<category><![CDATA[رفع مشکلات کد نویسی قالب]]></category>
		<category><![CDATA[ولید کردن سایت]]></category>
		<category><![CDATA[ولید کردن قالب های وردپرس]]></category>
		<category><![CDATA[پلاگین رفع خطاهای قالب]]></category>
		<category><![CDATA[پلاگین وردپرس]]></category>

		<guid isPermaLink="false">http://www.scriptme.ir/?p=495</guid>
		<description><![CDATA[افزونه WP-beautifier ، کد های نامناسب در قالب شما را حذف می کند و مشکلات سایت شما را تا حد متوسطی کم می کند.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.scriptme.ir/wp-content/uploads/2012/02/WP-beautifier.jpg"><img class="aligncenter size-full wp-image-496" title="رفع ارورهای قالب با افزونه WP-beautifier" src="http://www.scriptme.ir/wp-content/uploads/2012/02/WP-beautifier.jpg" alt="" width="400" height="300" /></a></p>
<p style="text-align: justify;">خیلی از دوستان این مشکل رو دارند که قالبهاشون از نظر کد نویسی مشکل داره و خیلی ها دوست دارند که این مشکلات رو حل کنند و به اصطلاح (ولید کنند). مشکلات قالب ها هم باعث کاهش رتبه در موتورهای جست و جو می شود ، به این صورت که وقتی روبات های گوگل به سایت شما وارد می شوند ، زمانی که دارند سایت را به صورت HTML میبینند ، دچار مشکلات دیداری می شوند و سعی می کنند که به صورت کاملا صحیح سایت شما را بخوانند اما بعضی وقت ها با مشکل مواجه می شوند و بیخیال سایت شما می شوند.</p>
<p style="text-align: justify;">افزونه WP-beautifier ، کد های نامناسب در قالب شما را حذف می کند و مشکلات سایت شما را تا حد متوسطی کم می کند.</p>
<p style="text-align: justify;"><span id="more-495"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/plugins/%d8%b1%d9%81%d8%b9-%d8%a7%d8%b1%d9%88%d8%b1%d9%87%d8%a7%db%8c-%d9%82%d8%a7%d9%84%d8%a8-%d8%a8%d8%a7-%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-wp-beautifier.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>افزونه افزودن شکلک به وردپرس (جدید)</title>
		<link>http://www.scriptme.ir/plugins/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-%d8%a7%d9%81%d8%b2%d9%88%d8%af%d9%86-%d8%b4%da%a9%d9%84%da%a9-%d8%a8%d9%87-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3-%d8%ac%d8%af%db%8c%d8%af.html</link>
		<comments>http://www.scriptme.ir/plugins/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-%d8%a7%d9%81%d8%b2%d9%88%d8%af%d9%86-%d8%b4%da%a9%d9%84%da%a9-%d8%a8%d9%87-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3-%d8%ac%d8%af%db%8c%d8%af.html#comments</comments>
		<pubDate>Fri, 20 Jan 2012 23:15:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[افزونه ها]]></category>
		<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[posts]]></category>
		<category><![CDATA[smiley]]></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://www.scriptme.ir/?p=500</guid>
		<description><![CDATA[<p style="text-align: center;"><a href="http://www.scriptme.ir/wp-content/uploads/2012/02/Tango-Smileys-Extended.jpg"><img class="aligncenter size-full wp-image-501" title="افزونه افزودن شکلک به وردپرس" src="http://www.scriptme.ir/wp-content/uploads/2012/02/Tango-Smileys-Extended.jpg" alt="" width="400" height="300" /></a></p>
<p style="text-align: justify;">قسمت نظرات هر سایت برای بیان دیدگاههای کاربران است اما اگر این دیدگاه همراه احساس باشد خیلی بهتر میتواند منظور رو برساند. افزونه Tango Smileys Extended یک افزونه قدرتمند در زمینه افزودن شکلک به قسمت نظرات, صفحات و مطالب است. با دانلود و نصب کردن این افزونه میتوانید به طور خودکار در پائین کادر ارسال دیدگاه کادر شکلک ها را ایجاد کنید و به وسیله تنظیمات این افزونه می توانید تعداد و نوع شکلک ها و حتی اندازه کادر نمایش و متن بالای این کادر را به راحتی تنظیم نمائید.<br />
<span id="more-500"></span><br />
نحوه استفاده از این افزونه بسیار ساده است فقط کافیست افزونه را دانلود و نصب کنید و سپس آن را فعال کنید این افزونه به صورت خودکار شکلک ها را به کادر نظرات اضافه می کند. برای تغییر گزینه ها از تنظیمات افزونه استفاده نمائید.</p>
<p><span style="color: #ff0000;"><strong>توجه:</strong></span><br />
در صورتی که پس از نصب این افزونه تغییر مشاهده نکردید به سراغ فایل comments.php قالب خود بروید و به وسیله جستجو از وجود داشتن کد زیر در این فایل اطمینان حاصل نمائید:</p>
<p style="text-align: left;">&lt;?php do_action(&#8216;comment_form&#8217;, $post-&gt;ID); ?&gt;</p>
<p style="text-align: justify;">در صورت وجود نداشتن کد بالا کد زیر را پیدا کنید:</p>
<p style="text-align: left;">&lt;textarea name=&#8221;comment&#8221; id=&#8221;comment&#8221;&gt;&lt;/textarea&gt;</p>
<p style="text-align: justify;">بعد از آن کد زیر را قرار دهید:</p>
<p style="text-align: left;">&lt;?php do_action(&#8216;comment_form&#8217;, $post-&gt;ID); ?&gt;</p>
<p>در ضمن این شکلک ها در متن پست و صفحات هم کاربرد دارد و البته شکلک های زیبا و جدیدی هم هستند.</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.scriptme.ir/wp-content/uploads/2012/02/Tango-Smileys-Extended.jpg"><img class="aligncenter size-full wp-image-501" title="افزونه افزودن شکلک به وردپرس" src="http://www.scriptme.ir/wp-content/uploads/2012/02/Tango-Smileys-Extended.jpg" alt="" width="400" height="300" /></a></p>
<p style="text-align: justify;">قسمت نظرات هر سایت برای بیان دیدگاههای کاربران است اما اگر این دیدگاه همراه احساس باشد خیلی بهتر میتواند منظور رو برساند. افزونه Tango Smileys Extended یک افزونه قدرتمند در زمینه افزودن شکلک به قسمت نظرات, صفحات و مطالب است. با دانلود و نصب کردن این افزونه میتوانید به طور خودکار در پائین کادر ارسال دیدگاه کادر شکلک ها را ایجاد کنید و به وسیله تنظیمات این افزونه می توانید تعداد و نوع شکلک ها و حتی اندازه کادر نمایش و متن بالای این کادر را به راحتی تنظیم نمائید.<br />
<span id="more-500"></span><br />
نحوه استفاده از این افزونه بسیار ساده است فقط کافیست افزونه را دانلود و نصب کنید و سپس آن را فعال کنید این افزونه به صورت خودکار شکلک ها را به کادر نظرات اضافه می کند. برای تغییر گزینه ها از تنظیمات افزونه استفاده نمائید.</p>
<p><span style="color: #ff0000;"><strong>توجه:</strong></span><br />
در صورتی که پس از نصب این افزونه تغییر مشاهده نکردید به سراغ فایل comments.php قالب خود بروید و به وسیله جستجو از وجود داشتن کد زیر در این فایل اطمینان حاصل نمائید:</p>
<p style="text-align: left;">&lt;?php do_action(&#8216;comment_form&#8217;, $post-&gt;ID); ?&gt;</p>
<p style="text-align: justify;">در صورت وجود نداشتن کد بالا کد زیر را پیدا کنید:</p>
<p style="text-align: left;">&lt;textarea name=&#8221;comment&#8221; id=&#8221;comment&#8221;&gt;&lt;/textarea&gt;</p>
<p style="text-align: justify;">بعد از آن کد زیر را قرار دهید:</p>
<p style="text-align: left;">&lt;?php do_action(&#8216;comment_form&#8217;, $post-&gt;ID); ?&gt;</p>
<p>در ضمن این شکلک ها در متن پست و صفحات هم کاربرد دارد و البته شکلک های زیبا و جدیدی هم هستند.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/plugins/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-%d8%a7%d9%81%d8%b2%d9%88%d8%af%d9%86-%d8%b4%da%a9%d9%84%da%a9-%d8%a8%d9%87-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3-%d8%ac%d8%af%db%8c%d8%af.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>افزونه اشتراک گذاری shareaholic</title>
		<link>http://www.scriptme.ir/plugins/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-%d8%a7%d8%b4%d8%aa%d8%b1%d8%a7%da%a9-%da%af%d8%b0%d8%a7%d8%b1%db%8c-shareaholic.html</link>
		<comments>http://www.scriptme.ir/plugins/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-%d8%a7%d8%b4%d8%aa%d8%b1%d8%a7%da%a9-%da%af%d8%b0%d8%a7%d8%b1%db%8c-shareaholic.html#comments</comments>
		<pubDate>Tue, 17 Jan 2012 08:17:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[افزونه ها]]></category>
		<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[shareaholic]]></category>
		<category><![CDATA[اشتراک]]></category>
		<category><![CDATA[اشتراک گذاری]]></category>
		<category><![CDATA[افزونه]]></category>
		<category><![CDATA[افزونه اشتراک گذاری shareaholic]]></category>
		<category><![CDATA[گذاری]]></category>

		<guid isPermaLink="false">http://www.scriptme.ir/?p=521</guid>
		<description><![CDATA[<p style="text-align: center;"><a href="http://www.scriptme.ir/wp-content/uploads/2012/02/share02-400x350.jpg"><img class="aligncenter size-full wp-image-522" title="افزونه اشتراک گذاری shareaholic" src="http://www.scriptme.ir/wp-content/uploads/2012/02/share02-400x350.jpg" alt="" width="400" height="350" /></a></p>
<p style="text-align: justify;">این افزونه جالب به شما این امکان را می دهد که در پست ها و برگه های سایت وردپرسی خودتون یک نوار اشتراک گذاری داشته باشید. البته این افزونه بسیار قدرتمند هست و حدود ۱۰۰ سایت رو در لیست خودش داره تا کاربر بتونه با استفاده از اونها پست هاش رو به اشتراک بذاره!<br />
<span id="more-521"></span></p>
<p style="text-align: justify;">
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.scriptme.ir/wp-content/uploads/2012/02/share02-400x350.jpg"><img class="aligncenter size-full wp-image-522" title="افزونه اشتراک گذاری shareaholic" src="http://www.scriptme.ir/wp-content/uploads/2012/02/share02-400x350.jpg" alt="" width="400" height="350" /></a></p>
<p style="text-align: justify;">این افزونه جالب به شما این امکان را می دهد که در پست ها و برگه های سایت وردپرسی خودتون یک نوار اشتراک گذاری داشته باشید. البته این افزونه بسیار قدرتمند هست و حدود ۱۰۰ سایت رو در لیست خودش داره تا کاربر بتونه با استفاده از اونها پست هاش رو به اشتراک بذاره!<br />
<span id="more-521"></span></p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/plugins/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-%d8%a7%d8%b4%d8%aa%d8%b1%d8%a7%da%a9-%da%af%d8%b0%d8%a7%d8%b1%db%8c-shareaholic.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>افزونه wp-jalali برای وردپرس</title>
		<link>http://www.scriptme.ir/plugins/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-wp-jalali-%d8%a8%d8%b1%d8%a7%db%8c-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3.html</link>
		<comments>http://www.scriptme.ir/plugins/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-wp-jalali-%d8%a8%d8%b1%d8%a7%db%8c-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3.html#comments</comments>
		<pubDate>Sun, 04 Dec 2011 21:20:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[افزونه ها]]></category>
		<category><![CDATA[وردپرس]]></category>
		<category><![CDATA[افزونه wp-jalali برای وردپرس]]></category>
		<category><![CDATA[پلاگین وردپرس]]></category>

		<guid isPermaLink="false">http://www.scriptme.ir/?p=477</guid>
		<description><![CDATA[<p style="text-align: justify;">این افزونه یک بسته‌ی پشتیبانی کامل از تاریخ شمسی – جلالی و پشتیبانی زبان فارسی از وردپرس است. افزونه‌ی جلالی وردپرس بهترین افزونه برای کاربران ‌ایرانی برای استفاده از وردپرس به زبان فارسی می‌باشد.</p>
<p style="text-align: center;"><img class="aligncenter" title="افزونه wp-jalali" src="http://www.scriptme.ir/dl/1390/wp-jalali.png" alt="" width="441" height="526" /></p>
<p style="text-align: center;"><span id="more-477"></span></p>
<p style="text-align: justify;">این افزونه یک بسته‌ی پشتیبانی کامل از تاریخ شمسی – جلالی و پشتیبانی زبان فارسی از وردپرس است. افزونه‌ی جلالی وردپرس بهترین افزونه برای کاربران ‌ایرانی برای استفاده از وردپرس به زبان فارسی می‌باشد. در ادامه برخی از ویژگی‌های این افزونه آمده است.</p>
<p>تبدیل کامل تاریخ نوشته‌ها و برگه‌ها<br />
برچسب‌های قالب برای استفاده از بایگانی روزانه و ماهانه با تاریخ شمسی<br />
برچسب‌های قالب برای استفاده از تقویم شمسی – میلادی<br />
بهینه‌سازی ویرایشگر وردپرس برای زبان فارسی<br />
تبدیل هوشمندانه حروف عربی (ی , ک) به حروف فارسی (ی , ک)<br />
پشتیبانی از میانبر‌های تخته‌کلید برای بخش دیدگاه‌ها در همه‌ی مرورگرها<br />
ابزارک‌های کاملا سفارشی شمسی برای نمایش بایگانی و تقویم<br />
صفحه‌ی اختصاصی گزینه‌ها در بخش مدیریت وردپرس</p>
<p><strong>راهنمای نصب:</strong></p>
<div id="p-installation">
<ol>
<li>پرونده‌ی فشرده‌ی افزونه‌ی <code>wp-jalali</code> را از حالت فشرده خارج کنید.</li>
<li>پوشه‌ی حاوی محتویات افزونه با نام <code>wp-jalali</code> را به پوشه‌ی <code>/wp-content/plugins/</code> انتقال دهید.</li>
<li>افزونه را از صفحه‌ی مدیریت افزونه‌ها در بخش مدیریت وردپرس فعال کنید.</li>
</ol>
</div>
<div id="p-installation">نیازمند به وردپرس نگارش: ۲٫۱ و بالاتر</div>
<p>&nbsp;</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">این افزونه یک بسته‌ی پشتیبانی کامل از تاریخ شمسی – جلالی و پشتیبانی زبان فارسی از وردپرس است. افزونه‌ی جلالی وردپرس بهترین افزونه برای کاربران ‌ایرانی برای استفاده از وردپرس به زبان فارسی می‌باشد.</p>
<p style="text-align: center;"><img class="aligncenter" title="افزونه wp-jalali" src="http://www.scriptme.ir/dl/1390/wp-jalali.png" alt="" width="441" height="526" /></p>
<p style="text-align: center;"><span id="more-477"></span></p>
<p style="text-align: justify;">این افزونه یک بسته‌ی پشتیبانی کامل از تاریخ شمسی – جلالی و پشتیبانی زبان فارسی از وردپرس است. افزونه‌ی جلالی وردپرس بهترین افزونه برای کاربران ‌ایرانی برای استفاده از وردپرس به زبان فارسی می‌باشد. در ادامه برخی از ویژگی‌های این افزونه آمده است.</p>
<p>تبدیل کامل تاریخ نوشته‌ها و برگه‌ها<br />
برچسب‌های قالب برای استفاده از بایگانی روزانه و ماهانه با تاریخ شمسی<br />
برچسب‌های قالب برای استفاده از تقویم شمسی – میلادی<br />
بهینه‌سازی ویرایشگر وردپرس برای زبان فارسی<br />
تبدیل هوشمندانه حروف عربی (ی , ک) به حروف فارسی (ی , ک)<br />
پشتیبانی از میانبر‌های تخته‌کلید برای بخش دیدگاه‌ها در همه‌ی مرورگرها<br />
ابزارک‌های کاملا سفارشی شمسی برای نمایش بایگانی و تقویم<br />
صفحه‌ی اختصاصی گزینه‌ها در بخش مدیریت وردپرس</p>
<p><strong>راهنمای نصب:</strong></p>
<div id="p-installation">
<ol>
<li>پرونده‌ی فشرده‌ی افزونه‌ی <code>wp-jalali</code> را از حالت فشرده خارج کنید.</li>
<li>پوشه‌ی حاوی محتویات افزونه با نام <code>wp-jalali</code> را به پوشه‌ی <code>/wp-content/plugins/</code> انتقال دهید.</li>
<li>افزونه را از صفحه‌ی مدیریت افزونه‌ها در بخش مدیریت وردپرس فعال کنید.</li>
</ol>
</div>
<div id="p-installation">نیازمند به وردپرس نگارش: ۲٫۱ و بالاتر</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/plugins/%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87-wp-jalali-%d8%a8%d8%b1%d8%a7%db%8c-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntax و قواعد نوشتاری زبان CSS</title>
		<link>http://www.scriptme.ir/learning/syntax-%d9%88-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d9%86%d9%88%d8%b4%d8%aa%d8%a7%d8%b1%db%8c-%d8%b2%d8%a8%d8%a7%d9%86-css.html</link>
		<comments>http://www.scriptme.ir/learning/syntax-%d9%88-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d9%86%d9%88%d8%b4%d8%aa%d8%a7%d8%b1%db%8c-%d8%b2%d8%a8%d8%a7%d9%86-css.html#comments</comments>
		<pubDate>Tue, 08 Nov 2011 22:20:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Syntax]]></category>
		<category><![CDATA[Syntax و قواعد نوشتاری زبان CSS]]></category>

		<guid isPermaLink="false">http://www.scriptme.ir/?p=460</guid>
		<description><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="css" src="http://scriptme.ir/dl/1390/css0.jpg" alt="" width="400" height="300" /></p>
<p style="text-align: justify;"><strong>منظور از Syntax یک زبان برنامه نویسی چیست؟</strong></p>
<p style="text-align: justify;">Syntax در واقع قواعد نحوی و نوشتاری یک زبان برنامه نویسی است. یعنی اینکه دستورات یک زبان برنامه نویسی به چه شکلی باید نوشته بشه. در ظاهر امر، بارزترین تفاوت زبانهای برنامه نویسی همین تفاوت Syntax اونها هستش. و اگر در هنگام برنامه نویسی جایی به پیامی با عنوان &#8220;Syntax Error&#8221; برخورد کردید بدونید که توی کدی که نوشتید، یک مشکل نوشتاری وجود داره و نه مشکل منطقی.</p>
<p style="text-align: justify;">● در این مطلب ما با زبانی ساده به شما آموزش میدیم که کدهای CSS رو به چه شکلی باید بنویسید.</p>
<p style="text-align: justify;">تو پرانتز:  از کسایی که توی برنامه نویسی حرفه ای ترند معذرت می خوام، شاید بیان ساده ی این گونه مطالب برای اونها یه کم خسته کننده باشه، ولی شعار ۷Learn.com، آموزش ساده و روان طراحی وب برای همه هستش و ما به این شعار پایبندیم. پس مطالب در حد امکان حتی برای کسانی که هیچ اطلاعی از طراحی وب ندارند، ساده و قابل فهم بیان میشه.</p>
<p style="text-align: justify;"><span id="more-460"></span><br />
<strong>CSS Syntax</strong></p>
<p>Syntax زبان CSS بسیار ساده است و از سه قسمت مهم زیر تشکیل میشه:</p>
<p>1-  Selector&#8217;s (انتخابگرها): نامی است که شما برای یک دسته از تنظیمات CSS انتخاب می کنید . بعدها هر تگ html که بخواهد این تنظیمات را رو خود اعمال کند، به این Selector نیازمند است.</p>
<p>2-  Property&#8217;s (ویژگیها): ویژگی های Selector ها هستند که می خواهید روی تگها اعمال شوند. مثل رنگ و اندازه متن، عکس پس زمینه و …</p>
<p>۳. Value&#8217;s (مقدارها): مقادیری است که شما برای هر کدام از Property ها یا همون ویژگی های یک Selector تعیین میکنید. مثلا مقدار red برای ویژگی color، یا مقدار ۷px برای ویژگی font-size.</p>
<p style="text-align: justify;">- به صورت کلی فرم نوشتاری یک بلاک (دسته) تنظیمات CSS به شکل زیره:</p>
<p style="text-align: left;">Selector {<br />
property1 : value1 ;<br />
property2 : value2 ;<br />
…<br />
}</p>
<p style="text-align: justify;"><strong>نکات قابل توجه:</strong></p>
<p style="text-align: justify;">هر دسته از تنظیمات CSS با Selector اون شناخته میشه که در اول اون دسته نوشته میشه.<br />
- نام سلکتور نباید با رقم های ۰ تا ۹ شروع شود.<br />
- هر تعداد از ویژگی های CSS رو که میخواید با هم باشند، درون آکولاد باز و بسته { } قرار میدید.<br />
- اگر خواستید بیش از یک ویژگی CSS رو درون یک Selector بیارید ، حتما باید اونها رو با کاراکتر ; (سمیکولن) از هم جدا کنید . مثل بالا.<br />
- برای دادن مقدار به یک ویژگی ، پس از نوشتن نام ویژگی، یک کاراکتر: قرار داده و بعد مقدار مورد نظر رو می نویسید.<br />
- برای سادگی در خواندن کد ، سعی کنید هر ویژگی را در یک سطر بنویسید. مثل بالا.</p>
<p style="text-align: justify;">توجه: در آینده در مورد تمامی ویژگی CSS بحث خواهیم کرد. در زیر صرفا برای تفهیم بیشتر ، در مثال های استفاده شده ، از ویژگی های color و font-size بهره بردیم که برای تعیین رنگ و اندازه ی متن استفاده می شوند.</p>
<p style="text-align: justify;">مثال۱) با قرار دادن selector زیر در تگ &lt;style&gt;  ، رنگ متن درون تمامی پاراگراف ها (تگ &lt;p&gt;) ، سبز و اندازه ی متن آنها ۱۲ پیکسل میشود.</p>
<p style="text-align: left;">p {<br />
color :green;<br />
font-size:12px;<br />
}</p>
<p style="text-align: justify;">در این مثال Selector ما p است ، دو ویژگی color و font-size هم با مقادیر green و ۱۲px داریم.<br />
حالا اگه بخواهیم این رنگ و اندازه فقط بر روی پاراگراف خاصی اعمال شه، باید چه کار کنیم؟</p>
<p><strong>انواع Selector ها</strong></p>
<p>در اینباره باید بگم که Selector ها به صورت کلی دو نوعند:<br />
<strong>۱) سلکتورهای عمومی:</strong> ویژگیهای این نوع سلکتورها، بر روی همه تگهای هم نام Selector اعمال میشود.  این سلکتور ها دقیقا هم نام تگ های html هستند. مثل مثال بالا که سلکنور p با تگ &lt;p&gt; همنام است.<br />
<strong>۲) سلکتورهای اختصاصی:</strong> Selector های اختصاصی رو خودتون می تونید روی تگ خاصی اعمال کنید. در اول نام سلکتورهای اختصاصی باید یک علامت نقطه قرار دهید.</p>
<p style="text-align: justify;">مثلا اگر سلکتوری با یکی از نام های p , a , table  تعریف کنید، تنظیمات اونها به ترتیب روی تمامی تگهای &lt;table&gt; (جدول) و &lt;a&gt; (تگ لینک دادن) و &lt;p&gt; (تگ پاراگراف)  که در اون صفحه html قرار دارند، اعمال می شوند.<br />
● پس نتیجه می گیریم اگر خواستید توی وب سایتتون تمامی جداول، لینکها، لیست ها، متن ها و … همگی به یک شکل نمایش داده بشن، باید یک سلکتور عمومی با نام تگ مربوطه تعریف کنید و ویژگی ها و تنظیمات مورد نظرتون رو درون اون قرار بدید.</p>
<p>مثال۲) همونطور که گفتیم در اول نام سلکتورهای اختصاصی باید یک علامت نقطه قرار دهید:</p>
<p style="text-align: left;">.myParagraph {<br />
color : blue;<br />
font-size:10px;<br />
}</p>
<p style="text-align: justify;">و حالا اگر خواستید یک سلکتور  اختصاصی را روی تگ خاصی اعمال کنید باید نام آن سلکتور را (بدون نقطه ی ابتدایی) به عنوان مقدار ویژگی class آن تگ قرار دهید. مثلا برای اعمال تنظیمات سلکتور اختصاصی myParagraph. (که در بالا تعریف کردیم) روی یک پاراگراف خاص به شکل زیر عمل می کنیم.</p>
<p style="text-align: left;"><img class="alignleft" title="css" src="http://scriptme.ir/dl/1390/101.jpg" alt="" width="448" height="24" /></p>
<p style="text-align: justify;">ویژگی class برای همه ی تگ های html تعریف شده است و به عنوان مقدار نام یک یا چند سلکتور را می تواند در خود بگیرد. و وظیفه آن اعمال ویژگی های این سلکتورها روی تگ مربوطه است.</p>
<p><strong>استفاده ترکیبی از چند Selector</strong></p>
<p style="text-align: justify;">شما می توانید تنظیمات چندین سلکتور را بر روی  یک تگ html اعمال کنید . برای این کار باید نام سلکتورها را با یک علامت space از همدیگر جدا کنید.</p>
<p style="text-align: justify;">مثال۳) فرض کنید میخوایم دو نوع پاراگراف داشته باشیم که پس زمینه ی هر دو سفید باشه، رنگ متن اولی قرمز و دومی آبی باشه. اندازه متن پاراگراف دومی هم ۱۵ پیکسل باشه.</p>
<p>استایل های مورد نظر به صورت زیر میتونه باشه.</p>
<p style="text-align: left;">.p1 {<br />
color:red;<br />
}<br />
.p2 {<br />
font-size:15px;<br />
color:blue;<br />
}<br />
.myBG {<br />
background-color:white;<br />
}</p>
<p style="text-align: right;">دو پارگراف رو هم به این شکل تعریف می کنیم:</p>
<p style="text-align: left;"><img class="alignleft" title="css" src="http://scriptme.ir/dl/1390/css.jpg" alt="" width="306" height="41" /></p>
<p style="text-align: justify;">می بینید که برای استفاده ترکیبی از سلکتور ها، نام اونها رو با یه space از همدیگه جدا کردیم.<br />
شما می تونید همانند مثال فوق ویژگی های مشترک تگها رو (در مثال بالا رنگ پس زمینه) در یک سلکتور جداگانه بیارید و به صورت ترکیبی از سلکتورها استفاده کنید.  این کار سبب جلوگیری از نوشتن کدهای تکراری میشه. مثلا در مثال فوق شما میتونید سلکتور myBG رو کاملا حذف کرده و ویژگی background-color رو در هر دو سلکتور p1 , p2 بیارید که در این صورت کد تکراری و اضافه تری نوشتید.<br />
● نکته: شما میتونید در اول اسم سلکتورهای اختصاصی به جای علامت نقطه از علامت # استفاده کنید که در این صورت برای استفاده در تگها باید نام سلکتور را در ویژگی id تگ بیارید. در ویژگی id شما فقط یک سلکتور رو میتونید بیارید. مثال:</p>
<p style="text-align: left;">#myLink {<br />
color : blue;<br />
font-size:9px;<br />
}</p>
<p style="text-align: left;">&lt;a href=&#8221;http://www.yourdomain.com&#8221; id=&#8221;myLink&#8221;&gt;yourdomain webdesign&lt;/p&gt;</p>
<p style="text-align: justify;">معمولا ویژگی id برای هر تگ یکتاست. اگر استفاده ی خاصی ندارید بهتره برای جلوگیری از تکرار id های یکسان در تگهای مختلف از همون روش قبلی (نام سلکتور با نقطه شروع شود و در ویژگی class آورده شود) برای سلکتور های اختصاصی استفاده کنید.</p>
<p><strong>تعریف یک سری ویژگی های مشترک برای گروهی از Selectorها</strong></p>
<p style="text-align: justify;">شما میتونید چندین سلکتور را به صورت گروهی با یک دسته تنظیمات بکار ببرید. برای این کار باید نام سلکتور ها را با علامت کاما , از هم جدا کنید. مثلا فرض کنید شما میخواهید رنگ تمام لینکها، متن های درون پاراگراف و جداول سبز باشه . می تونید به شکل زیر عمل کنید:</p>
<p style="text-align: left;">a, p, table {<br />
color : green;<br />
}</p>
<p style="text-align: justify;">و دیگه نیازی نیست برای هر کدوم از سلکتورها این تنظیمات رو جداگانه بنویسید.</p>
<p><strong>تعریف سلکتور عمومی برای تگهایی که یک ویژگی با مقداری خاص دارند:</strong></p>
<p style="text-align: justify;">شما می تونید تنظیماتی عمومی رو روی تگهایی که ویژگی خاصی دارند ، اعمال کنید. مثلا رنگ همه دکمه ها (تگهای  &lt;input&gt; که ویژگی type  آنها مقدار button رو داره) سیاه باشه:</p>
<p><img class="alignleft" title="css" src="http://scriptme.ir/dl/1390/css1.jpg" alt="" width="166" height="62" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>تگ input در html یک ویژگی type داره که نوع ورودی رو مشخص میکنه و مقادیری چون text , button , password و … رو میگیره که مشخص کننده دکمه ، ورودی پسورد ، ورودی متن و … هست.</p>
<p style="text-align: left;">با تشکر از فرستنده نامعلوم این مطلب</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="css" src="http://scriptme.ir/dl/1390/css0.jpg" alt="" width="400" height="300" /></p>
<p style="text-align: justify;"><strong>منظور از Syntax یک زبان برنامه نویسی چیست؟</strong></p>
<p style="text-align: justify;">Syntax در واقع قواعد نحوی و نوشتاری یک زبان برنامه نویسی است. یعنی اینکه دستورات یک زبان برنامه نویسی به چه شکلی باید نوشته بشه. در ظاهر امر، بارزترین تفاوت زبانهای برنامه نویسی همین تفاوت Syntax اونها هستش. و اگر در هنگام برنامه نویسی جایی به پیامی با عنوان &#8220;Syntax Error&#8221; برخورد کردید بدونید که توی کدی که نوشتید، یک مشکل نوشتاری وجود داره و نه مشکل منطقی.</p>
<p style="text-align: justify;">● در این مطلب ما با زبانی ساده به شما آموزش میدیم که کدهای CSS رو به چه شکلی باید بنویسید.</p>
<p style="text-align: justify;">تو پرانتز:  از کسایی که توی برنامه نویسی حرفه ای ترند معذرت می خوام، شاید بیان ساده ی این گونه مطالب برای اونها یه کم خسته کننده باشه، ولی شعار ۷Learn.com، آموزش ساده و روان طراحی وب برای همه هستش و ما به این شعار پایبندیم. پس مطالب در حد امکان حتی برای کسانی که هیچ اطلاعی از طراحی وب ندارند، ساده و قابل فهم بیان میشه.</p>
<p style="text-align: justify;"><span id="more-460"></span><br />
<strong>CSS Syntax</strong></p>
<p>Syntax زبان CSS بسیار ساده است و از سه قسمت مهم زیر تشکیل میشه:</p>
<p>1-  Selector&#8217;s (انتخابگرها): نامی است که شما برای یک دسته از تنظیمات CSS انتخاب می کنید . بعدها هر تگ html که بخواهد این تنظیمات را رو خود اعمال کند، به این Selector نیازمند است.</p>
<p>2-  Property&#8217;s (ویژگیها): ویژگی های Selector ها هستند که می خواهید روی تگها اعمال شوند. مثل رنگ و اندازه متن، عکس پس زمینه و …</p>
<p>۳. Value&#8217;s (مقدارها): مقادیری است که شما برای هر کدام از Property ها یا همون ویژگی های یک Selector تعیین میکنید. مثلا مقدار red برای ویژگی color، یا مقدار ۷px برای ویژگی font-size.</p>
<p style="text-align: justify;">- به صورت کلی فرم نوشتاری یک بلاک (دسته) تنظیمات CSS به شکل زیره:</p>
<p style="text-align: left;">Selector {<br />
property1 : value1 ;<br />
property2 : value2 ;<br />
…<br />
}</p>
<p style="text-align: justify;"><strong>نکات قابل توجه:</strong></p>
<p style="text-align: justify;">هر دسته از تنظیمات CSS با Selector اون شناخته میشه که در اول اون دسته نوشته میشه.<br />
- نام سلکتور نباید با رقم های ۰ تا ۹ شروع شود.<br />
- هر تعداد از ویژگی های CSS رو که میخواید با هم باشند، درون آکولاد باز و بسته { } قرار میدید.<br />
- اگر خواستید بیش از یک ویژگی CSS رو درون یک Selector بیارید ، حتما باید اونها رو با کاراکتر ; (سمیکولن) از هم جدا کنید . مثل بالا.<br />
- برای دادن مقدار به یک ویژگی ، پس از نوشتن نام ویژگی، یک کاراکتر: قرار داده و بعد مقدار مورد نظر رو می نویسید.<br />
- برای سادگی در خواندن کد ، سعی کنید هر ویژگی را در یک سطر بنویسید. مثل بالا.</p>
<p style="text-align: justify;">توجه: در آینده در مورد تمامی ویژگی CSS بحث خواهیم کرد. در زیر صرفا برای تفهیم بیشتر ، در مثال های استفاده شده ، از ویژگی های color و font-size بهره بردیم که برای تعیین رنگ و اندازه ی متن استفاده می شوند.</p>
<p style="text-align: justify;">مثال۱) با قرار دادن selector زیر در تگ &lt;style&gt;  ، رنگ متن درون تمامی پاراگراف ها (تگ &lt;p&gt;) ، سبز و اندازه ی متن آنها ۱۲ پیکسل میشود.</p>
<p style="text-align: left;">p {<br />
color :green;<br />
font-size:12px;<br />
}</p>
<p style="text-align: justify;">در این مثال Selector ما p است ، دو ویژگی color و font-size هم با مقادیر green و ۱۲px داریم.<br />
حالا اگه بخواهیم این رنگ و اندازه فقط بر روی پاراگراف خاصی اعمال شه، باید چه کار کنیم؟</p>
<p><strong>انواع Selector ها</strong></p>
<p>در اینباره باید بگم که Selector ها به صورت کلی دو نوعند:<br />
<strong>۱) سلکتورهای عمومی:</strong> ویژگیهای این نوع سلکتورها، بر روی همه تگهای هم نام Selector اعمال میشود.  این سلکتور ها دقیقا هم نام تگ های html هستند. مثل مثال بالا که سلکنور p با تگ &lt;p&gt; همنام است.<br />
<strong>۲) سلکتورهای اختصاصی:</strong> Selector های اختصاصی رو خودتون می تونید روی تگ خاصی اعمال کنید. در اول نام سلکتورهای اختصاصی باید یک علامت نقطه قرار دهید.</p>
<p style="text-align: justify;">مثلا اگر سلکتوری با یکی از نام های p , a , table  تعریف کنید، تنظیمات اونها به ترتیب روی تمامی تگهای &lt;table&gt; (جدول) و &lt;a&gt; (تگ لینک دادن) و &lt;p&gt; (تگ پاراگراف)  که در اون صفحه html قرار دارند، اعمال می شوند.<br />
● پس نتیجه می گیریم اگر خواستید توی وب سایتتون تمامی جداول، لینکها، لیست ها، متن ها و … همگی به یک شکل نمایش داده بشن، باید یک سلکتور عمومی با نام تگ مربوطه تعریف کنید و ویژگی ها و تنظیمات مورد نظرتون رو درون اون قرار بدید.</p>
<p>مثال۲) همونطور که گفتیم در اول نام سلکتورهای اختصاصی باید یک علامت نقطه قرار دهید:</p>
<p style="text-align: left;">.myParagraph {<br />
color : blue;<br />
font-size:10px;<br />
}</p>
<p style="text-align: justify;">و حالا اگر خواستید یک سلکتور  اختصاصی را روی تگ خاصی اعمال کنید باید نام آن سلکتور را (بدون نقطه ی ابتدایی) به عنوان مقدار ویژگی class آن تگ قرار دهید. مثلا برای اعمال تنظیمات سلکتور اختصاصی myParagraph. (که در بالا تعریف کردیم) روی یک پاراگراف خاص به شکل زیر عمل می کنیم.</p>
<p style="text-align: left;"><img class="alignleft" title="css" src="http://scriptme.ir/dl/1390/101.jpg" alt="" width="448" height="24" /></p>
<p style="text-align: justify;">ویژگی class برای همه ی تگ های html تعریف شده است و به عنوان مقدار نام یک یا چند سلکتور را می تواند در خود بگیرد. و وظیفه آن اعمال ویژگی های این سلکتورها روی تگ مربوطه است.</p>
<p><strong>استفاده ترکیبی از چند Selector</strong></p>
<p style="text-align: justify;">شما می توانید تنظیمات چندین سلکتور را بر روی  یک تگ html اعمال کنید . برای این کار باید نام سلکتورها را با یک علامت space از همدیگر جدا کنید.</p>
<p style="text-align: justify;">مثال۳) فرض کنید میخوایم دو نوع پاراگراف داشته باشیم که پس زمینه ی هر دو سفید باشه، رنگ متن اولی قرمز و دومی آبی باشه. اندازه متن پاراگراف دومی هم ۱۵ پیکسل باشه.</p>
<p>استایل های مورد نظر به صورت زیر میتونه باشه.</p>
<p style="text-align: left;">.p1 {<br />
color:red;<br />
}<br />
.p2 {<br />
font-size:15px;<br />
color:blue;<br />
}<br />
.myBG {<br />
background-color:white;<br />
}</p>
<p style="text-align: right;">دو پارگراف رو هم به این شکل تعریف می کنیم:</p>
<p style="text-align: left;"><img class="alignleft" title="css" src="http://scriptme.ir/dl/1390/css.jpg" alt="" width="306" height="41" /></p>
<p style="text-align: justify;">می بینید که برای استفاده ترکیبی از سلکتور ها، نام اونها رو با یه space از همدیگه جدا کردیم.<br />
شما می تونید همانند مثال فوق ویژگی های مشترک تگها رو (در مثال بالا رنگ پس زمینه) در یک سلکتور جداگانه بیارید و به صورت ترکیبی از سلکتورها استفاده کنید.  این کار سبب جلوگیری از نوشتن کدهای تکراری میشه. مثلا در مثال فوق شما میتونید سلکتور myBG رو کاملا حذف کرده و ویژگی background-color رو در هر دو سلکتور p1 , p2 بیارید که در این صورت کد تکراری و اضافه تری نوشتید.<br />
● نکته: شما میتونید در اول اسم سلکتورهای اختصاصی به جای علامت نقطه از علامت # استفاده کنید که در این صورت برای استفاده در تگها باید نام سلکتور را در ویژگی id تگ بیارید. در ویژگی id شما فقط یک سلکتور رو میتونید بیارید. مثال:</p>
<p style="text-align: left;">#myLink {<br />
color : blue;<br />
font-size:9px;<br />
}</p>
<p style="text-align: left;">&lt;a href=&#8221;http://www.yourdomain.com&#8221; id=&#8221;myLink&#8221;&gt;yourdomain webdesign&lt;/p&gt;</p>
<p style="text-align: justify;">معمولا ویژگی id برای هر تگ یکتاست. اگر استفاده ی خاصی ندارید بهتره برای جلوگیری از تکرار id های یکسان در تگهای مختلف از همون روش قبلی (نام سلکتور با نقطه شروع شود و در ویژگی class آورده شود) برای سلکتور های اختصاصی استفاده کنید.</p>
<p><strong>تعریف یک سری ویژگی های مشترک برای گروهی از Selectorها</strong></p>
<p style="text-align: justify;">شما میتونید چندین سلکتور را به صورت گروهی با یک دسته تنظیمات بکار ببرید. برای این کار باید نام سلکتور ها را با علامت کاما , از هم جدا کنید. مثلا فرض کنید شما میخواهید رنگ تمام لینکها، متن های درون پاراگراف و جداول سبز باشه . می تونید به شکل زیر عمل کنید:</p>
<p style="text-align: left;">a, p, table {<br />
color : green;<br />
}</p>
<p style="text-align: justify;">و دیگه نیازی نیست برای هر کدوم از سلکتورها این تنظیمات رو جداگانه بنویسید.</p>
<p><strong>تعریف سلکتور عمومی برای تگهایی که یک ویژگی با مقداری خاص دارند:</strong></p>
<p style="text-align: justify;">شما می تونید تنظیماتی عمومی رو روی تگهایی که ویژگی خاصی دارند ، اعمال کنید. مثلا رنگ همه دکمه ها (تگهای  &lt;input&gt; که ویژگی type  آنها مقدار button رو داره) سیاه باشه:</p>
<p><img class="alignleft" title="css" src="http://scriptme.ir/dl/1390/css1.jpg" alt="" width="166" height="62" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>تگ input در html یک ویژگی type داره که نوع ورودی رو مشخص میکنه و مقادیری چون text , button , password و … رو میگیره که مشخص کننده دکمه ، ورودی پسورد ، ورودی متن و … هست.</p>
<p style="text-align: left;">با تشکر از فرستنده نامعلوم این مطلب</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/learning/syntax-%d9%88-%d9%82%d9%88%d8%a7%d8%b9%d8%af-%d9%86%d9%88%d8%b4%d8%aa%d8%a7%d8%b1%db%8c-%d8%b2%d8%a8%d8%a7%d9%86-css.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>اسکریپت فا لینک باکس</title>
		<link>http://www.scriptme.ir/script/%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d9%81%d8%a7-%d9%84%db%8c%d9%86%da%a9-%d8%a8%d8%a7%da%a9%d8%b3.html</link>
		<comments>http://www.scriptme.ir/script/%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d9%81%d8%a7-%d9%84%db%8c%d9%86%da%a9-%d8%a8%d8%a7%da%a9%d8%b3.html#comments</comments>
		<pubDate>Tue, 08 Nov 2011 18:08:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[اسکریپت فارسی]]></category>
		<category><![CDATA[خدماتي]]></category>
		<category><![CDATA[لینک باکس]]></category>
		<category><![CDATA[محصولات فا اسکریپت]]></category>
		<category><![CDATA[linkbox]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[scriptme]]></category>
		<category><![CDATA[اسکریپت فا لینک باکس]]></category>

		<guid isPermaLink="false">http://www.scriptme.ir/?p=454</guid>
		<description><![CDATA[<p>فا لینک باکس اسکریپتی برای راهندازی لینک باکس در سایت شما می باشد.</p>
<p>نصب آسان و بی دردسر، دارای فایل کمکی، ارسال لینک توسط کاربران، تایید لینک توسط مدیریت از مزایای فا لینک باکس می باشد.</p>
<p style="text-align: center;"><img title="اسکریپت فا لینک باکس" src="http://www.scriptme.ir/dl/1390/falinkbox.jpg" alt="" width="422" height="298" /></p>
<p style="text-align: right;"><span id="more-454"></span></p>
]]></description>
			<content:encoded><![CDATA[<p>فا لینک باکس اسکریپتی برای راهندازی لینک باکس در سایت شما می باشد.</p>
<p>نصب آسان و بی دردسر، دارای فایل کمکی، ارسال لینک توسط کاربران، تایید لینک توسط مدیریت از مزایای فا لینک باکس می باشد.</p>
<p style="text-align: center;"><img title="اسکریپت فا لینک باکس" src="http://www.scriptme.ir/dl/1390/falinkbox.jpg" alt="" width="422" height="298" /></p>
<p style="text-align: right;"><span id="more-454"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/script/%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d9%81%d8%a7-%d9%84%db%8c%d9%86%da%a9-%d8%a8%d8%a7%da%a9%d8%b3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>پیام مدیر</title>
		<link>http://www.scriptme.ir/%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-%d8%b3%d8%a7%db%8c%d8%aa/%d9%be%db%8c%d8%a7%d9%85-%d9%85%d8%af%db%8c%d8%b1.html</link>
		<comments>http://www.scriptme.ir/%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-%d8%b3%d8%a7%db%8c%d8%aa/%d9%be%db%8c%d8%a7%d9%85-%d9%85%d8%af%db%8c%d8%b1.html#comments</comments>
		<pubDate>Wed, 02 Nov 2011 20:50:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[اخبار سایت]]></category>

		<guid isPermaLink="false">http://www.scriptme.ir/?p=448</guid>
		<description><![CDATA[<p style="text-align: justify;">با سلام خدمت تمامیه دوستان</p>
<p style="text-align: justify;">کسایی که اسکزیپت میــ رو لینک کردن و لینک نشدن ازشون عذرخواهی میکنم بزودی بررسی میشه و لینکتون میکنم و کسایی که سوال پرسیدن یا چیزی خواستن که جواب نگرفتن بزودی جواب اونارم میدم.</p>
<p style="text-align: justify;">با تشکر فراوان</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">با سلام خدمت تمامیه دوستان</p>
<p style="text-align: justify;">کسایی که اسکزیپت میــ رو لینک کردن و لینک نشدن ازشون عذرخواهی میکنم بزودی بررسی میشه و لینکتون میکنم و کسایی که سوال پرسیدن یا چیزی خواستن که جواب نگرفتن بزودی جواب اونارم میدم.</p>
<p style="text-align: justify;">با تشکر فراوان</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/%d8%a7%d8%ae%d8%a8%d8%a7%d8%b1-%d8%b3%d8%a7%db%8c%d8%aa/%d9%be%db%8c%d8%a7%d9%85-%d9%85%d8%af%db%8c%d8%b1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>آموزش کار با PHP</title>
		<link>http://www.scriptme.ir/learning/programming/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-php.html</link>
		<comments>http://www.scriptme.ir/learning/programming/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-php.html#comments</comments>
		<pubDate>Wed, 02 Nov 2011 19:25:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[آموزش کار با PHP]]></category>

		<guid isPermaLink="false">http://www.scriptme.ir/?p=443</guid>
		<description><![CDATA[<p style="text-align: center;"><img class="alignnone" title="آموزش کار با PHP" src="http://www.scriptme.ir/dl/1390/php.jpg" alt="" width="292" height="171" /></p>
<p style="text-align: justify;"><strong>مقدمه</strong></p>
<p style="text-align: justify;">PHP یک زبان اسکریپتی سمت سرور (Server Side) می باشد که امروزه بیش از نصفی از وبسایتهای مطرح جهان، از آن برای حفظ و نگهداری داده ها و ایجاد سایتهای دینامیک و به روز استفاده می کنند.<br />
PHP هم همانند تمامی زبانهای برنامه نویسی Server Side، ترجمه شده و در نهایت به صورت کدهای HTML در اختیار کاربر قرار می گیرد. از این رو کد شما، از دید دیگران پنهان می ماند.<br />
اما فرق PHP با دیگر زبانها چیست؟ یکی از مهمترین رقیبهای PHP، توسط مایکروسافت تحت عنوان ASP که در نسخه جدید به ASP.NET تغییر نام داده است، به وجود آمده و هنوز بحث سر آن است که کدامیک از آنها قویتر و مناسب تر است.<br />
در این مقاله نمی خواهم بگویم که کدام یک بهتر است. هر کس عقاید مربوط به خود را دارد. در زیر به مقایسه این دو زبان می پردازم:</p>
<p style="text-align: justify;">•    تقریبا در تمامی مراکز فروش هوست (Host)، سرور لینوکس ارزانتر از سرور ویندوز است و از آنجا که برای اجرای صفحات ASP.NET، نیازمند سرور ویندوز همراه با وب سرور IIS هستیم، می بایست پول بیشتری را پرداخت کنیم. این در حالی است که PHP بر روی تمامی Platformها از قبیل ویندوز و لینوکس نصب و اجرا می گردد.</p>
<p style="text-align: justify;">•    PHP کاملا Open-Source می باشد.<br />
•    به وضوح در اجرای صفحات ASP.NET و PHP دیده می شود که سرعت PHP سریعتر از ASP.NET می باشد.<br />
•    برای ایجاد کردن صفحات PHP، هیچ نرم افزار جامعی به بازار ارائه نشده است که بتواند نیازهای کاربران را بر طرف کند (از Dream Weaver می توان تا حدی استفاده کرد)، اما نرم افزار پر قدرت Visual Studio.NET، نرم افزاری جامع برای ایجاد صفحات دینامیک ASP.NET می باشد.<br />
•    در ASP.NET می توان از ترکیب زبانهای برنامه نویسی مختلف نظیر VB, C#, C++و غیره استفاده کرد ، اما PHP فقط از همان زبان خودش که PHP است پشتیبانی می کند.<br />
•    ASP.NET دارای ویژگی ای تحت عنوان Code Behind می باشد که به برنامه نویس اجازه می دهد کدهای HTML را جدا از کدهای ASP.NET نگهداری کند. این کار سبب آن می شود که در صورت نیاز به رفع مشکل، برنامه نویس مستقیما به فایل مربوط به کدهای ASP.NET برود و با کدهای HTML کاری نداشته باشد. در صورتی که PHP به صورت Default این طور نیست (به وسیله نرم افزارهایی می توان برای PHP هم، این کار را کرد).<br />
همان طور که مشاهده کردید، هر کدام از آنها دارای معایب و مزایایی هستند و انتخاب آنها، کاملا به عهده خود شماست.</p>
<p style="text-align: justify;"><span id="more-443"></span><strong>نصب PHP</strong></p>
<p style="text-align: justify;">نصب PHP بر روی ویندوز و IIS کار بسیار آسانی است. اما از آنجا که در این مقاله، علاوه بر آشنایی با PHP، مروری بر پایگاه داده ی MySQL داریم، نیازمند MySQL نیز هستیم. اگر بخواهید تک تک آنها را از اینترنت دانلود کرده و آنها را جداگانه نصب و پیکربندی کنید، می بایست وقت بسیاری را صرف کنید. دانلود آنها (آن هم با یک مودم و اینترنتی که بیش تر از 4KB/S نمی رود) کار بسیار زمان بری است. همچنین برای پیکربندی آنها نیز، مستلزم انجام کارهای نه چندان خوشایند هستید!<br />
بدین منظور، من به شما یک راه ساده تر را پیشنهاد می کنم. XAMPP!<br />
XAMPP یک مجموعه نرم افزاری بسیار جالب است که علاوه بر حجم کم آن (تنها 13MB)، تمامی پکیجهای مورد نیاز شما را شامل می شود:</p>
<p style="text-align: left;">•    Apache 2.0.48<br />
•    MySQL 4.0.16<br />
•    PHP 4.3.4 + PEAR<br />
•    MiniPerl 5.8.0<br />
•    mod_php 4.3.4<br />
•    PHPMyAdmin 2.5.3<br />
•    SQLite 2.8.6</p>
<p style="text-align: justify;">این در حالی است که فقط خود MySQL به تنهایی، حجمی بیشتر از 10MB دارد.<br />
من از پکیج XAMPP mini win32 Version 1.2 در کامپیوتر خودم استفاده می کنم. آن را می توانید از آدرس زیر دانلود کنید.</p>
<p style="text-align: left;">http://www.apachefriends.org/download.php?minixampp-win32-1.2.exe</p>
<p style="text-align: justify;"><strong>چگونگی نصب XAMPP</strong></p>
<p style="text-align: justify;">نکته: قبل از انجام اين عمليات، وب سرور IIS خود (و يا ديگر وب سرورها) را غير فعال (Disable, Stop) کنيد.<br />
پس از دريافت XAMPP آن را در جاي مورد نظر خود نصب (Extract) کنيد. فرق نمي کند که کجا باشد.<br />
سپس به پوشه اي که XAMPP را در آنجا Extract نموده ايد، برويد. فايل setup_xampp.bat را باز کرده تا صفحه سياهي نمايان شود. عدد 1 را وارد کرده و کليد Enter را فشار دهيد تا مراحل نصب آغاز شود.<br />
پس از آنکه نصب به پايان رسيد، مي بايست سرور شويد. براي اينکار دو فايل apache_start.bat و mysql_start.bat را اجرا کرده و ديگر کاري به آنها نداشته باشيد. آنها را Minimize کرده و مابقي کارها را انجام دهيد.<br />
حال مرورگر دلخواه خود را باز کرده و عبارت http://localhost (يا http://127.0.0.1) را تايپ نماييد. با انجام اينکار مي بايست صفحه بنفش رنگي نمايان شود.</p>
<p style="text-align: justify;"><strong>چگونگي اجرا کردن اسکريپتهاي PHP به وسیله XAMPP</strong></p>
<p style="text-align: justify;">اسنادي را که خواهان اجراي آن به وسيله XAMPP هستيد، مي بايست درون پوشه htdocs کپي نماييد. ولي در نوشتن آدرس آن در مرورگر، نيازي به نوشتن اين پوشه نيست. به عنوان مثال فايل %XAMPP%\htdocs\weblog\index.php را در مرورگر مي بايست به صورت http://localhost/weblog/index.php اجرا نمود&#8230;</p>
<p style="text-align: justify;"><strong>شروع کار با PHP</strong></p>
<p style="text-align: justify;">در برنامه نویسی هیچ چیز لذت بخش تر از کد نویسی نیست. همین حالا برنامه Notepad خود را باز کرده و کدهای زیر را در آن بنویسید:</p>
<p style="text-align: left;">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;PHP Info&lt;/title&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243;&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;?php<br />
phpinfo();<br />
?&gt;<br />
&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p style="text-align: justify;">این فایل را در محل %XAMPP%\htdocs\PHP\phpinfo.php ذخیره کرده و به وسیله مرورگر خود، آدرس http://localhost/PHP/phpinfo.php را اجرا نمایید. با انجام این کار، صفحه ای که مشخصات PHP نصب شده بر روی سیستم را به شما نشان می دهد، نمایان خواهد شد.</p>
<p style="text-align: justify;"><strong>آشنایی با PHP</strong></p>
<p style="text-align: justify;">همان طور که در مثال بالا مشاهده کردید، کد زیر با بقیه کدهای HTML فرق داشت:</p>
<p style="text-align: left;">&lt;php<br />
phpinfo();<br />
?&gt;</p>
<p style="text-align: justify;">این تکه کدی است که به وسیله PHP نوشته شده است. برای نوشتن کدهای PHP، می بایست آنها را در بین تگهای ?&gt; و &lt;?php یا ?&gt; و &lt;? قرار داد. همچنین یک راه میانبر نیز است که به صورت &lt;?=SOMETHING?&gt; به کار می رود. در این مقاله از همان روش ?&gt; و &lt;?php استفاده می شود.</p>
<p style="text-align: justify;"><strong>عبارات (Statements)</strong></p>
<p style="text-align: justify;">به طور کلی در PHP، عبارات به دو دسته زیر تقسیم می شوند:<br />
•    تک خطی (Single Line)<br />
•    چندخطی (Multi Line)<br />
در انتهای هر عبارت PHP، یک علامت سمی کالن (;) قرار می گیرد. به وسیله این علامت، PHP متوجه می شود که یک عبارت به اتمام رسیده و عبارت دیگری در حال شروع است. به مثالهای زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;Hello World!&#8221;);<br />
echo(&#8220;Mojtaba&#8221;);<br />
?&gt;</p>
<p>&lt;?php<br />
echo(&#8220;Hellow World&#8221;); echo(&#8220;Mojtaba&#8221;);<br />
?&gt;</p>
<p style="text-align: justify;">هر دو کد بالا صحیح است. چرا که بعد از اتمام هر یک از عبارت PHP، یک علامت سمی کالن قرار داده شده است. برنامه نویسان معمولا از کد بالایی استفاده می کنند. چرا که در آن، هر یک از کدهای PHP در یک خط مجزا قرار گرفته و در نتیجه نگهداری کد آسان تر خواهد شد. حال به کد زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;Hello World!&#8221;)<br />
echo(&#8220;Mojtaba&#8221;)<br />
?&gt;</p>
<p style="text-align: justify;">اجرای این کد سبب خطا می شود. چرا که عبارت در آن از هم جدا نشده است و عبارتی همانند عبارت echo(&#8220;Hello World&#8221;) echo(&#8220;Mojtaba&#8221;) برای PHP ناآشناست.<br />
تا به اینجای کار، عبارت تک خطی مورد بررسی قرار گرفتند و اما عبارات چند خطی. عبارات چندخطی که به کد بلاک (Code Block) معروف است، در PHP توسط آکولادها { } احاطه می شوند. این عبارات با همدیگر اجرا می شوند. به عنوان مثال در یک عبارت شرطی (عبارات شرطی در جلوتر مورد بررسی قرار می گیرند)، برای PHP تعیین می کنیم که اگر شرط درست بود، این سری عبارات و در غیر این صورت، سری دیگری عبارات را اجرا نماید:</p>
<p style="text-align: left;">&lt;?php<br />
if (8 &gt; 5) {<br />
echo(&#8220;True&#8221;);<br />
echo(&#8220;8 is greater than 5&#8243;);<br />
} else {<br />
echo(&#8220;False&#8221;);<br />
echo(&#8220;The statement is false&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">فعلا زیاد به معنای این قطعه کد کار نداشته باشید. من فعلا می خواهم به شما ساختار عبارات چند خطی را نشان بدهم. در این قطعه کد اگر شرط درست باشد، دو عبارت بالایی و در غیر این صورت، دو عبارت پایینی اجرا می شوند. همان طور که می بینید، عبارت در بین آکولادها قرار گرفته اند. همچنین در انتهای هر عبارت، یک علامت سمی کالن قرار داده شده است. انجام این کار را هیچ موقع فراموش نکنید: قرار دادن یک سمی کالن در انتهای هر عبارت.<br />
در اینجا بد نیست به نکته دیگری نیز اشاره کنم. شما می توانید کدهای PHP را همراه با کدهای HTML مخلوط کنید. ابتدا به مثال زیر توجه کنید تا درباره آن بیشتر توضیح دهم:</p>
<p style="text-align: left;">&lt;?php<br />
if (8 &gt; 5) {<br />
echo(&#8220;8&#8243;);<br />
?&gt;<br />
&lt;br&gt;is greater than&lt;br&gt;<br />
&lt;?php<br />
echo(&#8220;5&#8243;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">همان طور که مشاهده می کنید، در قطعه کد بالا، ما از دو بلاک PHP استفاده کردیم و در بین آنها یک خط کد HTML قرار داده ایم. در این کد همان طور که مشاهده می کنید، از عبارات چند خطی استفاده شده است (به آکولادها دقت داشته باشید). آکولاد آغازین در قطعه کد اول و آکولاد پایانی در قطعه کد دوم قرار داده شده است. خروجی این عبارت به صورت زیر خواهد بود.</p>
<p style="text-align: left;">8<br />
is greater than<br />
5</p>
<p style="text-align: justify;"><strong>توضیحات (Comments)</strong></p>
<p style="text-align: justify;">همانند توضیحات در HTML، در PHP هم می توان از توضیحات استفاده کرد. به نظر من توضیحات یکی از اصلی ترین بخشهای برنامه نویسی می باشد. به وسیله توضیحات، می توانید بعد از نگاه مجدد به کد نوشته شده، ساختار آن را بفهمید. شاید در نگاه اول با خود بگویید کدی را که خودم نوشتم، دیگر نیازی به توضیحات ندارد. اما فرض کنید شما برنامه ای نوشته اید و هم اکنون، 1 سال است که دیگر به کدهای آن نگاهی نینداخته اید. در این صورت توضیحات، با ارزشترین چیز برای شما خواهد بود.<br />
توضیحات در PHP به دو نوع توضیحات تک خطی و چند خطی تقسیم می شود. برای قرار دادن توضیحات تک خطی، از دو روش زیر می توانید استفاده کنید:</p>
<p style="text-align: justify;">•    استفاده از دابل اسلش (//)<br />
•    استفاده از کاراکتر شارپ (#)</p>
<p style="text-align: justify;">همچنین برای قرار دادن توضیحات چندخطی، از توضیحات نوع جاوا یا C++ (که در CSS نیز از آنها استفاده می شود)، استفاده می کنیم. برای این کار توضیحات خود را در بین علامتهای */ و /* قرار می دهیم.<br />
همچنین به این نکته دقت داشته باشید که توضیحاتی که در بین کدهای PHP قرار می دهید، پس از اجرا در مرورگر، در Source صفحه به نمایش در نخواهند آمد. به کد زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
/* The below statements,<br />
print &#8220;Hello World&#8221;<br />
to the browser */<br />
echo(&#8220;Hello&#8221;); // Print &#8220;Hello&#8221; to the browser<br />
echo(&#8220;World&#8221;); # Print &#8220;World&#8221; to the browser<br />
?&gt;</p>
<p style="text-align: justify;">همچنین می توانید توضیحات را در جاهای دیگر نظیر وسط کدهای PHP نیز، قرار دهید. هر دو قطعه کد زیر درست می باشند.</p>
<p style="text-align: left;">&lt;?php<br />
echo(/*Quantity*/ 2 /*Operation*/ * /*Price*/ 150);<br />
?&gt;</p>
<p style="text-align: justify;">همان طور که مشاهده می کنید، تمامی عبارات /*Quantity*/ و /*Operation*/ و /*Price*/ به عنوان توضیح مد نظر گرفته شده اند. علامت * که در بین دو عبارت /*Price*/ و /*Operation*/ قرار گرفته، علامت ضرب می باشد که دو عبارت 2 و 150 را در یکدیگر ضرب می نماید. خروجی این مثال، 300 می باشد.</p>
<p style="text-align: left;">&lt;?php<br />
echo(<br />
2 #Quantity<br />
* //Operation<br />
150 #Price<br />
);<br />
?&gt;</p>
<p style="text-align: justify;"><strong>متغیرها (Variables) یا لیترالها (Literals)</strong></p>
<p style="text-align: justify;">متغیرها (که به آنها لیترال نیز می گویند)، پرکاربردترین چیز در PHP می باشند. به طور کلی متغیرها به دسته های زیر تقسیم می شوند:</p>
<p style="text-align: justify;">•    متغیرهای متنی (رشته ای Strings)<br />
•    متغیرهای عددی (اعداد صحیح، اعداد اعشاری، اعداد اعشاری با دقت مضاعف)<br />
•    متغیرهای بولین (Boolean) که درست (True) یا غلط (False) می باشند<br />
•    آرایه ها (Arrays)</p>
<p style="text-align: justify;">برای ساخت متغیرها، از علامت دلار ($) استفاده می کنیم. بدین ترتیب که ابتدا یک علامت $ نوشته، سپس بعد از آن نام متغیر مورد نظر خود را می نویسیم. سپس یک علامت تساوی (=) گذاشته و مقدار آن متغیر را می نویسیم. دقت داشته باشید که نام متغیرها Case-Sensitive می باشند. این بدین معناست که دو متغیر $mojtaba و $Mojtaba برای PHP، دو متغیر متفاوت از هم می باشند.</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Mojtaba&#8221;;<br />
?&gt;</p>
<p style="text-align: justify;">در این مثال ما مقدار Mojtaba را که به صورت یک رشته (String) می باشد، درون متغیری به نام $name قرار داده ایم.<br />
رشته ها معمولا در بین کوتیشنهای دوتایی (&#8220;) یا کوتیشنهای تکی (&#8216;) قرار می گیرند. در زیر درباره فرق این دو نوع کوتیشن بحث شده است.</p>
<p style="text-align: justify;">•    متغیرها در کوتیشن تکی ترجمه نمی شود.</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Mojtaba&#8221;;<br />
echo (&#8216;My name is $name&#8217;);<br />
?&gt;</p>
<p style="text-align: justify;">خروجی این عبارت My name is $name خواهد بود. حال اگر همین کار را به وسیله کوتیشن دوتایی انجام می دادیم، خروجی به صورت My name is Mojtaba به نمایش در می آمد.</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Mojtaba&#8221;;<br />
echo (&#8220;My name is $name&#8221;);<br />
?&gt;</p>
<p style="text-align: justify;">•    در کوتیشن تکی، عباراتی نظیر \n یا \t مورد بررسی قرار نمی گیرند (این عبارات جلوتر مورد بررسی قرار می گیرند).</p>
<p>همان طور که در بالا گفته شد، می توانید رشته ها را در بین کوتیشنهای تکی یا دوتایی قرار دهید. حال فرض کنید که می خواهید داخل رشته خود، از علامت &#8221; یا &#8216; نیز استفاده کنید. به عنوان مثال می خواهید عبارت My name is &#8220;Mojtaba&#8221; را بر روی مرورگر به نمایش در آورید. ممکن است برای این کار از کد زیر استفاده نمایید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;My name is &#8220;Mojtaba&#8221;");<br />
?&gt;</p>
<p style="text-align: justify;">اما اجرای این کد سبب خطا می شود. چرا که PHP در هنگام برخورد با کوتیشن دوم، تصور می کند که رشته تمام شده است و در نتیجه مابقی عبارت که Mojtaba&#8221;"); می باشد، برای آن نامعقول است. برای این کار می بایست قبل از علامت کوتیشنی که می خواهید در مرورگر به نمایش در آید، یک علامت Backslash (\) قرار دهید. یعنی کد بالا به صورت زیر در می آید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;My name is \&#8221;Mojtaba\&#8221;");<br />
?&gt;</p>
<p style="text-align: justify;">پرکاربردترینهای Backslash به شرح زیر می باشد:<br />
o    \n سبب ایجاد یک خط جدید در کد HTML (و نه در خروجی مرورگر) می شود.<br />
o    \t سبب ایجاد یک Tab در کد HTML (و نه در خروجی مرورگر) می شود.<br />
o    \\ سبب نمایش یک Backslash می شود.<br />
o    \$ سبب نمایش علامت دلار می شود.<br />
o    \&#8221; سبب نمایش کوتیشن دوتایی می شود.<br />
برای درک بیشتر این کاربردها، به مثال زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;C:\\PHP\n&#8221;);<br />
echo(&#8220;&lt;table&gt;&#8221;);<br />
echo(&#8220;\n\t&lt;tr&gt;&#8221;);<br />
echo(&#8220;\n\t\t&lt;td&gt;&#8221;);<br />
echo(&#8220;\&#8221;Mojtaba\&#8221;");<br />
echo(&#8220;&lt;/td&gt;&#8221;);<br />
echo(&#8220;\n\t&lt;/tr&gt;&#8221;);<br />
echo(&#8220;\n&lt;/table&gt;\n&#8221;);<br />
?&gt;</p>
<p style="text-align: justify;">خروجی این مثال به صورت زیر خواهد بود:</p>
<p style="text-align: left;">C:\PHP<br />
&#8220;Mojtaba&#8221;</p>
<p style="text-align: justify;">همچنین اگر Source صفحه را مشاهده کنید، عبارات به صورت زیر خواهند بود (برای مشاهده Source صفحه، از منوی View گزینه Source را انتخاب کنید (مرورگر IE)).</p>
<p style="text-align: left;">C:\PHP<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&#8221;Mojtaba&#8221;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p style="text-align: justify;"><strong>ساختارهای کنترلی</strong></p>
<p style="text-align: justify;">همانند تمامی زبانهای برنامه نویسی، PHP هم دارای عبارات شرطی، حقله ها و غیره می باشد. در این قسمت از مقاله، با این نوع ساختارها آشنا می شویم.</p>
<p><strong>عبارات شرطی</strong></p>
<p style="text-align: justify;">عبارات شرطی در PHP، به دو صورت زیر می تواند ساخته شود:</p>
<p style="text-align: left;">•    if<br />
•    switch</p>
<p style="text-align: justify;"><strong>عبارت شرطی if</strong></p>
<p style="text-align: justify;">ساختار عبارت شرطی if (که به معنای اگر می باشد)، به صورت زیر می باشد:</p>
<p style="text-align: justify;"><strong>if (condition) {</strong><br />
<strong>    statements;</strong><br />
<strong>}</strong></p>
<p style="text-align: justify;">اگر عبارت داخل پرانتز، یک عبارت صحیح (True) باشد، عبارات درون آکولاد به اجرا در خواهند آمد. مثال:</p>
<p style="text-align: left;">&lt;?php<br />
$totalPrice = 100000;<br />
if ($totalPrice &gt;= 70000) {<br />
$free = 0.1 * $totalPrice;<br />
$lastPrice = $totalPrice &#8211; $free;<br />
echo(&#8220;$lastPrice&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">این مثال مقدار متغیر $totalPrice را گرفته و چنان چه مقدار آن بیشتر از 70000 بود، عبارات درون شرط if را اجرا می کند. کار آن این است که 10 درصد $totalPrice را حساب کرده و آن را از $totalPrice کم کرده و درون متغیر $lastPrice قرار می دهد. سپس مقدار نهایی را به کاربر نشان می دهد. از آنجا که مقدار $totalPrice در ابتدای اسکریپت برابر 100000 می باشد، در نتیجه شرط برقرار بوده و عبارات درون آن پردازش می شوند. خروجی این مثال 90000 خواهد بود (بعدا یاد خواهید گرفت که چگونه اطلاعات را از کاربر جمع آوری کرده و بر روی داده های وارد شده توسط کاربر، عملیات انجام دهید).</p>
<p><strong>کامل کردن عبارت شرطی if به وسیله elseif</strong></p>
<p style="text-align: justify;">تا به اینجای کار، در صورتی که شرط درست بود، عبارات اجرا می شدند. حال می خواهیم بگوییم به PHP بگوییم که اگر شرط نادرست باشد، چه کار باید بکند. برای این کار می توانیم از elseif و else استفاده کنیم. به مثال زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
$age = 20;<br />
if ($age &lt; 13 &amp;&amp; $age &gt; 0) {<br />
echo(&#8220;Baby&#8221;);<br />
} elseif ($age &gt;=13 &amp;&amp; $age &lt; 18) {<br />
echo(&#8220;Teenager&#8221;);<br />
} elseif ($age &gt;= 18 &amp;&amp; $age &lt;= 25) {<br />
echo(&#8220;Young&#8221;);<br />
} else {<br />
echo(&#8220;Your age is greater than 25&#8243;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">در این مثال، متغیر $age برابر 20 می باشد. به وسیله شرطها ما عبارات مختلفی را به کاربر نشان می دهیم:</p>
<p style="text-align: justify;">•    اگر $age مابین 0 و 13 بود، عبارت Baby به نمایش در می آید.<br />
•    اگر $age مابین 13 و 18 بود، عبارت Teenager به نمایش در می آید.<br />
•    اگر $age مابین 18 و 25 بود، عبارت Young به نمایش در می آید.<br />
•    اگر هیچ یک از شرطهای بالا برقرار نبود، عبارت Your age is greater than 25 به نمایش در خواهد آمد.</p>
<p style="text-align: justify;">خروجی این مثال Young می باشد.<br />
در این مثال ما از عملگرهایی نظیر &amp;&amp; استفاده کردیم. به این عملگرها، در حقیقت عملگرهای منطقی می گویند. در زیر با این عملگرها آشنا می شویم.</p>
<p><strong>عملگرهای عددی</strong></p>
<p style="text-align: justify;">این عملگرها، همان عملگرهای درون ریاضی هستند:</p>
<p style="text-align: justify;">•    عملگر * که به وسیله آن می توان اعداد را در یکدیگر ضرب نمود<br />
•    عملگر + که به وسیله آن می توان اعداد را با یکدیگر جمع نمود<br />
•    عملگر – که به وسیله آن می توان اعداد را از یکدیگر تفریق نمود<br />
•    عملگر / که به وسیله آن می توان اعداد را بر یکدیگر تقسیم نمود<br />
•    عملگر % که در حقیقت، همان عملگر mod در ریاضیات می باشد و باقی مانده یک تقسیم را بدست می آورد. به عنوان مثال 5%2 برابر 1 خواهد بود.</p>
<p style="text-align: justify;"><strong>عملگر انتساب و تساوی</strong></p>
<p style="text-align: justify;">در قبل تر مشاهده نمودید که برای انتساب یک مقدار به یک متغیر، از علامت = استفاده کردیم. حال فرض کنید که می خواهید به وسیله شرط if بررسی نمایید که اگر مقدار متغیر $name برابر Mojtaba بود، عبارت Hello Mojtaba را بر روی مرورگر به نمایش در آورد. ممکن است برای این کار شما از کد زیر استفاده نمایید:</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Sara&#8221;;<br />
if ($name = &#8220;Mojtaba&#8221;) {<br />
echo(&#8220;Hello Mojtaba&#8221;);<br />
} else {<br />
echo(&#8220;You are not Mojtaba&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">این اسکریپت به درستی کار نخواهد کرد. از آنجا که در ابتدای اسکریپت ما مقدار Sara را به متغیر $name داده ایم، و در پایین تر آن، شما به وسیله شرط if می خواهید بررسی کنید که آیا مقدار متغیر $name برابر با Mojtaba هست یا نه، این اسکریپت می بایست عبارت You are not Mojtaba را نشان دهد. چرا که مقدار متغیر $name برابر Mojtaba نبوده و در حقیقت شرط برقرار نمی باشد. اما در واقع این گونه نیست. چرا که برای مقایسه یک متغیر با یک مقدار، می بایست از عملگر == و نه = استفاده کنید. در اسکریپت بالا، در حقیقت درون شرط، شما مقدار Mojtaba را به متغیر $name نسبت داده اید و از آنجا که دیگر شرطی وجود ندارد، یعنی به نوعی شرط درست می باشد، مقدار Hello Mojtaba به نمایش در خواهد آمد. اسکریپت بالا، به صورت زیر صحیح می باشد.</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Sara&#8221;;<br />
if ($name == &#8220;Mojtaba&#8221;) {<br />
echo(&#8220;Hello Mojtaba&#8221;);<br />
} else {<br />
echo(&#8220;You are not Mojtaba&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;"><strong>عبارت شرطی switch</strong></p>
<p style="text-align: justify;">ساختار این نوع شرط به صورت زیر است:</p>
<p style="text-align: left;">switch (expression) {<br />
case value1:<br />
statements;<br />
break;<br />
case value2:<br />
statements;<br />
break;<br />
default:<br />
statements;<br />
}</p>
<p style="text-align: justify;">این نوع شرط مقدار expression را مورد بررسی قرار داده و مقدار آن را با مقدارهای value1 و value2 و &#8230; می سنجد و در صورت درستی هر یک از آنها، statements به اجرا در خواهند آمد. عبارت break هم سبب می شود که مابقی عبارات مورد پردازش قرار داده نشوند. برای درک بیشتر به مثال زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
$s = &#8220;Male&#8221;;<br />
switch ($s) {<br />
case &#8220;Male&#8221;:<br />
echo(&#8220;Man&#8221;);<br />
break;<br />
case &#8220;Female&#8221;:<br />
echo(&#8220;Woman&#8221;);<br />
break;<br />
}<br />
?&gt;</p>
<p style="text-align: justify;"><strong>حلقه ها</strong></p>
<p style="text-align: justify;">حلقه ها سبب اجرای یک بلاک کد به تعداد دفعات معینی می شود. یکی از نمونه های کاربرد حلقه ها، برای نمایش رکوردهای یک پایگاه داده می باشد. حلقه ها سه نوع اند:</p>
<p style="text-align: justify;">•    حلقه while<br />
•    حلقه do…while<br />
•    حلقه for</p>
<p style="text-align: justify;"><strong>حلقه while</strong></p>
<p style="text-align: justify;">حلقه while تا زمانی که شرط برقرار باشد اجرا می شود. ساختار این شرط به صورت زیر می باشد:</p>
<p style="text-align: left;">while (condition) {<br />
statements;<br />
}</p>
<p style="text-align: justify;">برای مثال برای چاپ اعداد 1 تا 10، می توانیم از حلقه زیر استفاده کنیم:</p>
<p style="text-align: left;">&lt;?php<br />
$i = 1;<br />
while ($i &lt;= 10) {<br />
echo(&#8220;$i&lt;br&gt;&#8221;);<br />
$i++;<br />
}<br />
?&gt;</p>
<p style="text-align: justify;"><strong>حلقه do…while</strong></p>
<p style="text-align: justify;">حلقه do…while دقیقا مشابه حلقه while می باشد، با این تفاوت که در حلقه های while، شرط در ابتدای هر حلقه تست می شود، اما در حلقه های do…while، شرط در انتهای هر حلقه. با این حساب، حلقه های do…while، حتی اگر شرط آن هم غلط (False) باشد، حداقل یک بار اجرا خواهند شد. ساختار این حلقه به صورت زیر است:</p>
<p style="text-align: left;">do {<br />
statements;<br />
} while (condition);</p>
<p style="text-align: justify;">به عنوان مثال، برای چاپ اعداد 1 تا 10، می توانیم از حلقه زیر استفاده کنیم:</p>
<p style="text-align: left;">&lt;?php<br />
$i = 1;<br />
do {<br />
echo(&#8220;$i&lt;br&gt;&#8221;);<br />
$i++;<br />
} while ($i &lt;= 10);<br />
?&gt;</p>
<p style="text-align: justify;"><strong>حلقه for</strong></p>
<p style="text-align: justify;">حلقه for نوعی دیگر از انواع حلقه می باشد. بر خلاف حلقه while که تا ناصحیح شدن شرط حلقه، ادامه پیدا می کرد، این حلقه برای تعداد دفعات مشخص تکرار می شود. ساختار این نوع حلقه به صورت زیر می باشد:</p>
<p style="text-align: left;">for (variable assignment; test expression; variable increment) {<br />
statements;<br />
}</p>
<p style="text-align: justify;">در پارامتر اولیه (variable assignment)، یک مقدار را به یک متغیر نسبت می دهیم. پارامتر دوم (test expression) عبارت شرطی ما می باشد و پارامتر سوم (variable increment)، یک مقدار را به مقدار اولیه متغیر (variable) افزایش می کند. به عنوان مثال برای چاپ اعداد 1 تا 100، می توانیم از کد زیر استفاده کنیم:</p>
<p style="text-align: left;">&lt;?php<br />
for ($i=1; $i&lt;=100; $i++) {<br />
echo(&#8220;$i&#8221;);<br />
echo(&#8220;&lt;br&gt;&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">مثالی دیگر: حال می خواهیم اعداد اول بین 1 تا 100 را چاپ کنیم. برای این کار از تلفیق ساختار حلقه for و ساختار شرطی if استفاده می کنیم. البته ممکن است اگر عدد 100 را به مقدار بالاتری (مثلا 1000000) افزایش دهیم، دیگر اسکریپت به درستی کار نکند و در بین آن اعداد، بعضی اعداد غیر اول هم پدیدار شوند.</p>
<p style="text-align: left;">&lt;?php<br />
for ($i=1; $i&lt;=100; $i++) {<br />
if (($i==1) || ($i==2) || ($i==3) || ($i==5) || ($i==7)) {<br />
echo(&#8220;$i&#8221;);<br />
echo(&#8220;&lt;br&gt;&#8221;);<br />
} elseif (($i%2!=0) &amp;&amp; ($i%3!=0) &amp;&amp; ($i%5!=0) &amp;&amp; ($i%7!=0)) {<br />
echo(&#8220;$i&#8221;);<br />
echo(&#8220;&lt;br&gt;&#8221;);<br />
}<br />
}<br />
?&gt;</p>
<p style="text-align: justify;"><strong>توابع</strong></p>
<p style="text-align: justify;">توابع بیشتر برای برنامه نویسی ماژولار استفاده می شود و به وسیله آن، رفع اشکال بهتر انجام می گردد. برای درک بهتر تابع، به تابع ریاضی زیر که در دوره راهنمایی با آن آشنا شدید، نگاهی بیاندازید:</p>
<p style="text-align: left;">y = x + 4</p>
<p style="text-align: justify;">حال اگر یک ورودی را به x بدهیم، یک خروجی برای y به دست می آوریم. این ورودیها را به نام پارامتر یا آرگومان (Argument) می شناسند. برای تعریف یک تابع، از کلمه کلیدی function استفاده می کنیم.</p>
<p style="text-align: left;">function FunctionName(parameters) {<br />
statements;<br />
}</p>
<p style="text-align: justify;">به عنوان مثال، همان تابع ریاضی بالا را در نظر بگیرید. اسم این تابع را مثلا Math می گذاریم. این تابع به صورت زیر در می آید:</p>
<p style="text-align: left;">&lt;?php<br />
function Math($x) {<br />
$y = $x + 4;<br />
echo(&#8220;$y&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">تا به اینجای کار ما فقط تابع را تعریف کردیم. حال می خواهیم به عنوان مثال، عدد 5 را به عنوان ورودی به تابع بدهیم. برای این کار، نام تابع را نوشته و آرگومان مورد نظر خود را درون پرانتزها می نویسیم:</p>
<p style="text-align: left;">Math(5);</p>
<p style="text-align: justify;">برای مثال، خروجی کد زیر 9 خواهد بود:</p>
<p style="text-align: left;">&lt;?php<br />
function Math($x) {<br />
$y = $x + 4;<br />
echo(&#8220;$y&#8221;);<br />
}</p>
<p>Math(5);<br />
?&gt;</p>
<p style="text-align: justify;"><strong>ارتباط با کاربر</strong></p>
<p style="text-align: justify;">حال که با مختصرات PHP آشنا شدید، بهتر است به چگونگی اینجاد فرمها و ارتباط با کاربر بپردازیم.<br />
همان طور که می دانید، برای ساختن اجزاء صفحات وب، از تگهای HTML که معمولا به صورت &lt;/tag&gt; و &lt;tag&gt; می باشند، استفاده می کنیم (بعضی از اجزا، دارای تگ پایانی نیستند. همانند تگ &lt;img&gt;). برای ساختن فرمها در HTML، ما از تگ &lt;form&gt; استفاده می کنیم:</p>
<p style="text-align: left;">&lt;form&gt;<br />
&lt;!&#8211; Form Components &#8211;&gt;<br />
&lt;/form&gt;</p>
<p style="text-align: justify;">تگ &lt;form&gt; دارای دو خاصیت بسیار مهم می باشد:</p>
<p style="text-align: justify;">•    خاصیت action<br />
•    خاصیت method</p>
<p style="text-align: justify;">خاصیت action محل اسکریپت پردازش فرم را تعیین می کند و خاصیت method، نوع ارسال داده ها به اسکریپت مورد نظر. خاصیت method، خود دارای دو مقدار می باشد:</p>
<p style="text-align: left;">•    get<br />
•    post</p>
<p style="text-align: justify;">اما فرق این دو متد در چیست؟ در متد get، داده های ما به صورت Query String به اسکریپت پردازش فرم ارسال می شود. اما در متد post این طور نیست. حالا شاید برای شما این سوال پیش بیاید که Query String چیست؟ به قطعه کد زیر توجه کنید تا در مورد آن توضیح دهم:</p>
<p style="text-align: left;">http://www.site.com/?name=mojtaba&amp;familyname=dashti</p>
<p style="text-align: justify;">این قطعه کد در واقع از دو خط کد زیر تشکیل شده است:</p>
<p style="text-align: left;">http://www.site.com/<br />
?name=mojtaba&amp;familyname=dashti</p>
<p style="text-align: justify;">خط اول که آدرس سایت می باشد. اما خط دوم که به Query String معروف است، شامل داده های ما می باشد که در PHP، مقدار mojtaba در متغیر name و مقدار dashti در متغیر familyname ذخیره می شود.<br />
معمولا برای ارسال داده های کم، از Query String استفاده می شود (متد get). اما برای ارسال داده های بلند و رمزهای عبور (Password)، متد post بهترین انتخاب می باشد.</p>
<p style="text-align: justify;"><strong>ساخت یک Text-Box</strong></p>
<p style="text-align: justify;">Text-Boxها برای دریافت عبارات یک خطی، همانند نام، آدرس ایمیل، آدرس سایت، کلمه عبور و &#8230; در وب به کار می روند. برای ساخت Text-Boxها از تگ &lt;input&gt;، به صورت زیر استفاده می کنید:</p>
<p style="text-align: left;">&lt;input type=&#8221;text&#8221; [size="m"] [name="name"] [value="optional value"]&gt;</p>
<p style="text-align: justify;">خاصیت type=&#8221;text&#8221; به مرورگر می گوید که با این تگ &lt;input&gt; یک کادر متنی بسازد (بعضی دیگر از اجزای فرم نیز با همین تگ، ولی با خاصیت type متفاوت ساخته می شوند). دیگر خاصیتها برای کادر متنی، اختیاری می باشد. برخی از این خاصیتهای مهم به صورت زیر است:</p>
<p style="text-align: justify;">•    خاصیت size: اندازه Text-Box را بر حسب تعداد کاراکتر نشان می دهد. دقت داشته باشید که این خاصیت، در واقع در اندازه نمایش Text-Box و نه مقدار کاراکتری که می تواند دریافت کند، اثر می گذارد.<br />
•    خاصیت name: این خاصیت برای ایجاد فرمهای تعاملی بسیار مهم می باشد. با اختصاص یک نام به یک Text-Box، به راحتی می تواند به وسیله اسکریپتها، داده وارد شده توسط کاربر را دریافت کرده و بر روی آن عملیات انجام دهید.<br />
•    خاصیت value: به طور Default، کادرهای متنی هنگام نمایش خالی می باشند. اگر می خواهید متنی را درون Text-Box قرار دهید، عبارت مورد نظر خود را در قسمت value قرار دهید.</p>
<p style="text-align: justify;"><strong>ساخت Text-Area</strong></p>
<p style="text-align: justify;">Text-Areaها در واقع نوع پیشرفته تر Text-Box می باشند که می توانند بیش از یک خط داده را از کاربر دریافت کنند. برای ساخت Text-Area از تگ &lt;textarea&gt; استفاده می کنیم:</p>
<p style="text-align: left;">&lt;textarea [name="name"] [rows="m"] [cols="m"]&gt;<br />
Optional Text<br />
&lt;/textarea&gt;</p>
<p style="text-align: justify;">خاصیتهای rows و cols، به ترتیب نمایانگر تعداد سطرها و کاراکترهای Text-Area می باشند.</p>
<p><strong>کادرهای پسورد (Password)</strong></p>
<p style="text-align: justify;">برای ساخت کادرهای پسورد، از تگ &lt;input&gt;، به صورت زیر استفاده می کنیم. کادرهای Password در واقع نوعی Text-Box هستند، با این تفاوت که در این نوع کادرها، داده های وارد شده به صورت ستاره (*) در ویندوزهای 98/ME/2000 و دایره (●) در ویندوز XP نمایش داده می شوند.</p>
<p style="text-align: left;">&lt;input type=&#8221;password&#8221; [name="name"] [size="m"] [value="optional value"]&gt;</p>
<p style="text-align: justify;"><strong>کادرهای انتخاب (Check-Box)</strong></p>
<p style="text-align: justify;">حتما تا به حال با Check-Boxها در ویندوز برخورد کرده اید: مربع های کوچکی که کاربر می تواند آنها را انتخاب کند. برای ایجاد کردن Check-Boxها از تگ &lt;input&gt; به صورت زیر استفاده می کنیم:</p>
<p style="text-align: left;">&lt;input type=&#8221;checkbox&#8221; [name="name"] [value="value"] [checked="checked"]&gt;</p>
<p style="text-align: justify;">مقدار خاصیت value در صورتی که Check-Box انتخاب شده باشد، به سرور فرستاده می شود. اگر خاصیت value را برای Check-Box در نظر نگیرید، به طور اتوماتیک مقدار on به سرور فرستاده می شود. خاصیت checked=&#8221;checked&#8221; سبب انتخاب شدن Check-Box هنگام لود شدن صفحه می شود.</p>
<p style="text-align: justify;"><strong>دکمه های رادیویی (Radio Buttons)</strong></p>
<p style="text-align: justify;">Radio Buttonها همانند Check-Boxها می باشند. با این تفاوت که در Check-Boxها، کاربر می تواند از بین چندین انتخاب، هر کدام را که بخواهد انتخاب کند (1، 2، 3 و یا بیشتر). اما در Radio Buttonها، کاربر از بین چندین انتخاب، تنها می تواند یکی از آنها را انتخاب کند.</p>
<p>حال که با بعضی از اجزای فرم آشنا شدید، بهتر است یک فرم تعاملی بسازیم که یکسری اطلاعات از کاربر گرفته و آنها را در صفحه ای مجزا نمایش دهد. کد HTML مورد نظر ما، به صورت زیر می باشد. آن را در فایلی تحت عنوان index.php در محل دلخواه خود، ذخیره کنید (در محلی که فایلهای php قادر به اجرا شدن هستند).</p>
<p style="text-align: left;">&lt;html&gt;</p>
<p>&lt;head&gt;<br />
&lt;title&gt;Getting Information&lt;/title&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243;&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;div style=&#8221;text-align: center&#8221;&gt;<br />
&lt;div style=&#8221;width: 420px; text-align: justify &#8220;&gt;<br />
&lt;form method=&#8221;post&#8221; action=&#8221;result.php&#8221;&gt;<br />
&lt;table border=&#8221;0&#8243; width=&#8221;100%&#8221;&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Username&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;username&#8221; size=&#8221;20&#8243;&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Password&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;input type=&#8221;password&#8221; name=&#8221;password&#8221; size=&#8221;20&#8243;&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr valign=&#8221;top&#8221;&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Feedback&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;textarea name=&#8221;feedback&#8221;<br />
rows=&#8221;5&#8243; cols=&#8221;25&#8243;&gt;&lt;/textarea&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr valign=&#8221;top&#8221;&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Hobbies&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;input type=&#8221;checkbox&#8221; id=&#8221;internet&#8221; name=&#8221;internet&#8221;<br />
value=&#8221;Internet&#8221; checked=&#8221;checked&#8221;&gt;<br />
&lt;label for=&#8221;internet&#8221;&gt;Internet&lt;/label&gt;&lt;br&gt;<br />
&lt;input type=&#8221;checkbox&#8221; id=&#8221;computer&#8221;<br />
name=&#8221;computer&#8221; value=&#8221;Computer&#8221;&gt;<br />
&lt;label for=&#8221;computer&#8221;&gt;Computer&lt;/label&gt;&lt;br&gt;<br />
&lt;input type=&#8221;checkbox&#8221; id=&#8221;hack&#8221;<br />
name=&#8221;hack&#8221; value=&#8221;Hack&#8221;&gt;<br />
&lt;label for=&#8221;hack&#8221;&gt;Hack, Crack&lt;/label&gt;&lt;br&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr valign=&#8221;top&#8221;&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Show Password&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;input type=&#8221;radio&#8221; id=&#8221;no&#8221; name=&#8221;passwordio&#8221;<br />
value=&#8221;no&#8221; checked=&#8221;checked&#8221;&gt;<br />
&lt;label for=&#8221;no&#8221;&gt;No&lt;/label&gt;&lt;br&gt;<br />
&lt;input type=&#8221;radio&#8221; id=&#8221;yes&#8221;<br />
name=&#8221;passwordio&#8221; value=&#8221;yes&#8221;&gt;<br />
&lt;label for=&#8221;yes&#8221;&gt;Yes&lt;/label&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=&#8221;3&#8243; style=&#8221;text-align: center&#8221;&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221; Submit Data &#8220;&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p style="text-align: justify;">حال که فرم HTML خود را ساختیم، ساخت اسکریپت مورد نظر خود را، که در اینجا result.php می باشد، شروع می کنیم.</p>
<p style="text-align: left;">&lt;html&gt;</p>
<p>&lt;head&gt;<br />
&lt;title&gt;Result&lt;/title&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243;&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;p&gt;Hello, you can see your information below <img src='http://www.scriptme.ir/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &lt;/p&gt;<br />
Username: &lt;b&gt;&lt;?=$username?&gt;&lt;/b&gt;&lt;br&gt;<br />
&lt;?php if ($passwordio == &#8220;yes&#8221;) { ?&gt;<br />
Password: &lt;b&gt;&lt;?=$password?&gt;&lt;/b&gt;&lt;br&gt;<br />
&lt;?php } else { ?&gt;<br />
Password: &lt;b&gt;&lt;font color=&#8221;red&#8221;&gt;Password is hidden&lt;/font&gt;&lt;/b&gt;&lt;br&gt;<br />
&lt;?php } ?&gt;<br />
Feedback:&lt;br&gt;<br />
&lt;b&gt;&lt;?=$feedback?&gt;&lt;/b&gt;&lt;br&gt;<br />
Hobbies:&lt;br&gt;<br />
&lt;?php echo(&#8220;$internet&lt;br&gt;$computer&lt;br&gt;$hack&#8221;);?&gt;&lt;br&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p style="text-align: justify;">دقت داشته باشید که این یک اسکریپت بسیار ساده می باشد و برای کامل کردن آن، نیازمند دانش بیشتری هستیم. پس فعلا به همین اسکریپت ساده اکتفا می کنیم.</p>
<p style="text-align: justify;"><strong>کار با دیتابیس</strong></p>
<p style="text-align: justify;">داده ها در وب، مهمترین چیز هستند. برای نگهداری داده ها، نیازمند دیتابیس (Database) هستیم. دیتابیس MySQL، یکی از معروف ترین و بهترین دیتابیس برای کار با PHP می باشد. قبل از شروع بحث دیتابیس، می بایست با چند مفهوم زیر آشنا شوید:</p>
<p style="text-align: justify;">•    جدول (Table): هر دیتابیس حداقل از 1 و یا تعداد بیشتری جدول تشکیل شده است. دیتابیس را می توانید به عنوان خانه ای در نظر بگیرید که جداول در آن، حکم اتاقها را دارند.<br />
•    رکورد (Record) و فیلد (Field): هر جدول شامل چندین رکورد می باشد. هر رکورد از چندین فیلد تشکیل شده است. به عنوان مثال فرض کنید که ما در جدولی، نام و نام خانوادگی اعضاء سایت را ذخیره می کنیم. هر رکورد که در واقع مشخصات یک نفر در آن ذخیره شده است، از دو فیلد تشکیل شده است: اولی فیلد نام و دومی فیلد نام خانوادگی.</p>
<p style="text-align: justify;"><strong>اتصال به دیتابیس</strong></p>
<p style="text-align: justify;">برای اتصال به دیتابیس MySQL، از تابع mysql_connect استفاده می کنیم. این تابع سه پارامتر را به عنوان ورودی دریافت می کند:</p>
<p style="text-align: left;">$connection = mysql_connect(host, user, password);</p>
<p style="text-align: justify;">به عنوان مثال اگر از مجموعه نرم افزاری XAMPP که در قبل تر مورد بحث قرار گرفت، استفاده می کنید، می بایست از دستور زیر استفاده کنید:</p>
<p style="text-align: left;">$connection = mysql_connect(&#8220;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;);</p>
<p style="text-align: justify;">همچنین می توانید پارامترها را از قبل در متغیرها ذخیره کنید و سپس به جای وارد کردن مستقیم پارامترها، از متغیرها استفاده کنید:</p>
<p style="text-align: left;">$host = &#8220;localhost&#8221;;<br />
$user = &#8220;root&#8221;;<br />
$pass = &#8220;&#8221;;<br />
$connection = mysql_connect($host, $user, $pass);</p>
<p style="text-align: justify;"><strong>ایجاد یک دیتابیس</strong></p>
<p style="text-align: justify;">حال که چگونگی اتصال به دیتابیس را آموختید، به چگونگی ایجاد دیتابیس می پردازیم. برای ساخت دیتابیس، از دستور mysql_create_db استفاده می کنیم:</p>
<p style="text-align: left;">$host = &#8220;localhost&#8221;;<br />
$user = &#8220;root&#8221;;<br />
$pass = &#8220;&#8221;;<br />
$database = &#8220;mydatabase&#8221;;<br />
$connection = mysql_connect($host, $user, $pass);<br />
if (mysql_create_db($database, $connection)) {<br />
echo(&#8220;&lt;font color=green&gt;Successful&lt;/font&gt;&#8221;);<br />
} else {<br />
echo(&#8220;&lt;font color=red&gt;Failed&lt;/font&gt;&#8221;);<br />
}</p>
<p style="text-align: justify;">همان طور که مشاهده می کنید، تابع mysql_create_db دو پارامتر دریافت می کنید: اولین پارامتر نام دیتابیس مورد نظر می باشد و دومی پارامتر، اتصال به MySQL که در کد بالا، به ترتیب در متغیرهای $database و $connection ذخیره شده اند.</p>
<p style="text-align: justify;"><strong>آشنایی با SQL</strong></p>
<p style="text-align: justify;">قبل از ادامه بحث دیتابیس، می بایست با زبان SQL به طور مختصر آشنا شویم. SQL که سرنام عبارت Structured Query Language و یک زبان استاندارد برای کار با دیتابیس هاست. پنج عمل زیر در SQL بسیار مهم هستند. در این مقاله به بررسی همین پنج عمل اکتفا می کنیم. چرا که بحث درباره SQL، بسیار طولانی است و خود مستلزم مقاله جامعی که انشاءالله در آینده نه چندان دور، آن را خدمت شما خوانندگان محترم ارائه خواهیم کرد:</p>
<p>•    ایجاد کردن یک جدول<br />
•    وارد کردن داده ها درون جدول<br />
•    مشاهده داده های درون جدول<br />
•    تغییر دادن داده های جدول<br />
•    حذف نمودن داده های جدول</p>
<p style="text-align: justify;"><strong>ایجاد کردن جدول</strong></p>
<p style="text-align: justify;">برای ایجاد کردن جدول، می بایست از دستور CREATE TABLE استفاده کنیم:</p>
<p style="text-align: left;">CREATE TABLE table_name (</p>
<p>column_1_name column_1_type column_1_details,</p>
<p>column_2_name column_2_type column_2_details,</p>
<p>…</p>
<p>);</p>
<p style="text-align: justify;"><strong>وارد کردن داده ها درون جدول</strong></p>
<p style="text-align: justify;">برای وارد کردن داده های مورد نظر خود به یک جدول، از دستور INSERT استفاده می کنیم. این دستور را به دو صورت می توان به کار برد:</p>
<p style="text-align: justify;">صورت اول:</p>
<p style="text-align: left;">INSERT INTO table_name SET</p>
<p>columnName1 = value1,</p>
<p>columnName2 = value2,</p>
<p>&#8230;</p>
<p>;</p>
<p style="text-align: justify;">صورت دوم:</p>
<p style="text-align: left;">INSERT INTO table_name</p>
<p>(columnName1, columnName2, &#8230;)</p>
<p>VALUES (value1, value2, &#8230;);</p>
<p style="text-align: justify;"><strong>مشاهده داده های درون جدول</strong></p>
<p>برای مشاهده داده های درون یک جدول، از دستور SELECT استفاده می کنیم:</p>
<p style="text-align: left;">SELECT column_names FROM table_name WHERE conditions;</p>
<p style="text-align: justify;">به جای column_names می بایست نام فیلدهای مورد نظر خود را قرار دهیم. اگر تعداد فیلدها بیش از 1 بود، آنها را به وسیله کاما (,) از یکدیگر جدا می کنیم. اگر بخواهیم که همه فیلدها را مشاهده کنیم، به جای column_names کاراکتر * را قرار می دهیم.<br />
درون قسمت WHERE می توانیم برای مشاهده داده های مورد نظر خود، شرطی بگذاریم. به عنوان مثال اگر عبارت WHERE ID=1 را قرار دهید، تمام رکوردهایی به نمایش در خواهند آمد که مقدار فیلد ID آنها، برابر 1 می باشد.</p>
<p style="text-align: left;">تغییر دادن داده های جدول</p>
<p style="text-align: justify;">برای تغییر دادن داده های یک جدول، از دستور UPDATE استفاده می کنیم:</p>
<p style="text-align: left;">UPDATE table_name SET</p>
<p>col_name = new_value, &#8230;</p>
<p>WHERE conditions;</p>
<p style="text-align: justify;"><strong>حذف نمودن داده های جدول</strong></p>
<p style="text-align: justify;">برای حذف کردن داده های درون یک جدول، از دستور DELETE استفاده می کنیم:</p>
<p style="text-align: left;">DELETE FROM table_name WHERE conditions;</p>
<p style="text-align: justify;">دقت داشته باشید که معمولا در استفاده از دستور DELETE، از WHERE نیز استفاده می کنند. چرا که اگر برای حذف نمودن داده ها، شرطی را نگذاریم، کل داده های جدول پاک خواهند شد. به عنوان مثال، دستور زیر، کل داده های درون جدول database را پاک می کند:</p>
<p style="text-align: left;">DELETE FROM database;</p>
<p style="text-align: justify;"><strong>ایجاد یک جدول</strong></p>
<p style="text-align: justify;">برای ایجاد کردن جداول، بعد از نوشتن دستور SQL مورد نظر و نسبت دادن آن به یک متغیر، از تابع mysql_db_query استفاده می کنیم. در واقع این تابع برای ساخت جدول، حذف جدول، تغییر دادن داده ها، اضافه کردن داده ها و &#8230; به کار می رود. این تابع سه پارامتر را به عنوان ورودی دریافت می کند:</p>
<p style="text-align: left;">mysql_db_query($database, $query, $connection);</p>
<p style="text-align: justify;">دو پارامتر ابتدایی ($database) و انتهایی ($connection) که در قبل تر مورد بررسی قرار گرفته اند. پارامتر دوم ($query) متغیر مورد نظر ما می باشد که حاوی دستورات SQL می باشد. مثلا برای ساخت یک جدول با نام mytable، دستور SQL زیر را درون متغیر $query قرار می دهیم:</p>
<p style="text-align: left;">$query = &#8220;CREATE TABLE mytable(<br />
ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,<br />
Firstname TEXT,<br />
Lastname TEXT<br />
)&#8221;;</p>
<p style="text-align: justify;">اگر به دستور CREATE TABLE در بالاتر که در مبحث SQL مورد بررسی قرار گرفت، دوباره نگاهی بیاندازید، می بینید که بعد از نام فیلد مورد نظر، نوع آن و مشخصات آن را می نویسیم.<br />
در این دستور، ما جدولی تحت عنوان mytable را ساخته ایم که شامل سه فیلد زیر می باشد:<br />
•    ID<br />
•    Firstname<br />
•    Lastname</p>
<p style="text-align: justify;">نوع فیلدهای Firstname و Lastname، از نوع متن (TEXT) می باشند. این نوع فیلدها می توانند تا 65535 کاراکتر را در خود ذخیره کنند.<br />
و اما در مورد فیلد ID. نوع فیلد ID، یک عدد صحیح (INT) می باشد. این نوع فیلد می توانند عدد صحیحی از بین -2147483648 تا 2147483647 را اختیار کنند. البته اگر خاصیت UNSIGNED برای آن فعال نشده باشد. اگر خاصیت UNSIGNED نیز برقرار باشد، آنگاه از بین 0 تا 4294967295 را می تواند اختیار کند. خاصیت NOT NULL می گوید که این فیلد نمی تواند خالی بماند. یعنی حتما می بایست یک عدد درون آن قرار بگیرد. خاصیت بعدی، یعنی AUTO_INCREMENT سبب می شود چنان چه ما این فیلد را خالی رها کردیم، یعنی هیچ مقداری را برای آن در نظر نگرفتیم، MySQL به طور اتوماتیک عدد بعد از بزرگترین عدد موجود درون دیتابیس را به آن نسبت دهد. آخرین خاصیت، یعنی PRIMARY KEY، سبب می شود که هر رکورد درون جدول، دارای یک ID منحصر به فرد باشد. به عنوان مثال ما نمی توانیم دو رکورد را پیدا کنیم که دارای ID یکسان 5 باشند.</p>
<p style="text-align: justify;"><strong>نوشته‏های Random به وسيله PHP</strong></p>
<p style="text-align: justify;">نمی‏دانم که تا به حال درون سايت‏های خارجی ديده‏اید یا نه. اما امروزه در اکثريت سايت‏های بزرگ و حتی کوچک و يا وبلاگ‏ها، استفاده از متن‏های Random بسيار رايج است. منظور از متن‏های Random متن‏هايی است که با هر بار Refresh کردن صفحه، عوض می‏شوند. برای درست کردن اين جور متن‏ها، از زبان‏های مختلف و به روش‏های مختلف می‏توان عمل کرد. در اين مقاله، ما يک روش ساده را که با PHP کار می‏کند، مورد بررسی قرار می‏دهیم.<br />
برای اين کار، ما تنها نياز به دو فايل داريم. يکی اسکريپت اصلی‏مان است و ديگری فايل متنی‏ای است که متن‏های مورد نظر ما را شامل می‏شود. فايل اسکريپت کد زير را دارد:</p>
<p style="text-align: left;">&lt;?php<br />
srand((double)microtime()*1000000);<br />
$arry_txt=preg_split(&#8220;/&#8211;NEXT&#8211;/&#8221;,join(&#8221;,file(&#8220;randoms.txt&#8221;)));<br />
echo$arry_txt[rand(0,sizeof($arry_txt)-1)];<br />
?&gt;</p>
<p style="text-align: justify;">اگر از مشتاقان PHP باشيد، می‏دانيد که بهترین روش برای توليد اعداد Random، استفاده از همان خط دوم کد می‏باشد. در خط سوم، ما فايل randoms.txt را خوانده و سپس از ميان متن‏های موجود در آن که به وسيله &#8211;NEXT&#8211; از يکديگر جدا شده‏اند، يکی را به صورت کاملا تصادفی انتخاب می‏کنیم و سپس در خط چهارم، آن را به وسيله تابع echo بر روی صفحه نمايش مي‏دهيم.<br />
فايل randoms.txt هم چيزی شبيه به متن زير است:</p>
<p style="text-align: left;">Mojtaba Dashtinejad<br />
&#8211;NEXT&#8211;<br />
Neverhood will be coming soon!<br />
&#8211;NEXT&#8211;<br />
I love PHP</p>
<p style="text-align: justify;">در نهايت دقت داشته باشيد که در هر کجا از صفحه‏تان که می‏خواهيد متن Random به نمايش در بيايد، همان کد PHP بالا را کپي کنيد <img src='http://www.scriptme.ir/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><strong>غير فعال کردن Image Toolbar در IE6</strong></p>
<p style="text-align: justify;">اگر از Internet Explorer 6 برای جستجو در صفحات وب خود استفاده می‏کنید، حتما ديده‏ايد که با چند ثانيه مکث بر روی عکسی، نوار ابزاری که به آن Image Toolbar می‏گويند، نمايان می‏شود. برای سايت‏های حرفه‏ای (و يا حتی غير حرفه‏ای)، اين نوار ابزار سبب از شکل افتادن بسيار کمی از سايت می‏شود که با يک ترفند کوچک می‏توان آن را برای صفحه وب مورد نظر غير فعال کرد.<br />
اگر می‏خواهيد که اين قابليت برای تمامی عکس‏های موجود در صفحه وب غير فعال شود، با اضافه کردن متاتگی (Meta Tag) به شکل زير، به هدف مورد نظر خود دست خواهيد یافت.</p>
<p style="text-align: left;">&lt;meta http-equiv=&#8221;imagetoolbar&#8221; content=&#8221;no&#8221; /&gt;</p>
<p style="text-align: justify;">اما اگر فقط می‏خواهيد اين قابليت را برای يک عکس منحصر‏به‏فرد غيرفعال کنيد، می‏بايست خاصيتی تحت عنوان galleryimg را با مقدار no به تگ image خود اضافه کنيد.</p>
<p style="text-align: left;">&lt;img src=&#8221;proprietary.gif&#8221; galleryimg=&#8221;no&#8221; /&gt;</p>
<p style="text-align: justify;">درست حدس زديد! اگر مقدار galleryimg را برابر yes قرار دهيد، Image Toolbar فعال می‏شود. اين به درد مواقعی می‏خورد که شما می‏خواهید Image Toolbar را فقط برای يک عکس خاص فعال کنيد و ديگر عکس‏ها را از داشتن چنين امکانی محروم سازيد. برای اين کار ابتدا آن متا تگ بالا را به صفحه وب خود اضافه کرده و سپس درون عکس مورد نظر، خاصيت galleryimg را با مقدار yes قرار می‏دهید.</p>
<p style="text-align: left;">&lt;html&gt;</p>
<p>&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243; /&gt;<br />
&lt;meta http-equiv=&#8221;imagetoolbar&#8221; content=&#8221;no&#8221; /&gt;<br />
&lt;title&gt;Image Toolbar&lt;/title&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;img src=&#8221;proprietary.gif&#8221; galleryimg=&#8221;yes&#8221; /&gt;<br />
&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p style="text-align: justify;"><strong>همه آن‏چه که لازم است در رابطه با پست الکترونیکی جی‏میل بدانید</strong></p>
<p style="text-align: justify;">جی‏میل چند وقتی آمده است و چشمان تمامی کاربران را به خود دوخته است. یک گیگابایت فضای رایگان، سرعت بالا. دیگر چه می‏خواهید؟ اما به همین سادگی‏ها هم نیست. کمی باید بیشتر بر روی جی‏میل کار کنیم.<br />
امیر عظمتي در مقاله‏ای، چگونگی کارکردن با جی‏میل را به طور کامل نوشته است، اما او به عنوان کسی که از جی‏میل راضی است و از آن استفاده می‏کند، این مقاله را نوشته است. حال من می‏خواهم به عنوان کسی که دید چندان خوبی به جی‏میل ندارم، درباره‏اش حرف بزنم.<br />
نامه‏ای از یکی از دوستانم دریافت می‏کنم که به زبان انگلیسی نوشته شده است. در حین خواندن نامه، تبلیغاتی توجه مرا جلب می‏کند که می‏بینم یک‏جورایی به نامه‏ام در ارتباط است. یعنی چه؟ بله. گوگل هم خودش گفته است. گوگل تمامی نامه‏ها را چک می‏کند. نامه‏هایی که تنها باید دو نفر از آن‏ها خبر داشته باشند: گیرنده و فرستنده. کاری ندارم که گوگل توسط روبات نامه‏ها را چک می‏کند یا انسان! مهم این است که نامه‏های ما را زیر نظر می‏گیرد و این یعنی تجاوز به حریم شخصی. من در هیچ صورتی، حاضر نیستم به حریم شخصیم در این دنیای مجازی تجاوز شود.<br />
اما آخر گوگل یک گیگابایت ایمیل رایگان می‏دهد. خیلی خب، صبر داشته باشید. قبل از عجله ببینید واقعا یک گیگابایت به دردتان می‏خورد یا فقط دوست دارید بگویید یک گیگابایت ایمیل دارم، در حالی که هنوز یک مگابایت آن را هم استفاده نکرده‏اید. یاهو هم صدمگابایت ایمیل می‏دهد.<br />
قبول دارم سیستم لیبل‏گذاری جی‏میل فوق‏العاده است. به طوری که در عرض کمتر از پنج دقیقه، می‏توانید بیش از صد نامه را آرشیو بندی کنید.<br />
جی‏میل اچ‏تی‏ام‏ال را پشتیبانی نمی‏کند. از مجلات خارجی برایم نیوزلتر می‏آید که حاوی مقالات و نکته‏های فراوان است. اما جی‏میل نمی‏تواند آن‏ها را مثل بچه آدمیزاد نشان دهد و همه را به صورت متن‏های ساده نشان می‏دهد. حتی متن بولد شده را هم نمی‏تواند نشان دهد. این دیگر چه صیغه‏ای است!<br />
و اما فجیع‏ترین مصیبت برای کاربران ایرانی جی‏میل، مشکلاتش با فارسی است. بارها و بارها ایمیل‏هایی دریافت کرده‏ام که فارسی نوشته شده بودند، اما به هیچ عنوان نمی‏توانستم بخوانم. کاربران دیگر هم همین مشکل را دارند.<br />
البته جی‏میل فعلا نسخه‏ی بتای خود را ارائه داده است و همه ما امیدواریم که در نسخه نهایی، تمامی این مشکلات برطرف شده باشد. اما من اگر تمامی این مشکلات هم برطرف شود، حاضر نیستم به خاطر کمی سرعت بالای جی‏میل و سیستم لیبل‏گذاری‏اش، حریم شخصی‏ام را در خطر بیندازم. شما را نمی‏دانم.<br />
+ چگونگی حل مشکلات فارسی در جی‏میل<br />
اگر شما هم جزء آن دسته از افراد هستید که با نامه‏های فارسی در جی‏میل مشکل دارید، و هنوز هم اصرار به استفاده از آن دارید، نگران نباشید. من دیروز راه حلی پیدا کردم که ممکن است جواب دهد (من از همین راه برای خواندن نامه‏ای که نتوانستم بخوانمش استفاده کردم):<br />
فرمت را به همان صورتی که هست باقی بگذارید (همیشه به صورت UTF-8 است). سپس نامه را به یکی دیگر از میل‏باکس‏هایتان فوروارد (forward) کنید و بروید نامه‏اتان را با خیال راحت بخوانید. البته ممکن است این راه برای تمامی نامه‏ها جواب ندهد. اما برای من که جواب داد.</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone" title="آموزش کار با PHP" src="http://www.scriptme.ir/dl/1390/php.jpg" alt="" width="292" height="171" /></p>
<p style="text-align: justify;"><strong>مقدمه</strong></p>
<p style="text-align: justify;">PHP یک زبان اسکریپتی سمت سرور (Server Side) می باشد که امروزه بیش از نصفی از وبسایتهای مطرح جهان، از آن برای حفظ و نگهداری داده ها و ایجاد سایتهای دینامیک و به روز استفاده می کنند.<br />
PHP هم همانند تمامی زبانهای برنامه نویسی Server Side، ترجمه شده و در نهایت به صورت کدهای HTML در اختیار کاربر قرار می گیرد. از این رو کد شما، از دید دیگران پنهان می ماند.<br />
اما فرق PHP با دیگر زبانها چیست؟ یکی از مهمترین رقیبهای PHP، توسط مایکروسافت تحت عنوان ASP که در نسخه جدید به ASP.NET تغییر نام داده است، به وجود آمده و هنوز بحث سر آن است که کدامیک از آنها قویتر و مناسب تر است.<br />
در این مقاله نمی خواهم بگویم که کدام یک بهتر است. هر کس عقاید مربوط به خود را دارد. در زیر به مقایسه این دو زبان می پردازم:</p>
<p style="text-align: justify;">•    تقریبا در تمامی مراکز فروش هوست (Host)، سرور لینوکس ارزانتر از سرور ویندوز است و از آنجا که برای اجرای صفحات ASP.NET، نیازمند سرور ویندوز همراه با وب سرور IIS هستیم، می بایست پول بیشتری را پرداخت کنیم. این در حالی است که PHP بر روی تمامی Platformها از قبیل ویندوز و لینوکس نصب و اجرا می گردد.</p>
<p style="text-align: justify;">•    PHP کاملا Open-Source می باشد.<br />
•    به وضوح در اجرای صفحات ASP.NET و PHP دیده می شود که سرعت PHP سریعتر از ASP.NET می باشد.<br />
•    برای ایجاد کردن صفحات PHP، هیچ نرم افزار جامعی به بازار ارائه نشده است که بتواند نیازهای کاربران را بر طرف کند (از Dream Weaver می توان تا حدی استفاده کرد)، اما نرم افزار پر قدرت Visual Studio.NET، نرم افزاری جامع برای ایجاد صفحات دینامیک ASP.NET می باشد.<br />
•    در ASP.NET می توان از ترکیب زبانهای برنامه نویسی مختلف نظیر VB, C#, C++و غیره استفاده کرد ، اما PHP فقط از همان زبان خودش که PHP است پشتیبانی می کند.<br />
•    ASP.NET دارای ویژگی ای تحت عنوان Code Behind می باشد که به برنامه نویس اجازه می دهد کدهای HTML را جدا از کدهای ASP.NET نگهداری کند. این کار سبب آن می شود که در صورت نیاز به رفع مشکل، برنامه نویس مستقیما به فایل مربوط به کدهای ASP.NET برود و با کدهای HTML کاری نداشته باشد. در صورتی که PHP به صورت Default این طور نیست (به وسیله نرم افزارهایی می توان برای PHP هم، این کار را کرد).<br />
همان طور که مشاهده کردید، هر کدام از آنها دارای معایب و مزایایی هستند و انتخاب آنها، کاملا به عهده خود شماست.</p>
<p style="text-align: justify;"><span id="more-443"></span><strong>نصب PHP</strong></p>
<p style="text-align: justify;">نصب PHP بر روی ویندوز و IIS کار بسیار آسانی است. اما از آنجا که در این مقاله، علاوه بر آشنایی با PHP، مروری بر پایگاه داده ی MySQL داریم، نیازمند MySQL نیز هستیم. اگر بخواهید تک تک آنها را از اینترنت دانلود کرده و آنها را جداگانه نصب و پیکربندی کنید، می بایست وقت بسیاری را صرف کنید. دانلود آنها (آن هم با یک مودم و اینترنتی که بیش تر از 4KB/S نمی رود) کار بسیار زمان بری است. همچنین برای پیکربندی آنها نیز، مستلزم انجام کارهای نه چندان خوشایند هستید!<br />
بدین منظور، من به شما یک راه ساده تر را پیشنهاد می کنم. XAMPP!<br />
XAMPP یک مجموعه نرم افزاری بسیار جالب است که علاوه بر حجم کم آن (تنها 13MB)، تمامی پکیجهای مورد نیاز شما را شامل می شود:</p>
<p style="text-align: left;">•    Apache 2.0.48<br />
•    MySQL 4.0.16<br />
•    PHP 4.3.4 + PEAR<br />
•    MiniPerl 5.8.0<br />
•    mod_php 4.3.4<br />
•    PHPMyAdmin 2.5.3<br />
•    SQLite 2.8.6</p>
<p style="text-align: justify;">این در حالی است که فقط خود MySQL به تنهایی، حجمی بیشتر از 10MB دارد.<br />
من از پکیج XAMPP mini win32 Version 1.2 در کامپیوتر خودم استفاده می کنم. آن را می توانید از آدرس زیر دانلود کنید.</p>
<p style="text-align: left;">http://www.apachefriends.org/download.php?minixampp-win32-1.2.exe</p>
<p style="text-align: justify;"><strong>چگونگی نصب XAMPP</strong></p>
<p style="text-align: justify;">نکته: قبل از انجام اين عمليات، وب سرور IIS خود (و يا ديگر وب سرورها) را غير فعال (Disable, Stop) کنيد.<br />
پس از دريافت XAMPP آن را در جاي مورد نظر خود نصب (Extract) کنيد. فرق نمي کند که کجا باشد.<br />
سپس به پوشه اي که XAMPP را در آنجا Extract نموده ايد، برويد. فايل setup_xampp.bat را باز کرده تا صفحه سياهي نمايان شود. عدد 1 را وارد کرده و کليد Enter را فشار دهيد تا مراحل نصب آغاز شود.<br />
پس از آنکه نصب به پايان رسيد، مي بايست سرور شويد. براي اينکار دو فايل apache_start.bat و mysql_start.bat را اجرا کرده و ديگر کاري به آنها نداشته باشيد. آنها را Minimize کرده و مابقي کارها را انجام دهيد.<br />
حال مرورگر دلخواه خود را باز کرده و عبارت http://localhost (يا http://127.0.0.1) را تايپ نماييد. با انجام اينکار مي بايست صفحه بنفش رنگي نمايان شود.</p>
<p style="text-align: justify;"><strong>چگونگي اجرا کردن اسکريپتهاي PHP به وسیله XAMPP</strong></p>
<p style="text-align: justify;">اسنادي را که خواهان اجراي آن به وسيله XAMPP هستيد، مي بايست درون پوشه htdocs کپي نماييد. ولي در نوشتن آدرس آن در مرورگر، نيازي به نوشتن اين پوشه نيست. به عنوان مثال فايل %XAMPP%\htdocs\weblog\index.php را در مرورگر مي بايست به صورت http://localhost/weblog/index.php اجرا نمود&#8230;</p>
<p style="text-align: justify;"><strong>شروع کار با PHP</strong></p>
<p style="text-align: justify;">در برنامه نویسی هیچ چیز لذت بخش تر از کد نویسی نیست. همین حالا برنامه Notepad خود را باز کرده و کدهای زیر را در آن بنویسید:</p>
<p style="text-align: left;">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;PHP Info&lt;/title&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243;&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;?php<br />
phpinfo();<br />
?&gt;<br />
&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p style="text-align: justify;">این فایل را در محل %XAMPP%\htdocs\PHP\phpinfo.php ذخیره کرده و به وسیله مرورگر خود، آدرس http://localhost/PHP/phpinfo.php را اجرا نمایید. با انجام این کار، صفحه ای که مشخصات PHP نصب شده بر روی سیستم را به شما نشان می دهد، نمایان خواهد شد.</p>
<p style="text-align: justify;"><strong>آشنایی با PHP</strong></p>
<p style="text-align: justify;">همان طور که در مثال بالا مشاهده کردید، کد زیر با بقیه کدهای HTML فرق داشت:</p>
<p style="text-align: left;">&lt;php<br />
phpinfo();<br />
?&gt;</p>
<p style="text-align: justify;">این تکه کدی است که به وسیله PHP نوشته شده است. برای نوشتن کدهای PHP، می بایست آنها را در بین تگهای ?&gt; و &lt;?php یا ?&gt; و &lt;? قرار داد. همچنین یک راه میانبر نیز است که به صورت &lt;?=SOMETHING?&gt; به کار می رود. در این مقاله از همان روش ?&gt; و &lt;?php استفاده می شود.</p>
<p style="text-align: justify;"><strong>عبارات (Statements)</strong></p>
<p style="text-align: justify;">به طور کلی در PHP، عبارات به دو دسته زیر تقسیم می شوند:<br />
•    تک خطی (Single Line)<br />
•    چندخطی (Multi Line)<br />
در انتهای هر عبارت PHP، یک علامت سمی کالن (;) قرار می گیرد. به وسیله این علامت، PHP متوجه می شود که یک عبارت به اتمام رسیده و عبارت دیگری در حال شروع است. به مثالهای زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;Hello World!&#8221;);<br />
echo(&#8220;Mojtaba&#8221;);<br />
?&gt;</p>
<p>&lt;?php<br />
echo(&#8220;Hellow World&#8221;); echo(&#8220;Mojtaba&#8221;);<br />
?&gt;</p>
<p style="text-align: justify;">هر دو کد بالا صحیح است. چرا که بعد از اتمام هر یک از عبارت PHP، یک علامت سمی کالن قرار داده شده است. برنامه نویسان معمولا از کد بالایی استفاده می کنند. چرا که در آن، هر یک از کدهای PHP در یک خط مجزا قرار گرفته و در نتیجه نگهداری کد آسان تر خواهد شد. حال به کد زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;Hello World!&#8221;)<br />
echo(&#8220;Mojtaba&#8221;)<br />
?&gt;</p>
<p style="text-align: justify;">اجرای این کد سبب خطا می شود. چرا که عبارت در آن از هم جدا نشده است و عبارتی همانند عبارت echo(&#8220;Hello World&#8221;) echo(&#8220;Mojtaba&#8221;) برای PHP ناآشناست.<br />
تا به اینجای کار، عبارت تک خطی مورد بررسی قرار گرفتند و اما عبارات چند خطی. عبارات چندخطی که به کد بلاک (Code Block) معروف است، در PHP توسط آکولادها { } احاطه می شوند. این عبارات با همدیگر اجرا می شوند. به عنوان مثال در یک عبارت شرطی (عبارات شرطی در جلوتر مورد بررسی قرار می گیرند)، برای PHP تعیین می کنیم که اگر شرط درست بود، این سری عبارات و در غیر این صورت، سری دیگری عبارات را اجرا نماید:</p>
<p style="text-align: left;">&lt;?php<br />
if (8 &gt; 5) {<br />
echo(&#8220;True&#8221;);<br />
echo(&#8220;8 is greater than 5&#8243;);<br />
} else {<br />
echo(&#8220;False&#8221;);<br />
echo(&#8220;The statement is false&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">فعلا زیاد به معنای این قطعه کد کار نداشته باشید. من فعلا می خواهم به شما ساختار عبارات چند خطی را نشان بدهم. در این قطعه کد اگر شرط درست باشد، دو عبارت بالایی و در غیر این صورت، دو عبارت پایینی اجرا می شوند. همان طور که می بینید، عبارت در بین آکولادها قرار گرفته اند. همچنین در انتهای هر عبارت، یک علامت سمی کالن قرار داده شده است. انجام این کار را هیچ موقع فراموش نکنید: قرار دادن یک سمی کالن در انتهای هر عبارت.<br />
در اینجا بد نیست به نکته دیگری نیز اشاره کنم. شما می توانید کدهای PHP را همراه با کدهای HTML مخلوط کنید. ابتدا به مثال زیر توجه کنید تا درباره آن بیشتر توضیح دهم:</p>
<p style="text-align: left;">&lt;?php<br />
if (8 &gt; 5) {<br />
echo(&#8220;8&#8243;);<br />
?&gt;<br />
&lt;br&gt;is greater than&lt;br&gt;<br />
&lt;?php<br />
echo(&#8220;5&#8243;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">همان طور که مشاهده می کنید، در قطعه کد بالا، ما از دو بلاک PHP استفاده کردیم و در بین آنها یک خط کد HTML قرار داده ایم. در این کد همان طور که مشاهده می کنید، از عبارات چند خطی استفاده شده است (به آکولادها دقت داشته باشید). آکولاد آغازین در قطعه کد اول و آکولاد پایانی در قطعه کد دوم قرار داده شده است. خروجی این عبارت به صورت زیر خواهد بود.</p>
<p style="text-align: left;">8<br />
is greater than<br />
5</p>
<p style="text-align: justify;"><strong>توضیحات (Comments)</strong></p>
<p style="text-align: justify;">همانند توضیحات در HTML، در PHP هم می توان از توضیحات استفاده کرد. به نظر من توضیحات یکی از اصلی ترین بخشهای برنامه نویسی می باشد. به وسیله توضیحات، می توانید بعد از نگاه مجدد به کد نوشته شده، ساختار آن را بفهمید. شاید در نگاه اول با خود بگویید کدی را که خودم نوشتم، دیگر نیازی به توضیحات ندارد. اما فرض کنید شما برنامه ای نوشته اید و هم اکنون، 1 سال است که دیگر به کدهای آن نگاهی نینداخته اید. در این صورت توضیحات، با ارزشترین چیز برای شما خواهد بود.<br />
توضیحات در PHP به دو نوع توضیحات تک خطی و چند خطی تقسیم می شود. برای قرار دادن توضیحات تک خطی، از دو روش زیر می توانید استفاده کنید:</p>
<p style="text-align: justify;">•    استفاده از دابل اسلش (//)<br />
•    استفاده از کاراکتر شارپ (#)</p>
<p style="text-align: justify;">همچنین برای قرار دادن توضیحات چندخطی، از توضیحات نوع جاوا یا C++ (که در CSS نیز از آنها استفاده می شود)، استفاده می کنیم. برای این کار توضیحات خود را در بین علامتهای */ و /* قرار می دهیم.<br />
همچنین به این نکته دقت داشته باشید که توضیحاتی که در بین کدهای PHP قرار می دهید، پس از اجرا در مرورگر، در Source صفحه به نمایش در نخواهند آمد. به کد زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
/* The below statements,<br />
print &#8220;Hello World&#8221;<br />
to the browser */<br />
echo(&#8220;Hello&#8221;); // Print &#8220;Hello&#8221; to the browser<br />
echo(&#8220;World&#8221;); # Print &#8220;World&#8221; to the browser<br />
?&gt;</p>
<p style="text-align: justify;">همچنین می توانید توضیحات را در جاهای دیگر نظیر وسط کدهای PHP نیز، قرار دهید. هر دو قطعه کد زیر درست می باشند.</p>
<p style="text-align: left;">&lt;?php<br />
echo(/*Quantity*/ 2 /*Operation*/ * /*Price*/ 150);<br />
?&gt;</p>
<p style="text-align: justify;">همان طور که مشاهده می کنید، تمامی عبارات /*Quantity*/ و /*Operation*/ و /*Price*/ به عنوان توضیح مد نظر گرفته شده اند. علامت * که در بین دو عبارت /*Price*/ و /*Operation*/ قرار گرفته، علامت ضرب می باشد که دو عبارت 2 و 150 را در یکدیگر ضرب می نماید. خروجی این مثال، 300 می باشد.</p>
<p style="text-align: left;">&lt;?php<br />
echo(<br />
2 #Quantity<br />
* //Operation<br />
150 #Price<br />
);<br />
?&gt;</p>
<p style="text-align: justify;"><strong>متغیرها (Variables) یا لیترالها (Literals)</strong></p>
<p style="text-align: justify;">متغیرها (که به آنها لیترال نیز می گویند)، پرکاربردترین چیز در PHP می باشند. به طور کلی متغیرها به دسته های زیر تقسیم می شوند:</p>
<p style="text-align: justify;">•    متغیرهای متنی (رشته ای Strings)<br />
•    متغیرهای عددی (اعداد صحیح، اعداد اعشاری، اعداد اعشاری با دقت مضاعف)<br />
•    متغیرهای بولین (Boolean) که درست (True) یا غلط (False) می باشند<br />
•    آرایه ها (Arrays)</p>
<p style="text-align: justify;">برای ساخت متغیرها، از علامت دلار ($) استفاده می کنیم. بدین ترتیب که ابتدا یک علامت $ نوشته، سپس بعد از آن نام متغیر مورد نظر خود را می نویسیم. سپس یک علامت تساوی (=) گذاشته و مقدار آن متغیر را می نویسیم. دقت داشته باشید که نام متغیرها Case-Sensitive می باشند. این بدین معناست که دو متغیر $mojtaba و $Mojtaba برای PHP، دو متغیر متفاوت از هم می باشند.</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Mojtaba&#8221;;<br />
?&gt;</p>
<p style="text-align: justify;">در این مثال ما مقدار Mojtaba را که به صورت یک رشته (String) می باشد، درون متغیری به نام $name قرار داده ایم.<br />
رشته ها معمولا در بین کوتیشنهای دوتایی (&#8220;) یا کوتیشنهای تکی (&#8216;) قرار می گیرند. در زیر درباره فرق این دو نوع کوتیشن بحث شده است.</p>
<p style="text-align: justify;">•    متغیرها در کوتیشن تکی ترجمه نمی شود.</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Mojtaba&#8221;;<br />
echo (&#8216;My name is $name&#8217;);<br />
?&gt;</p>
<p style="text-align: justify;">خروجی این عبارت My name is $name خواهد بود. حال اگر همین کار را به وسیله کوتیشن دوتایی انجام می دادیم، خروجی به صورت My name is Mojtaba به نمایش در می آمد.</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Mojtaba&#8221;;<br />
echo (&#8220;My name is $name&#8221;);<br />
?&gt;</p>
<p style="text-align: justify;">•    در کوتیشن تکی، عباراتی نظیر \n یا \t مورد بررسی قرار نمی گیرند (این عبارات جلوتر مورد بررسی قرار می گیرند).</p>
<p>همان طور که در بالا گفته شد، می توانید رشته ها را در بین کوتیشنهای تکی یا دوتایی قرار دهید. حال فرض کنید که می خواهید داخل رشته خود، از علامت &#8221; یا &#8216; نیز استفاده کنید. به عنوان مثال می خواهید عبارت My name is &#8220;Mojtaba&#8221; را بر روی مرورگر به نمایش در آورید. ممکن است برای این کار از کد زیر استفاده نمایید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;My name is &#8220;Mojtaba&#8221;");<br />
?&gt;</p>
<p style="text-align: justify;">اما اجرای این کد سبب خطا می شود. چرا که PHP در هنگام برخورد با کوتیشن دوم، تصور می کند که رشته تمام شده است و در نتیجه مابقی عبارت که Mojtaba&#8221;"); می باشد، برای آن نامعقول است. برای این کار می بایست قبل از علامت کوتیشنی که می خواهید در مرورگر به نمایش در آید، یک علامت Backslash (\) قرار دهید. یعنی کد بالا به صورت زیر در می آید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;My name is \&#8221;Mojtaba\&#8221;");<br />
?&gt;</p>
<p style="text-align: justify;">پرکاربردترینهای Backslash به شرح زیر می باشد:<br />
o    \n سبب ایجاد یک خط جدید در کد HTML (و نه در خروجی مرورگر) می شود.<br />
o    \t سبب ایجاد یک Tab در کد HTML (و نه در خروجی مرورگر) می شود.<br />
o    \\ سبب نمایش یک Backslash می شود.<br />
o    \$ سبب نمایش علامت دلار می شود.<br />
o    \&#8221; سبب نمایش کوتیشن دوتایی می شود.<br />
برای درک بیشتر این کاربردها، به مثال زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
echo(&#8220;C:\\PHP\n&#8221;);<br />
echo(&#8220;&lt;table&gt;&#8221;);<br />
echo(&#8220;\n\t&lt;tr&gt;&#8221;);<br />
echo(&#8220;\n\t\t&lt;td&gt;&#8221;);<br />
echo(&#8220;\&#8221;Mojtaba\&#8221;");<br />
echo(&#8220;&lt;/td&gt;&#8221;);<br />
echo(&#8220;\n\t&lt;/tr&gt;&#8221;);<br />
echo(&#8220;\n&lt;/table&gt;\n&#8221;);<br />
?&gt;</p>
<p style="text-align: justify;">خروجی این مثال به صورت زیر خواهد بود:</p>
<p style="text-align: left;">C:\PHP<br />
&#8220;Mojtaba&#8221;</p>
<p style="text-align: justify;">همچنین اگر Source صفحه را مشاهده کنید، عبارات به صورت زیر خواهند بود (برای مشاهده Source صفحه، از منوی View گزینه Source را انتخاب کنید (مرورگر IE)).</p>
<p style="text-align: left;">C:\PHP<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&#8221;Mojtaba&#8221;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</p>
<p style="text-align: justify;"><strong>ساختارهای کنترلی</strong></p>
<p style="text-align: justify;">همانند تمامی زبانهای برنامه نویسی، PHP هم دارای عبارات شرطی، حقله ها و غیره می باشد. در این قسمت از مقاله، با این نوع ساختارها آشنا می شویم.</p>
<p><strong>عبارات شرطی</strong></p>
<p style="text-align: justify;">عبارات شرطی در PHP، به دو صورت زیر می تواند ساخته شود:</p>
<p style="text-align: left;">•    if<br />
•    switch</p>
<p style="text-align: justify;"><strong>عبارت شرطی if</strong></p>
<p style="text-align: justify;">ساختار عبارت شرطی if (که به معنای اگر می باشد)، به صورت زیر می باشد:</p>
<p style="text-align: justify;"><strong>if (condition) {</strong><br />
<strong>    statements;</strong><br />
<strong>}</strong></p>
<p style="text-align: justify;">اگر عبارت داخل پرانتز، یک عبارت صحیح (True) باشد، عبارات درون آکولاد به اجرا در خواهند آمد. مثال:</p>
<p style="text-align: left;">&lt;?php<br />
$totalPrice = 100000;<br />
if ($totalPrice &gt;= 70000) {<br />
$free = 0.1 * $totalPrice;<br />
$lastPrice = $totalPrice &#8211; $free;<br />
echo(&#8220;$lastPrice&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">این مثال مقدار متغیر $totalPrice را گرفته و چنان چه مقدار آن بیشتر از 70000 بود، عبارات درون شرط if را اجرا می کند. کار آن این است که 10 درصد $totalPrice را حساب کرده و آن را از $totalPrice کم کرده و درون متغیر $lastPrice قرار می دهد. سپس مقدار نهایی را به کاربر نشان می دهد. از آنجا که مقدار $totalPrice در ابتدای اسکریپت برابر 100000 می باشد، در نتیجه شرط برقرار بوده و عبارات درون آن پردازش می شوند. خروجی این مثال 90000 خواهد بود (بعدا یاد خواهید گرفت که چگونه اطلاعات را از کاربر جمع آوری کرده و بر روی داده های وارد شده توسط کاربر، عملیات انجام دهید).</p>
<p><strong>کامل کردن عبارت شرطی if به وسیله elseif</strong></p>
<p style="text-align: justify;">تا به اینجای کار، در صورتی که شرط درست بود، عبارات اجرا می شدند. حال می خواهیم بگوییم به PHP بگوییم که اگر شرط نادرست باشد، چه کار باید بکند. برای این کار می توانیم از elseif و else استفاده کنیم. به مثال زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
$age = 20;<br />
if ($age &lt; 13 &amp;&amp; $age &gt; 0) {<br />
echo(&#8220;Baby&#8221;);<br />
} elseif ($age &gt;=13 &amp;&amp; $age &lt; 18) {<br />
echo(&#8220;Teenager&#8221;);<br />
} elseif ($age &gt;= 18 &amp;&amp; $age &lt;= 25) {<br />
echo(&#8220;Young&#8221;);<br />
} else {<br />
echo(&#8220;Your age is greater than 25&#8243;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">در این مثال، متغیر $age برابر 20 می باشد. به وسیله شرطها ما عبارات مختلفی را به کاربر نشان می دهیم:</p>
<p style="text-align: justify;">•    اگر $age مابین 0 و 13 بود، عبارت Baby به نمایش در می آید.<br />
•    اگر $age مابین 13 و 18 بود، عبارت Teenager به نمایش در می آید.<br />
•    اگر $age مابین 18 و 25 بود، عبارت Young به نمایش در می آید.<br />
•    اگر هیچ یک از شرطهای بالا برقرار نبود، عبارت Your age is greater than 25 به نمایش در خواهد آمد.</p>
<p style="text-align: justify;">خروجی این مثال Young می باشد.<br />
در این مثال ما از عملگرهایی نظیر &amp;&amp; استفاده کردیم. به این عملگرها، در حقیقت عملگرهای منطقی می گویند. در زیر با این عملگرها آشنا می شویم.</p>
<p><strong>عملگرهای عددی</strong></p>
<p style="text-align: justify;">این عملگرها، همان عملگرهای درون ریاضی هستند:</p>
<p style="text-align: justify;">•    عملگر * که به وسیله آن می توان اعداد را در یکدیگر ضرب نمود<br />
•    عملگر + که به وسیله آن می توان اعداد را با یکدیگر جمع نمود<br />
•    عملگر – که به وسیله آن می توان اعداد را از یکدیگر تفریق نمود<br />
•    عملگر / که به وسیله آن می توان اعداد را بر یکدیگر تقسیم نمود<br />
•    عملگر % که در حقیقت، همان عملگر mod در ریاضیات می باشد و باقی مانده یک تقسیم را بدست می آورد. به عنوان مثال 5%2 برابر 1 خواهد بود.</p>
<p style="text-align: justify;"><strong>عملگر انتساب و تساوی</strong></p>
<p style="text-align: justify;">در قبل تر مشاهده نمودید که برای انتساب یک مقدار به یک متغیر، از علامت = استفاده کردیم. حال فرض کنید که می خواهید به وسیله شرط if بررسی نمایید که اگر مقدار متغیر $name برابر Mojtaba بود، عبارت Hello Mojtaba را بر روی مرورگر به نمایش در آورد. ممکن است برای این کار شما از کد زیر استفاده نمایید:</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Sara&#8221;;<br />
if ($name = &#8220;Mojtaba&#8221;) {<br />
echo(&#8220;Hello Mojtaba&#8221;);<br />
} else {<br />
echo(&#8220;You are not Mojtaba&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">این اسکریپت به درستی کار نخواهد کرد. از آنجا که در ابتدای اسکریپت ما مقدار Sara را به متغیر $name داده ایم، و در پایین تر آن، شما به وسیله شرط if می خواهید بررسی کنید که آیا مقدار متغیر $name برابر با Mojtaba هست یا نه، این اسکریپت می بایست عبارت You are not Mojtaba را نشان دهد. چرا که مقدار متغیر $name برابر Mojtaba نبوده و در حقیقت شرط برقرار نمی باشد. اما در واقع این گونه نیست. چرا که برای مقایسه یک متغیر با یک مقدار، می بایست از عملگر == و نه = استفاده کنید. در اسکریپت بالا، در حقیقت درون شرط، شما مقدار Mojtaba را به متغیر $name نسبت داده اید و از آنجا که دیگر شرطی وجود ندارد، یعنی به نوعی شرط درست می باشد، مقدار Hello Mojtaba به نمایش در خواهد آمد. اسکریپت بالا، به صورت زیر صحیح می باشد.</p>
<p style="text-align: left;">&lt;?php<br />
$name = &#8220;Sara&#8221;;<br />
if ($name == &#8220;Mojtaba&#8221;) {<br />
echo(&#8220;Hello Mojtaba&#8221;);<br />
} else {<br />
echo(&#8220;You are not Mojtaba&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;"><strong>عبارت شرطی switch</strong></p>
<p style="text-align: justify;">ساختار این نوع شرط به صورت زیر است:</p>
<p style="text-align: left;">switch (expression) {<br />
case value1:<br />
statements;<br />
break;<br />
case value2:<br />
statements;<br />
break;<br />
default:<br />
statements;<br />
}</p>
<p style="text-align: justify;">این نوع شرط مقدار expression را مورد بررسی قرار داده و مقدار آن را با مقدارهای value1 و value2 و &#8230; می سنجد و در صورت درستی هر یک از آنها، statements به اجرا در خواهند آمد. عبارت break هم سبب می شود که مابقی عبارات مورد پردازش قرار داده نشوند. برای درک بیشتر به مثال زیر توجه کنید:</p>
<p style="text-align: left;">&lt;?php<br />
$s = &#8220;Male&#8221;;<br />
switch ($s) {<br />
case &#8220;Male&#8221;:<br />
echo(&#8220;Man&#8221;);<br />
break;<br />
case &#8220;Female&#8221;:<br />
echo(&#8220;Woman&#8221;);<br />
break;<br />
}<br />
?&gt;</p>
<p style="text-align: justify;"><strong>حلقه ها</strong></p>
<p style="text-align: justify;">حلقه ها سبب اجرای یک بلاک کد به تعداد دفعات معینی می شود. یکی از نمونه های کاربرد حلقه ها، برای نمایش رکوردهای یک پایگاه داده می باشد. حلقه ها سه نوع اند:</p>
<p style="text-align: justify;">•    حلقه while<br />
•    حلقه do…while<br />
•    حلقه for</p>
<p style="text-align: justify;"><strong>حلقه while</strong></p>
<p style="text-align: justify;">حلقه while تا زمانی که شرط برقرار باشد اجرا می شود. ساختار این شرط به صورت زیر می باشد:</p>
<p style="text-align: left;">while (condition) {<br />
statements;<br />
}</p>
<p style="text-align: justify;">برای مثال برای چاپ اعداد 1 تا 10، می توانیم از حلقه زیر استفاده کنیم:</p>
<p style="text-align: left;">&lt;?php<br />
$i = 1;<br />
while ($i &lt;= 10) {<br />
echo(&#8220;$i&lt;br&gt;&#8221;);<br />
$i++;<br />
}<br />
?&gt;</p>
<p style="text-align: justify;"><strong>حلقه do…while</strong></p>
<p style="text-align: justify;">حلقه do…while دقیقا مشابه حلقه while می باشد، با این تفاوت که در حلقه های while، شرط در ابتدای هر حلقه تست می شود، اما در حلقه های do…while، شرط در انتهای هر حلقه. با این حساب، حلقه های do…while، حتی اگر شرط آن هم غلط (False) باشد، حداقل یک بار اجرا خواهند شد. ساختار این حلقه به صورت زیر است:</p>
<p style="text-align: left;">do {<br />
statements;<br />
} while (condition);</p>
<p style="text-align: justify;">به عنوان مثال، برای چاپ اعداد 1 تا 10، می توانیم از حلقه زیر استفاده کنیم:</p>
<p style="text-align: left;">&lt;?php<br />
$i = 1;<br />
do {<br />
echo(&#8220;$i&lt;br&gt;&#8221;);<br />
$i++;<br />
} while ($i &lt;= 10);<br />
?&gt;</p>
<p style="text-align: justify;"><strong>حلقه for</strong></p>
<p style="text-align: justify;">حلقه for نوعی دیگر از انواع حلقه می باشد. بر خلاف حلقه while که تا ناصحیح شدن شرط حلقه، ادامه پیدا می کرد، این حلقه برای تعداد دفعات مشخص تکرار می شود. ساختار این نوع حلقه به صورت زیر می باشد:</p>
<p style="text-align: left;">for (variable assignment; test expression; variable increment) {<br />
statements;<br />
}</p>
<p style="text-align: justify;">در پارامتر اولیه (variable assignment)، یک مقدار را به یک متغیر نسبت می دهیم. پارامتر دوم (test expression) عبارت شرطی ما می باشد و پارامتر سوم (variable increment)، یک مقدار را به مقدار اولیه متغیر (variable) افزایش می کند. به عنوان مثال برای چاپ اعداد 1 تا 100، می توانیم از کد زیر استفاده کنیم:</p>
<p style="text-align: left;">&lt;?php<br />
for ($i=1; $i&lt;=100; $i++) {<br />
echo(&#8220;$i&#8221;);<br />
echo(&#8220;&lt;br&gt;&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">مثالی دیگر: حال می خواهیم اعداد اول بین 1 تا 100 را چاپ کنیم. برای این کار از تلفیق ساختار حلقه for و ساختار شرطی if استفاده می کنیم. البته ممکن است اگر عدد 100 را به مقدار بالاتری (مثلا 1000000) افزایش دهیم، دیگر اسکریپت به درستی کار نکند و در بین آن اعداد، بعضی اعداد غیر اول هم پدیدار شوند.</p>
<p style="text-align: left;">&lt;?php<br />
for ($i=1; $i&lt;=100; $i++) {<br />
if (($i==1) || ($i==2) || ($i==3) || ($i==5) || ($i==7)) {<br />
echo(&#8220;$i&#8221;);<br />
echo(&#8220;&lt;br&gt;&#8221;);<br />
} elseif (($i%2!=0) &amp;&amp; ($i%3!=0) &amp;&amp; ($i%5!=0) &amp;&amp; ($i%7!=0)) {<br />
echo(&#8220;$i&#8221;);<br />
echo(&#8220;&lt;br&gt;&#8221;);<br />
}<br />
}<br />
?&gt;</p>
<p style="text-align: justify;"><strong>توابع</strong></p>
<p style="text-align: justify;">توابع بیشتر برای برنامه نویسی ماژولار استفاده می شود و به وسیله آن، رفع اشکال بهتر انجام می گردد. برای درک بهتر تابع، به تابع ریاضی زیر که در دوره راهنمایی با آن آشنا شدید، نگاهی بیاندازید:</p>
<p style="text-align: left;">y = x + 4</p>
<p style="text-align: justify;">حال اگر یک ورودی را به x بدهیم، یک خروجی برای y به دست می آوریم. این ورودیها را به نام پارامتر یا آرگومان (Argument) می شناسند. برای تعریف یک تابع، از کلمه کلیدی function استفاده می کنیم.</p>
<p style="text-align: left;">function FunctionName(parameters) {<br />
statements;<br />
}</p>
<p style="text-align: justify;">به عنوان مثال، همان تابع ریاضی بالا را در نظر بگیرید. اسم این تابع را مثلا Math می گذاریم. این تابع به صورت زیر در می آید:</p>
<p style="text-align: left;">&lt;?php<br />
function Math($x) {<br />
$y = $x + 4;<br />
echo(&#8220;$y&#8221;);<br />
}<br />
?&gt;</p>
<p style="text-align: justify;">تا به اینجای کار ما فقط تابع را تعریف کردیم. حال می خواهیم به عنوان مثال، عدد 5 را به عنوان ورودی به تابع بدهیم. برای این کار، نام تابع را نوشته و آرگومان مورد نظر خود را درون پرانتزها می نویسیم:</p>
<p style="text-align: left;">Math(5);</p>
<p style="text-align: justify;">برای مثال، خروجی کد زیر 9 خواهد بود:</p>
<p style="text-align: left;">&lt;?php<br />
function Math($x) {<br />
$y = $x + 4;<br />
echo(&#8220;$y&#8221;);<br />
}</p>
<p>Math(5);<br />
?&gt;</p>
<p style="text-align: justify;"><strong>ارتباط با کاربر</strong></p>
<p style="text-align: justify;">حال که با مختصرات PHP آشنا شدید، بهتر است به چگونگی اینجاد فرمها و ارتباط با کاربر بپردازیم.<br />
همان طور که می دانید، برای ساختن اجزاء صفحات وب، از تگهای HTML که معمولا به صورت &lt;/tag&gt; و &lt;tag&gt; می باشند، استفاده می کنیم (بعضی از اجزا، دارای تگ پایانی نیستند. همانند تگ &lt;img&gt;). برای ساختن فرمها در HTML، ما از تگ &lt;form&gt; استفاده می کنیم:</p>
<p style="text-align: left;">&lt;form&gt;<br />
&lt;!&#8211; Form Components &#8211;&gt;<br />
&lt;/form&gt;</p>
<p style="text-align: justify;">تگ &lt;form&gt; دارای دو خاصیت بسیار مهم می باشد:</p>
<p style="text-align: justify;">•    خاصیت action<br />
•    خاصیت method</p>
<p style="text-align: justify;">خاصیت action محل اسکریپت پردازش فرم را تعیین می کند و خاصیت method، نوع ارسال داده ها به اسکریپت مورد نظر. خاصیت method، خود دارای دو مقدار می باشد:</p>
<p style="text-align: left;">•    get<br />
•    post</p>
<p style="text-align: justify;">اما فرق این دو متد در چیست؟ در متد get، داده های ما به صورت Query String به اسکریپت پردازش فرم ارسال می شود. اما در متد post این طور نیست. حالا شاید برای شما این سوال پیش بیاید که Query String چیست؟ به قطعه کد زیر توجه کنید تا در مورد آن توضیح دهم:</p>
<p style="text-align: left;">http://www.site.com/?name=mojtaba&amp;familyname=dashti</p>
<p style="text-align: justify;">این قطعه کد در واقع از دو خط کد زیر تشکیل شده است:</p>
<p style="text-align: left;">http://www.site.com/<br />
?name=mojtaba&amp;familyname=dashti</p>
<p style="text-align: justify;">خط اول که آدرس سایت می باشد. اما خط دوم که به Query String معروف است، شامل داده های ما می باشد که در PHP، مقدار mojtaba در متغیر name و مقدار dashti در متغیر familyname ذخیره می شود.<br />
معمولا برای ارسال داده های کم، از Query String استفاده می شود (متد get). اما برای ارسال داده های بلند و رمزهای عبور (Password)، متد post بهترین انتخاب می باشد.</p>
<p style="text-align: justify;"><strong>ساخت یک Text-Box</strong></p>
<p style="text-align: justify;">Text-Boxها برای دریافت عبارات یک خطی، همانند نام، آدرس ایمیل، آدرس سایت، کلمه عبور و &#8230; در وب به کار می روند. برای ساخت Text-Boxها از تگ &lt;input&gt;، به صورت زیر استفاده می کنید:</p>
<p style="text-align: left;">&lt;input type=&#8221;text&#8221; [size="m"] [name="name"] [value="optional value"]&gt;</p>
<p style="text-align: justify;">خاصیت type=&#8221;text&#8221; به مرورگر می گوید که با این تگ &lt;input&gt; یک کادر متنی بسازد (بعضی دیگر از اجزای فرم نیز با همین تگ، ولی با خاصیت type متفاوت ساخته می شوند). دیگر خاصیتها برای کادر متنی، اختیاری می باشد. برخی از این خاصیتهای مهم به صورت زیر است:</p>
<p style="text-align: justify;">•    خاصیت size: اندازه Text-Box را بر حسب تعداد کاراکتر نشان می دهد. دقت داشته باشید که این خاصیت، در واقع در اندازه نمایش Text-Box و نه مقدار کاراکتری که می تواند دریافت کند، اثر می گذارد.<br />
•    خاصیت name: این خاصیت برای ایجاد فرمهای تعاملی بسیار مهم می باشد. با اختصاص یک نام به یک Text-Box، به راحتی می تواند به وسیله اسکریپتها، داده وارد شده توسط کاربر را دریافت کرده و بر روی آن عملیات انجام دهید.<br />
•    خاصیت value: به طور Default، کادرهای متنی هنگام نمایش خالی می باشند. اگر می خواهید متنی را درون Text-Box قرار دهید، عبارت مورد نظر خود را در قسمت value قرار دهید.</p>
<p style="text-align: justify;"><strong>ساخت Text-Area</strong></p>
<p style="text-align: justify;">Text-Areaها در واقع نوع پیشرفته تر Text-Box می باشند که می توانند بیش از یک خط داده را از کاربر دریافت کنند. برای ساخت Text-Area از تگ &lt;textarea&gt; استفاده می کنیم:</p>
<p style="text-align: left;">&lt;textarea [name="name"] [rows="m"] [cols="m"]&gt;<br />
Optional Text<br />
&lt;/textarea&gt;</p>
<p style="text-align: justify;">خاصیتهای rows و cols، به ترتیب نمایانگر تعداد سطرها و کاراکترهای Text-Area می باشند.</p>
<p><strong>کادرهای پسورد (Password)</strong></p>
<p style="text-align: justify;">برای ساخت کادرهای پسورد، از تگ &lt;input&gt;، به صورت زیر استفاده می کنیم. کادرهای Password در واقع نوعی Text-Box هستند، با این تفاوت که در این نوع کادرها، داده های وارد شده به صورت ستاره (*) در ویندوزهای 98/ME/2000 و دایره (●) در ویندوز XP نمایش داده می شوند.</p>
<p style="text-align: left;">&lt;input type=&#8221;password&#8221; [name="name"] [size="m"] [value="optional value"]&gt;</p>
<p style="text-align: justify;"><strong>کادرهای انتخاب (Check-Box)</strong></p>
<p style="text-align: justify;">حتما تا به حال با Check-Boxها در ویندوز برخورد کرده اید: مربع های کوچکی که کاربر می تواند آنها را انتخاب کند. برای ایجاد کردن Check-Boxها از تگ &lt;input&gt; به صورت زیر استفاده می کنیم:</p>
<p style="text-align: left;">&lt;input type=&#8221;checkbox&#8221; [name="name"] [value="value"] [checked="checked"]&gt;</p>
<p style="text-align: justify;">مقدار خاصیت value در صورتی که Check-Box انتخاب شده باشد، به سرور فرستاده می شود. اگر خاصیت value را برای Check-Box در نظر نگیرید، به طور اتوماتیک مقدار on به سرور فرستاده می شود. خاصیت checked=&#8221;checked&#8221; سبب انتخاب شدن Check-Box هنگام لود شدن صفحه می شود.</p>
<p style="text-align: justify;"><strong>دکمه های رادیویی (Radio Buttons)</strong></p>
<p style="text-align: justify;">Radio Buttonها همانند Check-Boxها می باشند. با این تفاوت که در Check-Boxها، کاربر می تواند از بین چندین انتخاب، هر کدام را که بخواهد انتخاب کند (1، 2، 3 و یا بیشتر). اما در Radio Buttonها، کاربر از بین چندین انتخاب، تنها می تواند یکی از آنها را انتخاب کند.</p>
<p>حال که با بعضی از اجزای فرم آشنا شدید، بهتر است یک فرم تعاملی بسازیم که یکسری اطلاعات از کاربر گرفته و آنها را در صفحه ای مجزا نمایش دهد. کد HTML مورد نظر ما، به صورت زیر می باشد. آن را در فایلی تحت عنوان index.php در محل دلخواه خود، ذخیره کنید (در محلی که فایلهای php قادر به اجرا شدن هستند).</p>
<p style="text-align: left;">&lt;html&gt;</p>
<p>&lt;head&gt;<br />
&lt;title&gt;Getting Information&lt;/title&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243;&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;div style=&#8221;text-align: center&#8221;&gt;<br />
&lt;div style=&#8221;width: 420px; text-align: justify &#8220;&gt;<br />
&lt;form method=&#8221;post&#8221; action=&#8221;result.php&#8221;&gt;<br />
&lt;table border=&#8221;0&#8243; width=&#8221;100%&#8221;&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Username&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;username&#8221; size=&#8221;20&#8243;&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Password&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;input type=&#8221;password&#8221; name=&#8221;password&#8221; size=&#8221;20&#8243;&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr valign=&#8221;top&#8221;&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Feedback&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;textarea name=&#8221;feedback&#8221;<br />
rows=&#8221;5&#8243; cols=&#8221;25&#8243;&gt;&lt;/textarea&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr valign=&#8221;top&#8221;&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Hobbies&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;input type=&#8221;checkbox&#8221; id=&#8221;internet&#8221; name=&#8221;internet&#8221;<br />
value=&#8221;Internet&#8221; checked=&#8221;checked&#8221;&gt;<br />
&lt;label for=&#8221;internet&#8221;&gt;Internet&lt;/label&gt;&lt;br&gt;<br />
&lt;input type=&#8221;checkbox&#8221; id=&#8221;computer&#8221;<br />
name=&#8221;computer&#8221; value=&#8221;Computer&#8221;&gt;<br />
&lt;label for=&#8221;computer&#8221;&gt;Computer&lt;/label&gt;&lt;br&gt;<br />
&lt;input type=&#8221;checkbox&#8221; id=&#8221;hack&#8221;<br />
name=&#8221;hack&#8221; value=&#8221;Hack&#8221;&gt;<br />
&lt;label for=&#8221;hack&#8221;&gt;Hack, Crack&lt;/label&gt;&lt;br&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr valign=&#8221;top&#8221;&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: right&#8221;&gt;Show Password&lt;/td&gt;<br />
&lt;td width=&#8221;20px&#8221;&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;td width=&#8221;200px&#8221; style=&#8221;text-align: left&#8221;&gt;<br />
&lt;input type=&#8221;radio&#8221; id=&#8221;no&#8221; name=&#8221;passwordio&#8221;<br />
value=&#8221;no&#8221; checked=&#8221;checked&#8221;&gt;<br />
&lt;label for=&#8221;no&#8221;&gt;No&lt;/label&gt;&lt;br&gt;<br />
&lt;input type=&#8221;radio&#8221; id=&#8221;yes&#8221;<br />
name=&#8221;passwordio&#8221; value=&#8221;yes&#8221;&gt;<br />
&lt;label for=&#8221;yes&#8221;&gt;Yes&lt;/label&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan=&#8221;3&#8243; style=&#8221;text-align: center&#8221;&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221; Submit Data &#8220;&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p style="text-align: justify;">حال که فرم HTML خود را ساختیم، ساخت اسکریپت مورد نظر خود را، که در اینجا result.php می باشد، شروع می کنیم.</p>
<p style="text-align: left;">&lt;html&gt;</p>
<p>&lt;head&gt;<br />
&lt;title&gt;Result&lt;/title&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243;&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;p&gt;Hello, you can see your information below <img src='http://www.scriptme.ir/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &lt;/p&gt;<br />
Username: &lt;b&gt;&lt;?=$username?&gt;&lt;/b&gt;&lt;br&gt;<br />
&lt;?php if ($passwordio == &#8220;yes&#8221;) { ?&gt;<br />
Password: &lt;b&gt;&lt;?=$password?&gt;&lt;/b&gt;&lt;br&gt;<br />
&lt;?php } else { ?&gt;<br />
Password: &lt;b&gt;&lt;font color=&#8221;red&#8221;&gt;Password is hidden&lt;/font&gt;&lt;/b&gt;&lt;br&gt;<br />
&lt;?php } ?&gt;<br />
Feedback:&lt;br&gt;<br />
&lt;b&gt;&lt;?=$feedback?&gt;&lt;/b&gt;&lt;br&gt;<br />
Hobbies:&lt;br&gt;<br />
&lt;?php echo(&#8220;$internet&lt;br&gt;$computer&lt;br&gt;$hack&#8221;);?&gt;&lt;br&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p style="text-align: justify;">دقت داشته باشید که این یک اسکریپت بسیار ساده می باشد و برای کامل کردن آن، نیازمند دانش بیشتری هستیم. پس فعلا به همین اسکریپت ساده اکتفا می کنیم.</p>
<p style="text-align: justify;"><strong>کار با دیتابیس</strong></p>
<p style="text-align: justify;">داده ها در وب، مهمترین چیز هستند. برای نگهداری داده ها، نیازمند دیتابیس (Database) هستیم. دیتابیس MySQL، یکی از معروف ترین و بهترین دیتابیس برای کار با PHP می باشد. قبل از شروع بحث دیتابیس، می بایست با چند مفهوم زیر آشنا شوید:</p>
<p style="text-align: justify;">•    جدول (Table): هر دیتابیس حداقل از 1 و یا تعداد بیشتری جدول تشکیل شده است. دیتابیس را می توانید به عنوان خانه ای در نظر بگیرید که جداول در آن، حکم اتاقها را دارند.<br />
•    رکورد (Record) و فیلد (Field): هر جدول شامل چندین رکورد می باشد. هر رکورد از چندین فیلد تشکیل شده است. به عنوان مثال فرض کنید که ما در جدولی، نام و نام خانوادگی اعضاء سایت را ذخیره می کنیم. هر رکورد که در واقع مشخصات یک نفر در آن ذخیره شده است، از دو فیلد تشکیل شده است: اولی فیلد نام و دومی فیلد نام خانوادگی.</p>
<p style="text-align: justify;"><strong>اتصال به دیتابیس</strong></p>
<p style="text-align: justify;">برای اتصال به دیتابیس MySQL، از تابع mysql_connect استفاده می کنیم. این تابع سه پارامتر را به عنوان ورودی دریافت می کند:</p>
<p style="text-align: left;">$connection = mysql_connect(host, user, password);</p>
<p style="text-align: justify;">به عنوان مثال اگر از مجموعه نرم افزاری XAMPP که در قبل تر مورد بحث قرار گرفت، استفاده می کنید، می بایست از دستور زیر استفاده کنید:</p>
<p style="text-align: left;">$connection = mysql_connect(&#8220;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;);</p>
<p style="text-align: justify;">همچنین می توانید پارامترها را از قبل در متغیرها ذخیره کنید و سپس به جای وارد کردن مستقیم پارامترها، از متغیرها استفاده کنید:</p>
<p style="text-align: left;">$host = &#8220;localhost&#8221;;<br />
$user = &#8220;root&#8221;;<br />
$pass = &#8220;&#8221;;<br />
$connection = mysql_connect($host, $user, $pass);</p>
<p style="text-align: justify;"><strong>ایجاد یک دیتابیس</strong></p>
<p style="text-align: justify;">حال که چگونگی اتصال به دیتابیس را آموختید، به چگونگی ایجاد دیتابیس می پردازیم. برای ساخت دیتابیس، از دستور mysql_create_db استفاده می کنیم:</p>
<p style="text-align: left;">$host = &#8220;localhost&#8221;;<br />
$user = &#8220;root&#8221;;<br />
$pass = &#8220;&#8221;;<br />
$database = &#8220;mydatabase&#8221;;<br />
$connection = mysql_connect($host, $user, $pass);<br />
if (mysql_create_db($database, $connection)) {<br />
echo(&#8220;&lt;font color=green&gt;Successful&lt;/font&gt;&#8221;);<br />
} else {<br />
echo(&#8220;&lt;font color=red&gt;Failed&lt;/font&gt;&#8221;);<br />
}</p>
<p style="text-align: justify;">همان طور که مشاهده می کنید، تابع mysql_create_db دو پارامتر دریافت می کنید: اولین پارامتر نام دیتابیس مورد نظر می باشد و دومی پارامتر، اتصال به MySQL که در کد بالا، به ترتیب در متغیرهای $database و $connection ذخیره شده اند.</p>
<p style="text-align: justify;"><strong>آشنایی با SQL</strong></p>
<p style="text-align: justify;">قبل از ادامه بحث دیتابیس، می بایست با زبان SQL به طور مختصر آشنا شویم. SQL که سرنام عبارت Structured Query Language و یک زبان استاندارد برای کار با دیتابیس هاست. پنج عمل زیر در SQL بسیار مهم هستند. در این مقاله به بررسی همین پنج عمل اکتفا می کنیم. چرا که بحث درباره SQL، بسیار طولانی است و خود مستلزم مقاله جامعی که انشاءالله در آینده نه چندان دور، آن را خدمت شما خوانندگان محترم ارائه خواهیم کرد:</p>
<p>•    ایجاد کردن یک جدول<br />
•    وارد کردن داده ها درون جدول<br />
•    مشاهده داده های درون جدول<br />
•    تغییر دادن داده های جدول<br />
•    حذف نمودن داده های جدول</p>
<p style="text-align: justify;"><strong>ایجاد کردن جدول</strong></p>
<p style="text-align: justify;">برای ایجاد کردن جدول، می بایست از دستور CREATE TABLE استفاده کنیم:</p>
<p style="text-align: left;">CREATE TABLE table_name (</p>
<p>column_1_name column_1_type column_1_details,</p>
<p>column_2_name column_2_type column_2_details,</p>
<p>…</p>
<p>);</p>
<p style="text-align: justify;"><strong>وارد کردن داده ها درون جدول</strong></p>
<p style="text-align: justify;">برای وارد کردن داده های مورد نظر خود به یک جدول، از دستور INSERT استفاده می کنیم. این دستور را به دو صورت می توان به کار برد:</p>
<p style="text-align: justify;">صورت اول:</p>
<p style="text-align: left;">INSERT INTO table_name SET</p>
<p>columnName1 = value1,</p>
<p>columnName2 = value2,</p>
<p>&#8230;</p>
<p>;</p>
<p style="text-align: justify;">صورت دوم:</p>
<p style="text-align: left;">INSERT INTO table_name</p>
<p>(columnName1, columnName2, &#8230;)</p>
<p>VALUES (value1, value2, &#8230;);</p>
<p style="text-align: justify;"><strong>مشاهده داده های درون جدول</strong></p>
<p>برای مشاهده داده های درون یک جدول، از دستور SELECT استفاده می کنیم:</p>
<p style="text-align: left;">SELECT column_names FROM table_name WHERE conditions;</p>
<p style="text-align: justify;">به جای column_names می بایست نام فیلدهای مورد نظر خود را قرار دهیم. اگر تعداد فیلدها بیش از 1 بود، آنها را به وسیله کاما (,) از یکدیگر جدا می کنیم. اگر بخواهیم که همه فیلدها را مشاهده کنیم، به جای column_names کاراکتر * را قرار می دهیم.<br />
درون قسمت WHERE می توانیم برای مشاهده داده های مورد نظر خود، شرطی بگذاریم. به عنوان مثال اگر عبارت WHERE ID=1 را قرار دهید، تمام رکوردهایی به نمایش در خواهند آمد که مقدار فیلد ID آنها، برابر 1 می باشد.</p>
<p style="text-align: left;">تغییر دادن داده های جدول</p>
<p style="text-align: justify;">برای تغییر دادن داده های یک جدول، از دستور UPDATE استفاده می کنیم:</p>
<p style="text-align: left;">UPDATE table_name SET</p>
<p>col_name = new_value, &#8230;</p>
<p>WHERE conditions;</p>
<p style="text-align: justify;"><strong>حذف نمودن داده های جدول</strong></p>
<p style="text-align: justify;">برای حذف کردن داده های درون یک جدول، از دستور DELETE استفاده می کنیم:</p>
<p style="text-align: left;">DELETE FROM table_name WHERE conditions;</p>
<p style="text-align: justify;">دقت داشته باشید که معمولا در استفاده از دستور DELETE، از WHERE نیز استفاده می کنند. چرا که اگر برای حذف نمودن داده ها، شرطی را نگذاریم، کل داده های جدول پاک خواهند شد. به عنوان مثال، دستور زیر، کل داده های درون جدول database را پاک می کند:</p>
<p style="text-align: left;">DELETE FROM database;</p>
<p style="text-align: justify;"><strong>ایجاد یک جدول</strong></p>
<p style="text-align: justify;">برای ایجاد کردن جداول، بعد از نوشتن دستور SQL مورد نظر و نسبت دادن آن به یک متغیر، از تابع mysql_db_query استفاده می کنیم. در واقع این تابع برای ساخت جدول، حذف جدول، تغییر دادن داده ها، اضافه کردن داده ها و &#8230; به کار می رود. این تابع سه پارامتر را به عنوان ورودی دریافت می کند:</p>
<p style="text-align: left;">mysql_db_query($database, $query, $connection);</p>
<p style="text-align: justify;">دو پارامتر ابتدایی ($database) و انتهایی ($connection) که در قبل تر مورد بررسی قرار گرفته اند. پارامتر دوم ($query) متغیر مورد نظر ما می باشد که حاوی دستورات SQL می باشد. مثلا برای ساخت یک جدول با نام mytable، دستور SQL زیر را درون متغیر $query قرار می دهیم:</p>
<p style="text-align: left;">$query = &#8220;CREATE TABLE mytable(<br />
ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,<br />
Firstname TEXT,<br />
Lastname TEXT<br />
)&#8221;;</p>
<p style="text-align: justify;">اگر به دستور CREATE TABLE در بالاتر که در مبحث SQL مورد بررسی قرار گرفت، دوباره نگاهی بیاندازید، می بینید که بعد از نام فیلد مورد نظر، نوع آن و مشخصات آن را می نویسیم.<br />
در این دستور، ما جدولی تحت عنوان mytable را ساخته ایم که شامل سه فیلد زیر می باشد:<br />
•    ID<br />
•    Firstname<br />
•    Lastname</p>
<p style="text-align: justify;">نوع فیلدهای Firstname و Lastname، از نوع متن (TEXT) می باشند. این نوع فیلدها می توانند تا 65535 کاراکتر را در خود ذخیره کنند.<br />
و اما در مورد فیلد ID. نوع فیلد ID، یک عدد صحیح (INT) می باشد. این نوع فیلد می توانند عدد صحیحی از بین -2147483648 تا 2147483647 را اختیار کنند. البته اگر خاصیت UNSIGNED برای آن فعال نشده باشد. اگر خاصیت UNSIGNED نیز برقرار باشد، آنگاه از بین 0 تا 4294967295 را می تواند اختیار کند. خاصیت NOT NULL می گوید که این فیلد نمی تواند خالی بماند. یعنی حتما می بایست یک عدد درون آن قرار بگیرد. خاصیت بعدی، یعنی AUTO_INCREMENT سبب می شود چنان چه ما این فیلد را خالی رها کردیم، یعنی هیچ مقداری را برای آن در نظر نگرفتیم، MySQL به طور اتوماتیک عدد بعد از بزرگترین عدد موجود درون دیتابیس را به آن نسبت دهد. آخرین خاصیت، یعنی PRIMARY KEY، سبب می شود که هر رکورد درون جدول، دارای یک ID منحصر به فرد باشد. به عنوان مثال ما نمی توانیم دو رکورد را پیدا کنیم که دارای ID یکسان 5 باشند.</p>
<p style="text-align: justify;"><strong>نوشته‏های Random به وسيله PHP</strong></p>
<p style="text-align: justify;">نمی‏دانم که تا به حال درون سايت‏های خارجی ديده‏اید یا نه. اما امروزه در اکثريت سايت‏های بزرگ و حتی کوچک و يا وبلاگ‏ها، استفاده از متن‏های Random بسيار رايج است. منظور از متن‏های Random متن‏هايی است که با هر بار Refresh کردن صفحه، عوض می‏شوند. برای درست کردن اين جور متن‏ها، از زبان‏های مختلف و به روش‏های مختلف می‏توان عمل کرد. در اين مقاله، ما يک روش ساده را که با PHP کار می‏کند، مورد بررسی قرار می‏دهیم.<br />
برای اين کار، ما تنها نياز به دو فايل داريم. يکی اسکريپت اصلی‏مان است و ديگری فايل متنی‏ای است که متن‏های مورد نظر ما را شامل می‏شود. فايل اسکريپت کد زير را دارد:</p>
<p style="text-align: left;">&lt;?php<br />
srand((double)microtime()*1000000);<br />
$arry_txt=preg_split(&#8220;/&#8211;NEXT&#8211;/&#8221;,join(&#8221;,file(&#8220;randoms.txt&#8221;)));<br />
echo$arry_txt[rand(0,sizeof($arry_txt)-1)];<br />
?&gt;</p>
<p style="text-align: justify;">اگر از مشتاقان PHP باشيد، می‏دانيد که بهترین روش برای توليد اعداد Random، استفاده از همان خط دوم کد می‏باشد. در خط سوم، ما فايل randoms.txt را خوانده و سپس از ميان متن‏های موجود در آن که به وسيله &#8211;NEXT&#8211; از يکديگر جدا شده‏اند، يکی را به صورت کاملا تصادفی انتخاب می‏کنیم و سپس در خط چهارم، آن را به وسيله تابع echo بر روی صفحه نمايش مي‏دهيم.<br />
فايل randoms.txt هم چيزی شبيه به متن زير است:</p>
<p style="text-align: left;">Mojtaba Dashtinejad<br />
&#8211;NEXT&#8211;<br />
Neverhood will be coming soon!<br />
&#8211;NEXT&#8211;<br />
I love PHP</p>
<p style="text-align: justify;">در نهايت دقت داشته باشيد که در هر کجا از صفحه‏تان که می‏خواهيد متن Random به نمايش در بيايد، همان کد PHP بالا را کپي کنيد <img src='http://www.scriptme.ir/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><strong>غير فعال کردن Image Toolbar در IE6</strong></p>
<p style="text-align: justify;">اگر از Internet Explorer 6 برای جستجو در صفحات وب خود استفاده می‏کنید، حتما ديده‏ايد که با چند ثانيه مکث بر روی عکسی، نوار ابزاری که به آن Image Toolbar می‏گويند، نمايان می‏شود. برای سايت‏های حرفه‏ای (و يا حتی غير حرفه‏ای)، اين نوار ابزار سبب از شکل افتادن بسيار کمی از سايت می‏شود که با يک ترفند کوچک می‏توان آن را برای صفحه وب مورد نظر غير فعال کرد.<br />
اگر می‏خواهيد که اين قابليت برای تمامی عکس‏های موجود در صفحه وب غير فعال شود، با اضافه کردن متاتگی (Meta Tag) به شکل زير، به هدف مورد نظر خود دست خواهيد یافت.</p>
<p style="text-align: left;">&lt;meta http-equiv=&#8221;imagetoolbar&#8221; content=&#8221;no&#8221; /&gt;</p>
<p style="text-align: justify;">اما اگر فقط می‏خواهيد اين قابليت را برای يک عکس منحصر‏به‏فرد غيرفعال کنيد، می‏بايست خاصيتی تحت عنوان galleryimg را با مقدار no به تگ image خود اضافه کنيد.</p>
<p style="text-align: left;">&lt;img src=&#8221;proprietary.gif&#8221; galleryimg=&#8221;no&#8221; /&gt;</p>
<p style="text-align: justify;">درست حدس زديد! اگر مقدار galleryimg را برابر yes قرار دهيد، Image Toolbar فعال می‏شود. اين به درد مواقعی می‏خورد که شما می‏خواهید Image Toolbar را فقط برای يک عکس خاص فعال کنيد و ديگر عکس‏ها را از داشتن چنين امکانی محروم سازيد. برای اين کار ابتدا آن متا تگ بالا را به صفحه وب خود اضافه کرده و سپس درون عکس مورد نظر، خاصيت galleryimg را با مقدار yes قرار می‏دهید.</p>
<p style="text-align: left;">&lt;html&gt;</p>
<p>&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243; /&gt;<br />
&lt;meta http-equiv=&#8221;imagetoolbar&#8221; content=&#8221;no&#8221; /&gt;<br />
&lt;title&gt;Image Toolbar&lt;/title&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;img src=&#8221;proprietary.gif&#8221; galleryimg=&#8221;yes&#8221; /&gt;<br />
&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p style="text-align: justify;"><strong>همه آن‏چه که لازم است در رابطه با پست الکترونیکی جی‏میل بدانید</strong></p>
<p style="text-align: justify;">جی‏میل چند وقتی آمده است و چشمان تمامی کاربران را به خود دوخته است. یک گیگابایت فضای رایگان، سرعت بالا. دیگر چه می‏خواهید؟ اما به همین سادگی‏ها هم نیست. کمی باید بیشتر بر روی جی‏میل کار کنیم.<br />
امیر عظمتي در مقاله‏ای، چگونگی کارکردن با جی‏میل را به طور کامل نوشته است، اما او به عنوان کسی که از جی‏میل راضی است و از آن استفاده می‏کند، این مقاله را نوشته است. حال من می‏خواهم به عنوان کسی که دید چندان خوبی به جی‏میل ندارم، درباره‏اش حرف بزنم.<br />
نامه‏ای از یکی از دوستانم دریافت می‏کنم که به زبان انگلیسی نوشته شده است. در حین خواندن نامه، تبلیغاتی توجه مرا جلب می‏کند که می‏بینم یک‏جورایی به نامه‏ام در ارتباط است. یعنی چه؟ بله. گوگل هم خودش گفته است. گوگل تمامی نامه‏ها را چک می‏کند. نامه‏هایی که تنها باید دو نفر از آن‏ها خبر داشته باشند: گیرنده و فرستنده. کاری ندارم که گوگل توسط روبات نامه‏ها را چک می‏کند یا انسان! مهم این است که نامه‏های ما را زیر نظر می‏گیرد و این یعنی تجاوز به حریم شخصی. من در هیچ صورتی، حاضر نیستم به حریم شخصیم در این دنیای مجازی تجاوز شود.<br />
اما آخر گوگل یک گیگابایت ایمیل رایگان می‏دهد. خیلی خب، صبر داشته باشید. قبل از عجله ببینید واقعا یک گیگابایت به دردتان می‏خورد یا فقط دوست دارید بگویید یک گیگابایت ایمیل دارم، در حالی که هنوز یک مگابایت آن را هم استفاده نکرده‏اید. یاهو هم صدمگابایت ایمیل می‏دهد.<br />
قبول دارم سیستم لیبل‏گذاری جی‏میل فوق‏العاده است. به طوری که در عرض کمتر از پنج دقیقه، می‏توانید بیش از صد نامه را آرشیو بندی کنید.<br />
جی‏میل اچ‏تی‏ام‏ال را پشتیبانی نمی‏کند. از مجلات خارجی برایم نیوزلتر می‏آید که حاوی مقالات و نکته‏های فراوان است. اما جی‏میل نمی‏تواند آن‏ها را مثل بچه آدمیزاد نشان دهد و همه را به صورت متن‏های ساده نشان می‏دهد. حتی متن بولد شده را هم نمی‏تواند نشان دهد. این دیگر چه صیغه‏ای است!<br />
و اما فجیع‏ترین مصیبت برای کاربران ایرانی جی‏میل، مشکلاتش با فارسی است. بارها و بارها ایمیل‏هایی دریافت کرده‏ام که فارسی نوشته شده بودند، اما به هیچ عنوان نمی‏توانستم بخوانم. کاربران دیگر هم همین مشکل را دارند.<br />
البته جی‏میل فعلا نسخه‏ی بتای خود را ارائه داده است و همه ما امیدواریم که در نسخه نهایی، تمامی این مشکلات برطرف شده باشد. اما من اگر تمامی این مشکلات هم برطرف شود، حاضر نیستم به خاطر کمی سرعت بالای جی‏میل و سیستم لیبل‏گذاری‏اش، حریم شخصی‏ام را در خطر بیندازم. شما را نمی‏دانم.<br />
+ چگونگی حل مشکلات فارسی در جی‏میل<br />
اگر شما هم جزء آن دسته از افراد هستید که با نامه‏های فارسی در جی‏میل مشکل دارید، و هنوز هم اصرار به استفاده از آن دارید، نگران نباشید. من دیروز راه حلی پیدا کردم که ممکن است جواب دهد (من از همین راه برای خواندن نامه‏ای که نتوانستم بخوانمش استفاده کردم):<br />
فرمت را به همان صورتی که هست باقی بگذارید (همیشه به صورت UTF-8 است). سپس نامه را به یکی دیگر از میل‏باکس‏هایتان فوروارد (forward) کنید و بروید نامه‏اتان را با خیال راحت بخوانید. البته ممکن است این راه برای تمامی نامه‏ها جواب ندهد. اما برای من که جواب داد.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/learning/programming/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-php.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>اسکریپت آپلود فایل Open Upload v 0.4.2</title>
		<link>http://www.scriptme.ir/script/updown/%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a2%d9%be%d9%84%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-open-upload-v-0-4-2.html</link>
		<comments>http://www.scriptme.ir/script/updown/%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a2%d9%be%d9%84%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-open-upload-v-0-4-2.html#comments</comments>
		<pubDate>Sun, 30 Oct 2011 18:46:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[سيستم آپلود و دانلود]]></category>
		<category><![CDATA[Open Upload v 0.4.2]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[اسکریپت Open Upload v 0.4.2]]></category>
		<category><![CDATA[اسکریپت آپلود فایل]]></category>
		<category><![CDATA[اسکریپت آپلود فایل Open Upload v 0.4.2]]></category>
		<category><![CDATA[اسکریپت آپلود فایل رایگان]]></category>
		<category><![CDATA[دانلود Open Upload v 0.4.2]]></category>
		<category><![CDATA[دانلود اسکرپیت]]></category>
		<category><![CDATA[دانلود اسکریپت آپلود فایل]]></category>

		<guid isPermaLink="false">http://www.scriptme.ir/?p=437</guid>
		<description><![CDATA[<p>یکی از نیاز های مدیران وب سایت ها داشتن یک سیستم آپلود فایل قدرتمند و امن می باشد تا بخ راحتی بتوانند فایل های خود را بر روی سرو اپلود کنند.  Open Upload یکی از سیستم های آپلود فایل به زبان PHP می باشد که به صورت رایگان عرضه می شود . این سیستم دارای سرعت خوبی در آپلود و امنیت بالایی برخوردار می باشد .این سیستم رایگان و متن باز می باشد که به راحتی می توان آن را گسترش و توسعه داد</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img src="http://www.scriptme.ir/dl/1390/002.gif" alt="http://www.scriptme.ir/dl/1390/002.gif" /></p>
<p style="text-align: center;">دانلود در ادامه مطلب</p>
<p style="text-align: center;"><span id="more-437"></span></p>
<p><img src="http://melliscript.com/dl/1390/document_down.png" alt="" width="32" height="32" border="0" /><a href="http://scriptme.ir/dl/1390/openupload-0.4.2.zip">دانلود فایل</a></p>
<p>کلمه عبور فایل رمز دار:</p>
<p>www.scriptme.ir</p>
]]></description>
			<content:encoded><![CDATA[<p>یکی از نیاز های مدیران وب سایت ها داشتن یک سیستم آپلود فایل قدرتمند و امن می باشد تا بخ راحتی بتوانند فایل های خود را بر روی سرو اپلود کنند.  Open Upload یکی از سیستم های آپلود فایل به زبان PHP می باشد که به صورت رایگان عرضه می شود . این سیستم دارای سرعت خوبی در آپلود و امنیت بالایی برخوردار می باشد .این سیستم رایگان و متن باز می باشد که به راحتی می توان آن را گسترش و توسعه داد</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img src="http://www.scriptme.ir/dl/1390/002.gif" alt="http://www.scriptme.ir/dl/1390/002.gif" /></p>
<p style="text-align: center;">دانلود در ادامه مطلب</p>
<p style="text-align: center;"><span id="more-437"></span></p>
<p><img src="http://melliscript.com/dl/1390/document_down.png" alt="" width="32" height="32" border="0" /><a href="http://scriptme.ir/dl/1390/openupload-0.4.2.zip">دانلود فایل</a></p>
<p>کلمه عبور فایل رمز دار:</p>
<p>www.scriptme.ir</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scriptme.ir/script/updown/%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a2%d9%be%d9%84%d9%88%d8%af-%d9%81%d8%a7%db%8c%d9%84-open-upload-v-0-4-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

