<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[ايران ويج - PHP]]></title>
		<link>https://www.iranled.com/forum/</link>
		<description><![CDATA[ايران ويج - https://www.iranled.com/forum]]></description>
		<pubDate>Sun, 25 Oct 2026 01:48:39 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[طرح پیشنهادی پی پلاس پلاس یک گویش جدید از پی اچ پی]]></title>
			<link>https://www.iranled.com/forum/thread-32114.html</link>
			<pubDate>Tue, 03 Sep 2019 11:22:32 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-32114.html</guid>
			<description><![CDATA[گویش جدیدی از پی اچی پی که با نام پی پلاس پلاس شناخته می شود می تواند به عنوان نوعی دقیق تر از رویه پویای پی اچ پی برنامه نویسی شود که دارای ویژگی های پیچیده تری است و باگ های کمتری را نیز دارا می باشد. این طرح پیشنهادی در ابتدا توسط Zeev Suraski از بنیان گذاران پی اچ پی در میان جامعه توسعه دهندگان پی اچ پی پیشنهاد شد و پیشنهاد شد که نام آن p++ یا هر چیزی باشد که بعدها پیشنهاد شود. p++ عملا در کنار پی اچ پی فعالیت خواهد کرد اما خیلی ارتباطی با فلسفه تاریخی زبان برنامه نویسی php ندارد. پی پلاس پلاس به عنوان یک fork فعالیت خواهد کرد اما با این حال ذاتاً کمی سخت تر از زبان برنامه نویسی پی اچ پی خواهد بود و می تواند در مقابل موارد مختلف سازگارتر باشد. ما در این مطلب قصد داریم کمی بیشتر درباره پی پلاس پلاس صحبت کنیم.<br />
<br />
عناصر پی پلاس پلاس<br />
<div style="text-align: justify;" class="mycode_align">عناصری که امروزه با نام baggage شناخته می شوند که از جمله آن ها می توان به تگ های کوتاه اشاره کرد می توانند در p++ حذف شوند در حالی که ویژگی های پیچیده تری به خصوص مواردی که برای typed language ها هستند مانند عملگرهای دقیق یا typed variable ها می توانند بدون نیاز به پیچیدگی هایی که در سینتکس پی اچ پی وجود داشت به p++ اضافه شوند.</div>
مانند خود زبان برنامه نویسی پی اچ پی پی پلاس پلاس نیز بیشتر برای سمت سرور در برنامه نویسی وب سایت کاربرد دارد، پیش بینی می شود که با منتشر شدن نسخه 8 پی اچ پی این زبان برنامه نویسی پا را فراتر از توسعه وب خواهد گذاشت که البته این کار با استفاده از یک موتور just-in-time و همینطور استفاده از کتابخانه های زبان های برنامه نویسی سی و سی پلاس پلاس صورت می گیرد.<br />
شباهت p++ با پی اچ پی<br />
<div style="text-align: justify;" class="mycode_align">تقریباً می توان گفت اکثر کدهای p++ با زبان برنامه نویسی پی اچ پی شباهت خواهد داشت، بیشتر این کد در زمان اجرا و درون سورس بین پی اچ پی و p++ به اشتراک گذاشته می شود. با این حال این دو تفاوت هایی را نیز در پیاده سازی خواهند داشت ولی نکته ی مهم این است که کدهای باینری یکسان خواهند بود.</div>
چیزی که هنوز مشخص نیست این است که چگونه یک فایل با پسوند p++ علامت گذاری خواهد شد. احتمالا این کار نیازمند استفاده از یک هدر خاص در بالای صفحه می باشد. سازندگان همچنین می توانند راهی پیدا کنند تا کل فضای namespace را با عبارت p++ علامت گذاری کنند، به همین علت است که لازم نیست فریم ورک ها تمامی فایل ها را با عنوان p++ نام گذاری کنند.<br />
برخی از ویژگی های دیگر<br />
<br />
داده ساختارها، اینترفیس های سمت سرور، سیستم های کلیدی و بسیاری از چیزهای دیگر دقیقا همان چیزی خواهند بود که یک فایل پی اچ پی اجرا می کند و تفاوتی میان p++ و پی اچ پی از این لحاظ نخواهد بود. با این حال دو نسخه از برخی از قطعه کدهای خاص نگهداری خواهند شد و احتمالا p++ دارای check compared های بیشتری نسبت به php خواهد بود. توسعه دهندگان می توانند کدها را در p++ و پی اچ پی ترکیب کرده و آن ها را در یک اپلیکیشن مطابقت دهند. علاوه بر این هر دو آن ها را می توان در یک سرور به راحتی اجرا کرد.<br />
<br />
یک انقلاب جدید برای پی اچ پی<br />
<br />
اگر p++ منتشر شود می تواند باعث یک تحول بزرگ در Php شود، ویژگی های type-related و دقیق به احتمال زیاد در پی پلاس پلاس رخ خواهد داد، علاقه مندی به سازگاری در پی پلاس پلاس دقیقا همانند پی اچ پی خواهد بود، ویژگی های نامرتبط مانند بهبودهای عملکردی در  موتور یا پیشرفت در افزونه ها در هر دو p++ و پی اچ پی در دسترس خواهد بود.<br />
<br />
یک انقلاب جدید برای پی اچ پی<br />
<br />
اگر p++ منتشر شود می تواند باعث یک تحول بزرگ در Php شود، ویژگی های type-related و دقیق به احتمال زیاد در پی پلاس پلاس رخ خواهد داد، علاقه مندی به سازگاری در پی پلاس پلاس دقیقا همانند پی اچ پی خواهد بود، ویژگی های نامرتبط مانند بهبودهای عملکردی در  موتور یا پیشرفت در افزونه ها در هر دو p++ و پی اچ پی در دسترس خواهد بود.<br />
<img src="https://www.iranled.com/forum/images/smilies/rose.png" alt="گل" title="گل" class="smilie smilie_100" />]]></description>
			<content:encoded><![CDATA[گویش جدیدی از پی اچی پی که با نام پی پلاس پلاس شناخته می شود می تواند به عنوان نوعی دقیق تر از رویه پویای پی اچ پی برنامه نویسی شود که دارای ویژگی های پیچیده تری است و باگ های کمتری را نیز دارا می باشد. این طرح پیشنهادی در ابتدا توسط Zeev Suraski از بنیان گذاران پی اچ پی در میان جامعه توسعه دهندگان پی اچ پی پیشنهاد شد و پیشنهاد شد که نام آن p++ یا هر چیزی باشد که بعدها پیشنهاد شود. p++ عملا در کنار پی اچ پی فعالیت خواهد کرد اما خیلی ارتباطی با فلسفه تاریخی زبان برنامه نویسی php ندارد. پی پلاس پلاس به عنوان یک fork فعالیت خواهد کرد اما با این حال ذاتاً کمی سخت تر از زبان برنامه نویسی پی اچ پی خواهد بود و می تواند در مقابل موارد مختلف سازگارتر باشد. ما در این مطلب قصد داریم کمی بیشتر درباره پی پلاس پلاس صحبت کنیم.<br />
<br />
عناصر پی پلاس پلاس<br />
<div style="text-align: justify;" class="mycode_align">عناصری که امروزه با نام baggage شناخته می شوند که از جمله آن ها می توان به تگ های کوتاه اشاره کرد می توانند در p++ حذف شوند در حالی که ویژگی های پیچیده تری به خصوص مواردی که برای typed language ها هستند مانند عملگرهای دقیق یا typed variable ها می توانند بدون نیاز به پیچیدگی هایی که در سینتکس پی اچ پی وجود داشت به p++ اضافه شوند.</div>
مانند خود زبان برنامه نویسی پی اچ پی پی پلاس پلاس نیز بیشتر برای سمت سرور در برنامه نویسی وب سایت کاربرد دارد، پیش بینی می شود که با منتشر شدن نسخه 8 پی اچ پی این زبان برنامه نویسی پا را فراتر از توسعه وب خواهد گذاشت که البته این کار با استفاده از یک موتور just-in-time و همینطور استفاده از کتابخانه های زبان های برنامه نویسی سی و سی پلاس پلاس صورت می گیرد.<br />
شباهت p++ با پی اچ پی<br />
<div style="text-align: justify;" class="mycode_align">تقریباً می توان گفت اکثر کدهای p++ با زبان برنامه نویسی پی اچ پی شباهت خواهد داشت، بیشتر این کد در زمان اجرا و درون سورس بین پی اچ پی و p++ به اشتراک گذاشته می شود. با این حال این دو تفاوت هایی را نیز در پیاده سازی خواهند داشت ولی نکته ی مهم این است که کدهای باینری یکسان خواهند بود.</div>
چیزی که هنوز مشخص نیست این است که چگونه یک فایل با پسوند p++ علامت گذاری خواهد شد. احتمالا این کار نیازمند استفاده از یک هدر خاص در بالای صفحه می باشد. سازندگان همچنین می توانند راهی پیدا کنند تا کل فضای namespace را با عبارت p++ علامت گذاری کنند، به همین علت است که لازم نیست فریم ورک ها تمامی فایل ها را با عنوان p++ نام گذاری کنند.<br />
برخی از ویژگی های دیگر<br />
<br />
داده ساختارها، اینترفیس های سمت سرور، سیستم های کلیدی و بسیاری از چیزهای دیگر دقیقا همان چیزی خواهند بود که یک فایل پی اچ پی اجرا می کند و تفاوتی میان p++ و پی اچ پی از این لحاظ نخواهد بود. با این حال دو نسخه از برخی از قطعه کدهای خاص نگهداری خواهند شد و احتمالا p++ دارای check compared های بیشتری نسبت به php خواهد بود. توسعه دهندگان می توانند کدها را در p++ و پی اچ پی ترکیب کرده و آن ها را در یک اپلیکیشن مطابقت دهند. علاوه بر این هر دو آن ها را می توان در یک سرور به راحتی اجرا کرد.<br />
<br />
یک انقلاب جدید برای پی اچ پی<br />
<br />
اگر p++ منتشر شود می تواند باعث یک تحول بزرگ در Php شود، ویژگی های type-related و دقیق به احتمال زیاد در پی پلاس پلاس رخ خواهد داد، علاقه مندی به سازگاری در پی پلاس پلاس دقیقا همانند پی اچ پی خواهد بود، ویژگی های نامرتبط مانند بهبودهای عملکردی در  موتور یا پیشرفت در افزونه ها در هر دو p++ و پی اچ پی در دسترس خواهد بود.<br />
<br />
یک انقلاب جدید برای پی اچ پی<br />
<br />
اگر p++ منتشر شود می تواند باعث یک تحول بزرگ در Php شود، ویژگی های type-related و دقیق به احتمال زیاد در پی پلاس پلاس رخ خواهد داد، علاقه مندی به سازگاری در پی پلاس پلاس دقیقا همانند پی اچ پی خواهد بود، ویژگی های نامرتبط مانند بهبودهای عملکردی در  موتور یا پیشرفت در افزونه ها در هر دو p++ و پی اچ پی در دسترس خواهد بود.<br />
<img src="https://www.iranled.com/forum/images/smilies/rose.png" alt="گل" title="گل" class="smilie smilie_100" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[خطای Invalid argument supplied for foreach]]></title>
			<link>https://www.iranled.com/forum/thread-31948.html</link>
			<pubDate>Wed, 09 Jan 2019 18:14:01 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31948.html</guid>
			<description><![CDATA[باسلام<br />
ممنون میشم دوستان راهنمایی کنید که خطا از کجا میتونه باشه<br />
<br />
<div style="text-align: left;" class="mycode_align"><a href="http://s9.picofile.com/file/8348435776/1.jpg" target="_blank" rel="noopener" class="mycode_url">http://s9.picofile.com/file/8348435776/1.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://s8.picofile.com/file/8348435842/2.jpg" target="_blank" rel="noopener" class="mycode_url">http://s8.picofile.com/file/8348435842/2.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://s8.picofile.com/file/8348435918/problem3.jpg" target="_blank" rel="noopener" class="mycode_url">http://s8.picofile.com/file/8348435918/problem3.jpg</a></div>]]></description>
			<content:encoded><![CDATA[باسلام<br />
ممنون میشم دوستان راهنمایی کنید که خطا از کجا میتونه باشه<br />
<br />
<div style="text-align: left;" class="mycode_align"><a href="http://s9.picofile.com/file/8348435776/1.jpg" target="_blank" rel="noopener" class="mycode_url">http://s9.picofile.com/file/8348435776/1.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://s8.picofile.com/file/8348435842/2.jpg" target="_blank" rel="noopener" class="mycode_url">http://s8.picofile.com/file/8348435842/2.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://s8.picofile.com/file/8348435918/problem3.jpg" target="_blank" rel="noopener" class="mycode_url">http://s8.picofile.com/file/8348435918/problem3.jpg</a></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[گزارش گیری با php]]></title>
			<link>https://www.iranled.com/forum/thread-31938.html</link>
			<pubDate>Thu, 03 Jan 2019 13:46:28 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31938.html</guid>
			<description><![CDATA[سلام <br />
من قبلا با asp.net و نرم افزار stimulsoft گزارش تهیه کردم<br />
و الان لازم دارم که با php از یک جدول گزارش گیری کنم و خروجی رو به صورت pdf نمایش بدم<br />
دوستان تجربه ی کار با چه نرم افزاری رودارند؟<br />
تشکر]]></description>
			<content:encoded><![CDATA[سلام <br />
من قبلا با asp.net و نرم افزار stimulsoft گزارش تهیه کردم<br />
و الان لازم دارم که با php از یک جدول گزارش گیری کنم و خروجی رو به صورت pdf نمایش بدم<br />
دوستان تجربه ی کار با چه نرم افزاری رودارند؟<br />
تشکر]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[تولید خطا پس از header]]></title>
			<link>https://www.iranled.com/forum/thread-31931.html</link>
			<pubDate>Fri, 28 Dec 2018 08:15:37 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31931.html</guid>
			<description><![CDATA[باسلام<br />
تو پروژه (تمرینی) من قسمتی هست برای وارد کردن یه سری اطلاعات اولیه به دیتابیس و از صفحه ای دیگه بصورت لیستی میتونم اطلاعات درج شده تو دیتابیس رو مدیریتشون کنم که تو عکس صفحه مدیریت لیست ها مشخص هست و در ادامه توضیحات شرح دادم که بعد از اضاف کردن قابلیت هدر به گزینه delete به خطایی برخوردم ...<br />
<br />
<br />
<div style="text-align: left;" class="mycode_align"><a href="http://s9.picofile.com/file/8347117918/menu_management.jpg" target="_blank" rel="noopener" class="mycode_url">http://s9.picofile.com/file/8347117918/m...gement.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://uupload.ir/files/g3mc_menu_management.jpg" target="_blank" rel="noopener" class="mycode_url">http://uupload.ir/files/g3mc_menu_management.jpg</a></div>
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&nbsp; &nbsp; &#36;id</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'id'</span><span style="color: #007700">];<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; DeleteMenu</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;id</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; header</span><span style="color: #007700">(</span><span style="color: #DD0000">"location:dashbord.php?m=menu&amp;p=list"</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">DeleteMenu</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;id</span><span style="color: #007700">){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;connection&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">config</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"DELETE&nbsp;FROM&nbsp;menu_tbl&nbsp;WHERE&nbsp;id='</span><span style="color: #0000BB">&#36;id</span><span style="color: #DD0000">'"</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysqli_query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;connection</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;sql</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
<br />
<div style="text-align: left;" class="mycode_align"><a href="http://s9.picofile.com/file/8347116592/warning.jpg" target="_blank" rel="noopener" class="mycode_url">http://s9.picofile.com/file/8347116592/warning.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://uupload.ir/files/ql2j_warning.jpg" target="_blank" rel="noopener" class="mycode_url">http://uupload.ir/files/ql2j_warning.jpg</a></div>
<div style="text-align: left;" class="mycode_align">----------------------------------------------------------------</div>
<div style="text-align: right;" class="mycode_align">و تو خطایی که نمایش میده به این خط کد داره اشاره میکنه که همه چیز درست کار میکنه و احتمالا ایراد کار باید از جای دیگه ای باشه</div>
<br />
<div style="text-align: left;" class="mycode_align"><a href="http://s9.picofile.com/file/8347117018/war.jpg" target="_blank" rel="noopener" class="mycode_url">http://s9.picofile.com/file/8347117018/war.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://uupload.ir/files/a0j_war.jpg" target="_blank" rel="noopener" class="mycode_url">http://uupload.ir/files/a0j_war.jpg</a></div>
<br />
<div style="text-align: right;" class="mycode_align">- پروژه ای که دارم بصورت آزمایشی و تمرینی روش کار میکنم ( کلا بر اساس function ) و با include کردن صفحات هست، و این مشکلی که الان به وجود اومده پروژه تا قبل از ایجاد header کلا درست کار میکنه یعنی تو صفحه لیست گزینه هایی که تولید کردم و گزینه حذف رو میزنم به درستی عمل میکنه و با یه back زدن به صفحه قبل آیتم مورد نظر به درستی پاک میشه ولی برای تکمیل این بخش لازمه که header ایجاد بشه و بدون رفرش رو همون صفحه باقی بمونه که متاسفانه بعداز ایجاد قابلیت header به این مشکل برخوردم و با ظاهر شدن خطا پروسه delete انجام میشه ولی هدر با این خطا مواجه میشه !</div>
<br />
<div style="text-align: right;" class="mycode_align">(دوستان محترم اگر توضیحات و عکس ها کفایت نکرد فایل کامل پروژه هم میتونم آپلود کنم)</div>]]></description>
			<content:encoded><![CDATA[باسلام<br />
تو پروژه (تمرینی) من قسمتی هست برای وارد کردن یه سری اطلاعات اولیه به دیتابیس و از صفحه ای دیگه بصورت لیستی میتونم اطلاعات درج شده تو دیتابیس رو مدیریتشون کنم که تو عکس صفحه مدیریت لیست ها مشخص هست و در ادامه توضیحات شرح دادم که بعد از اضاف کردن قابلیت هدر به گزینه delete به خطایی برخوردم ...<br />
<br />
<br />
<div style="text-align: left;" class="mycode_align"><a href="http://s9.picofile.com/file/8347117918/menu_management.jpg" target="_blank" rel="noopener" class="mycode_url">http://s9.picofile.com/file/8347117918/m...gement.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://uupload.ir/files/g3mc_menu_management.jpg" target="_blank" rel="noopener" class="mycode_url">http://uupload.ir/files/g3mc_menu_management.jpg</a></div>
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&nbsp; &nbsp; &#36;id</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'id'</span><span style="color: #007700">];<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; DeleteMenu</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;id</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; header</span><span style="color: #007700">(</span><span style="color: #DD0000">"location:dashbord.php?m=menu&amp;p=list"</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">DeleteMenu</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;id</span><span style="color: #007700">){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;connection&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">config</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;sql&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"DELETE&nbsp;FROM&nbsp;menu_tbl&nbsp;WHERE&nbsp;id='</span><span style="color: #0000BB">&#36;id</span><span style="color: #DD0000">'"</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;row&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysqli_query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;connection</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;sql</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><br />
<br />
<div style="text-align: left;" class="mycode_align"><a href="http://s9.picofile.com/file/8347116592/warning.jpg" target="_blank" rel="noopener" class="mycode_url">http://s9.picofile.com/file/8347116592/warning.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://uupload.ir/files/ql2j_warning.jpg" target="_blank" rel="noopener" class="mycode_url">http://uupload.ir/files/ql2j_warning.jpg</a></div>
<div style="text-align: left;" class="mycode_align">----------------------------------------------------------------</div>
<div style="text-align: right;" class="mycode_align">و تو خطایی که نمایش میده به این خط کد داره اشاره میکنه که همه چیز درست کار میکنه و احتمالا ایراد کار باید از جای دیگه ای باشه</div>
<br />
<div style="text-align: left;" class="mycode_align"><a href="http://s9.picofile.com/file/8347117018/war.jpg" target="_blank" rel="noopener" class="mycode_url">http://s9.picofile.com/file/8347117018/war.jpg</a></div>
<div style="text-align: left;" class="mycode_align"><a href="http://uupload.ir/files/a0j_war.jpg" target="_blank" rel="noopener" class="mycode_url">http://uupload.ir/files/a0j_war.jpg</a></div>
<br />
<div style="text-align: right;" class="mycode_align">- پروژه ای که دارم بصورت آزمایشی و تمرینی روش کار میکنم ( کلا بر اساس function ) و با include کردن صفحات هست، و این مشکلی که الان به وجود اومده پروژه تا قبل از ایجاد header کلا درست کار میکنه یعنی تو صفحه لیست گزینه هایی که تولید کردم و گزینه حذف رو میزنم به درستی عمل میکنه و با یه back زدن به صفحه قبل آیتم مورد نظر به درستی پاک میشه ولی برای تکمیل این بخش لازمه که header ایجاد بشه و بدون رفرش رو همون صفحه باقی بمونه که متاسفانه بعداز ایجاد قابلیت header به این مشکل برخوردم و با ظاهر شدن خطا پروسه delete انجام میشه ولی هدر با این خطا مواجه میشه !</div>
<br />
<div style="text-align: right;" class="mycode_align">(دوستان محترم اگر توضیحات و عکس ها کفایت نکرد فایل کامل پروژه هم میتونم آپلود کنم)</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[عدم اجرای دستور var_dump]]></title>
			<link>https://www.iranled.com/forum/thread-31882.html</link>
			<pubDate>Fri, 16 Nov 2018 18:35:17 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31882.html</guid>
			<description><![CDATA[باسلام خدمت عزیزان<br />
بنده رو پروژه ای (تمرینی) که دارم کار میکنم بصورت function هست و یه صفحه نیست که فقط صفحه کد رو فقط ارسال کنم و چندین صفحه بصورت include_once متصل هستند و مجبور شدم کل پروژه رو در یا فایل زیپ اریال کنم.<br />
بنده مشکلی که دارم یه سری ورودی دارم که قبل از اینکه به mysql متصل بشن همیشه یه var_dump میگیرم که از ارسالشون مطمئن بشم که متاسفانه این کار انجام نمیشه و هیچ هشدار و خطایی رو هم برنمیگردونه !<br />
ممنون میشم دوستان بررسی بفرمایید.<br />
تمام راه ها و روش هایی که برای رفع خطا به ذهنم میرسید رو امتحان کردم ولی مشکل همچنان پابرجاست و دکمه ارسال هیچ مقداری رو برنمیگردونه !<br />
<br />
<a href="http://uupload.ir/view/hdsr_cms_97.08.25.rar/" target="_blank" rel="noopener" class="mycode_url"><img src="http://uupload.ir/css/images/udl5.png" alt="[تصویر:  udl5.png]" class="mycode_img" /></a>]]></description>
			<content:encoded><![CDATA[باسلام خدمت عزیزان<br />
بنده رو پروژه ای (تمرینی) که دارم کار میکنم بصورت function هست و یه صفحه نیست که فقط صفحه کد رو فقط ارسال کنم و چندین صفحه بصورت include_once متصل هستند و مجبور شدم کل پروژه رو در یا فایل زیپ اریال کنم.<br />
بنده مشکلی که دارم یه سری ورودی دارم که قبل از اینکه به mysql متصل بشن همیشه یه var_dump میگیرم که از ارسالشون مطمئن بشم که متاسفانه این کار انجام نمیشه و هیچ هشدار و خطایی رو هم برنمیگردونه !<br />
ممنون میشم دوستان بررسی بفرمایید.<br />
تمام راه ها و روش هایی که برای رفع خطا به ذهنم میرسید رو امتحان کردم ولی مشکل همچنان پابرجاست و دکمه ارسال هیچ مقداری رو برنمیگردونه !<br />
<br />
<a href="http://uupload.ir/view/hdsr_cms_97.08.25.rar/" target="_blank" rel="noopener" class="mycode_url"><img src="http://uupload.ir/css/images/udl5.png" alt="[تصویر:  udl5.png]" class="mycode_img" /></a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[عدم شناسایی کد php]]></title>
			<link>https://www.iranled.com/forum/thread-31878.html</link>
			<pubDate>Tue, 13 Nov 2018 14:56:47 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31878.html</guid>
			<description><![CDATA[سلام<br />
من این تکه کد php رو تو فایل ضمیمه مشخص کردم تو پروژه قابل شناسایی نیست و همینطور که مشاهده میکنید بصورت تکه کدی با رنگ سفید ظاهر شده و حتی خط فرمان include_once هم که میخوام تایپ کنم عین همیشه بصورت اتوماتیک باز نمیشه که بخوام انتخابش کنم و بصورت دستی تمامش رو نوشتم !   (بین لاین شماره 239 تا 333) <br />
<br />
<br />
و جالبتر که همین کد رو من چند خط بالاتر بیرون اون تگ ها بردم و قرار دادم و مشخص هست که کد ها رو شناسایی کرده و میشناسه<br />
در ضمن کد هم با خط مواجه میشه موقع اجرا<br />
<br />
*IDE هم آخرین ورژن phpstorm هست.<br />
<br />
<br />
ممنون میشم دوستان راهنمایی کنید<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">&lt;?</span><span style="color: #0000BB">php<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;m</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'m'</span><span style="color: #007700">];<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;p</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'p'</span><span style="color: #007700">];<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; include_once&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;m</span><span style="color: #DD0000">/</span><span style="color: #0000BB">&#36;p</span><span style="color: #DD0000">.php"</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ?&gt;</span></code></div></div></div><br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>&lt;?php<br />
session_start();<br />
if (!isset(&#36;_SESSION['username'])) {<br />
    header("location:index.php?login=first");<br />
}<br />
?&gt;<br />
<br />
&lt;!DOCTYPE html&gt;<br />
&lt;html lang="en"&gt;<br />
&lt;head&gt;<br />
    &lt;meta charset="utf-8"&gt;<br />
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;<br />
    &lt;meta name="description" content=""&gt;<br />
    &lt;meta name="author" content="Mosaddek"&gt;<br />
    &lt;meta name="keyword" content="FlatLab, Dashboard, Bootstrap, Admin, Template, Theme, Responsive, Fluid, Retina"&gt;<br />
    &lt;link rel="shortcut icon" href="img/favicon.html"&gt;<br />
<br />
    &lt;title&gt;Inbox&lt;/title&gt;<br />
<br />
    &lt;!-- Bootstrap core CSS --&gt;<br />
    &lt;link href="css/bootstrap.min.css" rel="stylesheet"&gt;<br />
    &lt;link href="css/bootstrap-reset.css" rel="stylesheet"&gt;<br />
    &lt;!--external css--&gt;<br />
    &lt;link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet"/&gt;<br />
    &lt;link href="assets/jquery-file-upload/css/jquery.fileupload-ui.css" rel="stylesheet" type="text/css"&gt;<br />
    &lt;!-- Custom styles for this template --&gt;<br />
    &lt;link href="css/style.css" rel="stylesheet"&gt;<br />
    &lt;link href="css/style-responsive.css" rel="stylesheet"/&gt;<br />
<br />
    &lt;!-- HTML5 shim and Respond.js IE8 support of HTML5 tooltipss and media queries --&gt;<br />
    &lt;!--[if lt IE 9]&gt;<br />
    &lt;script src="js/html5shiv.js"&gt;&lt;/script&gt;<br />
    &lt;script src="js/respond.min.js"&gt;&lt;/script&gt;<br />
    &lt;![endif]--&gt;<br />
&lt;/head&gt;<br />
<br />
&lt;body&gt;<br />
<br />
&lt;section id="container" class=""&gt;<br />
    &lt;!--header start--&gt;<br />
    &lt;header class="header white-bg"&gt;<br />
        &lt;div class="sidebar-toggle-box"&gt;<br />
            &lt;div data-original-title="Toggle Navigation" data-placement="right" class="icon-reorder tooltips"&gt;&lt;/div&gt;<br />
        &lt;/div&gt;<br />
        &lt;!--logo start--&gt;<br />
        &lt;a href="#" class="logo"&gt;فلت&lt;span&gt;لب&lt;/span&gt;&lt;/a&gt;<br />
        &lt;!--logo end--&gt;<br />
        &lt;div class="nav notify-row" id="top_menu"&gt;<br />
            &lt;!--  notification start --&gt;<br />
            &lt;ul class="nav top-menu"&gt;<br />
                &lt;!-- settings start --&gt;<br />
                &lt;li class="dropdown"&gt;<br />
                    &lt;a data-toggle="dropdown" class="dropdown-toggle" href="#"&gt;<br />
                        &lt;i class="icon-tasks"&gt;&lt;/i&gt;<br />
                        &lt;span class="badge bg-success"&gt;6&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="dropdown-menu extended tasks-bar"&gt;<br />
                        &lt;div class="notify-arrow notify-arrow-green"&gt;&lt;/div&gt;<br />
                        &lt;li&gt;<br />
                            &lt;p class="green"&gt;شما 6 برنامه در دست کار دارید&lt;/p&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;پنل مدیریت&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;40%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped"&gt;<br />
                                    &lt;div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40"<br />
                                         aria-valuemin="0" aria-valuemax="100" style="width: 40%"&gt;<br />
                                        &lt;span class="sr-only"&gt;40% Complete (success)&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;بروزرسانی دیتابیس&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;60%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped"&gt;<br />
                                    &lt;div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60"<br />
                                         aria-valuemin="0" aria-valuemax="100" style="width: 60%"&gt;<br />
                                        &lt;span class="sr-only"&gt;60% Complete (warning)&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;برنامه نویسی IPhone&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;87%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped"&gt;<br />
                                    &lt;div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20"<br />
                                         aria-valuemin="0" aria-valuemax="100" style="width: 87%"&gt;<br />
                                        &lt;span class="sr-only"&gt;87% Complete&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;برنامه موبایل&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;33%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped"&gt;<br />
                                    &lt;div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80"<br />
                                         aria-valuemin="0" aria-valuemax="100" style="width: 33%"&gt;<br />
                                        &lt;span class="sr-only"&gt;33% Complete (danger)&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;پروفایل v1.3&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;45%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped active"&gt;<br />
                                    &lt;div class="progress-bar" role="progressbar" aria-valuenow="45" aria-valuemin="0"<br />
                                         aria-valuemax="100" style="width: 45%"&gt;<br />
                                        &lt;span class="sr-only"&gt;45% Complete&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li class="external"&gt;<br />
                            &lt;a href="#"&gt;برنامه های بیشتر&lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- settings end --&gt;<br />
                &lt;!-- inbox dropdown start--&gt;<br />
                &lt;li id="header_inbox_bar" class="dropdown"&gt;<br />
                    &lt;a data-toggle="dropdown" class="dropdown-toggle" href="#"&gt;<br />
                        &lt;i class="icon-envelope-alt"&gt;&lt;/i&gt;<br />
                        &lt;span class="badge bg-important"&gt;5&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="dropdown-menu extended inbox"&gt;<br />
                        &lt;div class="notify-arrow notify-arrow-red"&gt;&lt;/div&gt;<br />
                        &lt;li&gt;<br />
                            &lt;p class="red"&gt;شما 5 پیام جدید دارید&lt;/p&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                    &lt;span class="photo"&gt;<br />
                                        &lt;img alt="avatar" src="img/avatar-mini.jpg"&gt;&lt;/span&gt;<br />
                                &lt;span class="subject"&gt;<br />
                                        &lt;span class="from"&gt;&lt;?php echo &#36;_SESSION['username']; ?&gt;&lt;/span&gt;<br />
                                        &lt;span class="time"&gt;همین حالا&lt;/span&gt;<br />
                                    &lt;/span&gt;<br />
                                &lt;span class="message"&gt;سلام،متن پیام نمایشی جهت تست<br />
                                    &lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                    &lt;span class="photo"&gt;<br />
                                        &lt;img alt="avatar" src="img/avatar-mini2.jpg"&gt;&lt;/span&gt;<br />
                                &lt;span class="subject"&gt;<br />
                                        &lt;span class="from"&gt;ایمان مدائنی&lt;/span&gt;<br />
                                        &lt;span class="time"&gt;10 دقیقه قبل&lt;/span&gt;<br />
                                    &lt;/span&gt;<br />
                                &lt;span class="message"&gt;سلام، چطوری شما؟<br />
                                    &lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                    &lt;span class="photo"&gt;<br />
                                        &lt;img alt="avatar" src="img/avatar-mini3.jpg"&gt;&lt;/span&gt;<br />
                                &lt;span class="subject"&gt;<br />
                                        &lt;span class="from"&gt;صبا ذاکر&lt;/span&gt;<br />
                                        &lt;span class="time"&gt;3 ساعت قبل&lt;/span&gt;<br />
                                    &lt;/span&gt;<br />
                                &lt;span class="message"&gt;چه پنل مدیریتی فوق العاده ایی<br />
                                    &lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                    &lt;span class="photo"&gt;<br />
                                        &lt;img alt="avatar" src="img/avatar-mini4.jpg"&gt;&lt;/span&gt;<br />
                                &lt;span class="subject"&gt;<br />
                                        &lt;span class="from"&gt;مسعود شریفی&lt;/span&gt;<br />
                                        &lt;span class="time"&gt;همین حالا&lt;/span&gt;<br />
                                    &lt;/span&gt;<br />
                                &lt;span class="message"&gt;سلام،متن پیام نمایشی جهت تست<br />
                                    &lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;نمایش تمامی پیام ها&lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- inbox dropdown end --&gt;<br />
                &lt;!-- notification dropdown start--&gt;<br />
                &lt;li id="header_notification_bar" class="dropdown"&gt;<br />
                    &lt;a data-toggle="dropdown" class="dropdown-toggle" href="#"&gt;<br />
<br />
                        &lt;i class="icon-bell-alt"&gt;&lt;/i&gt;<br />
                        &lt;span class="badge bg-warning"&gt;7&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="dropdown-menu extended notification"&gt;<br />
                        &lt;div class="notify-arrow notify-arrow-yellow"&gt;&lt;/div&gt;<br />
                        &lt;li&gt;<br />
                            &lt;p class="yellow"&gt;شما 7 اعلام جدید دارید&lt;/p&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-danger"&gt;&lt;i class="icon-bolt"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                سرور شماره 3 توقف کرده<br />
<br />
                                &lt;span class="small italic"&gt;34 دقیقه قبل&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-warning"&gt;&lt;i class="icon-bell"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                سرور شماره 4 بارگزاری نمی شود<br />
<br />
                                &lt;span class="small italic"&gt;1 ساعت قبل&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-danger"&gt;&lt;i class="icon-bolt"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                پنل مدیریت 24% پیشرفت داشته است<br />
<br />
                                &lt;span class="small italic"&gt;4 ساعت قبل&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-success"&gt;&lt;i class="icon-plus"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                ثبت نام کاربر جدید<br />
<br />
                                &lt;span class="small italic"&gt;همین حالا&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-info"&gt;&lt;i class="icon-bullhorn"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                برنامه پیام خطا دارد<br />
<br />
                                &lt;span class="small italic"&gt;10 دقیقه قبل&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;نمایش تمامی اعلام ها&lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- notification dropdown end --&gt;<br />
            &lt;/ul&gt;<br />
            &lt;!--  notification end --&gt;<br />
        &lt;/div&gt;<br />
        &lt;div class="top-nav "&gt;<br />
            &lt;!--search &amp; user info start--&gt;<br />
            &lt;ul class="nav pull-right top-menu"&gt;<br />
                &lt;li&gt;<br />
                    &lt;input type="text" class="form-control search" placeholder="Search"&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- user login dropdown start--&gt;<br />
                &lt;li class="dropdown"&gt;<br />
                    &lt;a data-toggle="dropdown" class="dropdown-toggle" href="#"&gt;<br />
                        &lt;img alt="" src="img/avatar1_small.jpg"&gt;<br />
                        &lt;span class="username"&gt; &lt;?php echo &#36;_SESSION['username']; ?&gt; &lt;/span&gt;<br />
                        &lt;b class="caret"&gt;&lt;/b&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="dropdown-menu extended logout"&gt;<br />
                        &lt;div class="log-arrow-up"&gt;&lt;/div&gt;<br />
                        &lt;li&gt;&lt;a href="#"&gt;&lt;i class=" icon-suitcase"&gt;&lt;/i&gt;پروفایل&lt;/a&gt;&lt;/li&gt;<br />
                        &lt;li&gt;&lt;a href="#"&gt;&lt;i class="icon-cog"&gt;&lt;/i&gt;تنظیمات&lt;/a&gt;&lt;/li&gt;<br />
                        &lt;li&gt;&lt;a href="#"&gt;&lt;i class="icon-bell-alt"&gt;&lt;/i&gt;اعلام ها&lt;/a&gt;&lt;/li&gt;<br />
                        &lt;li&gt;&lt;a href="login.html"&gt;&lt;i class="icon-key"&gt;&lt;/i&gt;خروج&lt;/a&gt;&lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- user login dropdown end --&gt;<br />
                 &lt;/ul&gt;<br />
            &lt;!--search &amp; user info end--&gt;<br />
        &lt;/div&gt;<br />
    &lt;/header&gt;<br />
    &lt;!--header end--&gt;<br />
    &lt;!--sidebar start--&gt;<br />
    &lt;aside&gt;<br />
        &lt;div id="sidebar" class="nav-collapse "&gt;<br />
            &lt;!-- sidebar menu start--&gt;<br />
            &lt;ul class="sidebar-menu"&gt;<br />
                &lt;li class="active"&gt;<br />
                    &lt;a class="" href="dashbord.php"&gt;<br />
                        &lt;i class="icon-dashboard"&gt;&lt;/i&gt;<br />
                        &lt;span&gt;صفحه اصلی&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                &lt;/li&gt;<br />
                &lt;li class="sub-menu"&gt;<br />
                    &lt;a href="javascirpt:;" class=""&gt;<br />
                        &lt;i class="icon-book"&gt;&lt;/i&gt;<br />
                        &lt;span&gt;مدیریت منوها&lt;/span&gt;<br />
                        &lt;span class="arrow"&gt;&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="sub"&gt;<br />
                        &lt;li&gt;&lt;a class="" href="dashbord.php?m=menu&amp;p=list"&gt;لیست منوها&lt;/a&gt;&lt;/li&gt;<br />
                        &lt;li&gt;&lt;a class="" href="dashbord.php?m=menu&amp;p=add"&gt;افزودن منو جدید&lt;/a&gt;&lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
<br />
                &lt;/li&gt;<br />
            &lt;/ul&gt;<br />
            &lt;!-- sidebar menu end--&gt;<br />
        &lt;/div&gt;<br />
        &lt;?php<br />
            &#36;m=&#36;_GET['m'];<br />
            &#36;p=&#36;_GET['p'];<br />
            include_once "&#36;m/&#36;p.php";<br />
        ?&gt;<br />
    &lt;/aside&gt;<br />
    &lt;!--sidebar end--&gt;<br />
    &lt;!--main content start--&gt;<br />
    &lt;!--dashbord.php?m=menu&amp;p=add;--&gt;<br />
    &lt;section id="main-content"&gt;<br />
        &lt;section class="wrapper"&gt;<br />
            &lt;?php<br />
                &#36;m=&#36;_GET['m'];<br />
                &#36;p=&#36;_GET['p'];<br />
                include_once "&#36;m/&#36;p.php";<br />
            ?&gt;<br />
              &lt;/section&gt;<br />
    &lt;/section&gt;<br />
    &lt;!--main content end--&gt;<br />
    &lt;/section&gt;<br />
<br />
&lt;!-- js placed at the end of the document so the pages load faster --&gt;<br />
&lt;script src="js/jquery.js"&gt;&lt;/script&gt;<br />
&lt;script src="js/bootstrap.min.js"&gt;&lt;/script&gt;<br />
&lt;script src="js/jquery.scrollTo.min.js"&gt;&lt;/script&gt;<br />
&lt;script src="js/jquery.nicescroll.js" type="text/javascirpt"&gt;&lt;/script&gt;<br />
<br />
&lt;!-- BEGIN:File Upload Plugin JS files--&gt;<br />
&lt;script src="assets/jquery-file-upload/js/vendor/jquery.ui.widget.js"&gt;&lt;/script&gt;<br />
&lt;!-- The Templates plugin is included to render the upload/download listings --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/vendor/tmpl.min.js"&gt;&lt;/script&gt;<br />
&lt;!-- The Load Image plugin is included for the preview images and image resizing functionality --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/vendor/load-image.min.js"&gt;&lt;/script&gt;<br />
&lt;!-- The Canvas to Blob plugin is included for image resizing functionality --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/vendor/canvas-to-blob.min.js"&gt;&lt;/script&gt;<br />
&lt;!-- The Iframe Transport is required for browsers without support for XHR file uploads --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/jquery.iframe-transport.js"&gt;&lt;/script&gt;<br />
&lt;!-- The basic File Upload plugin --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/jquery.fileupload.js"&gt;&lt;/script&gt;<br />
&lt;!-- The File Upload file processing plugin --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/jquery.fileupload-fp.js"&gt;&lt;/script&gt;<br />
&lt;!-- The File Upload user interface plugin --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/jquery.fileupload-ui.js"&gt;&lt;/script&gt;<br />
<br />
<br />
&lt;!--common script for all pages--&gt;<br />
&lt;script src="js/common-scripts.js"&gt;&lt;/script&gt;<br />
<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/pdf.gif" title="" border="0" alt=".pdf" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=14112" target="_blank">jpg2pdf.pdf</a> (اندازه:  128.62 KB / تعداد دفعات دریافت:  87)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[سلام<br />
من این تکه کد php رو تو فایل ضمیمه مشخص کردم تو پروژه قابل شناسایی نیست و همینطور که مشاهده میکنید بصورت تکه کدی با رنگ سفید ظاهر شده و حتی خط فرمان include_once هم که میخوام تایپ کنم عین همیشه بصورت اتوماتیک باز نمیشه که بخوام انتخابش کنم و بصورت دستی تمامش رو نوشتم !   (بین لاین شماره 239 تا 333) <br />
<br />
<br />
و جالبتر که همین کد رو من چند خط بالاتر بیرون اون تگ ها بردم و قرار دادم و مشخص هست که کد ها رو شناسایی کرده و میشناسه<br />
در ضمن کد هم با خط مواجه میشه موقع اجرا<br />
<br />
*IDE هم آخرین ورژن phpstorm هست.<br />
<br />
<br />
ممنون میشم دوستان راهنمایی کنید<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">&lt;?</span><span style="color: #0000BB">php<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;m</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'m'</span><span style="color: #007700">];<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;p</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'p'</span><span style="color: #007700">];<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; include_once&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;m</span><span style="color: #DD0000">/</span><span style="color: #0000BB">&#36;p</span><span style="color: #DD0000">.php"</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ?&gt;</span></code></div></div></div><br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>&lt;?php<br />
session_start();<br />
if (!isset(&#36;_SESSION['username'])) {<br />
    header("location:index.php?login=first");<br />
}<br />
?&gt;<br />
<br />
&lt;!DOCTYPE html&gt;<br />
&lt;html lang="en"&gt;<br />
&lt;head&gt;<br />
    &lt;meta charset="utf-8"&gt;<br />
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;<br />
    &lt;meta name="description" content=""&gt;<br />
    &lt;meta name="author" content="Mosaddek"&gt;<br />
    &lt;meta name="keyword" content="FlatLab, Dashboard, Bootstrap, Admin, Template, Theme, Responsive, Fluid, Retina"&gt;<br />
    &lt;link rel="shortcut icon" href="img/favicon.html"&gt;<br />
<br />
    &lt;title&gt;Inbox&lt;/title&gt;<br />
<br />
    &lt;!-- Bootstrap core CSS --&gt;<br />
    &lt;link href="css/bootstrap.min.css" rel="stylesheet"&gt;<br />
    &lt;link href="css/bootstrap-reset.css" rel="stylesheet"&gt;<br />
    &lt;!--external css--&gt;<br />
    &lt;link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet"/&gt;<br />
    &lt;link href="assets/jquery-file-upload/css/jquery.fileupload-ui.css" rel="stylesheet" type="text/css"&gt;<br />
    &lt;!-- Custom styles for this template --&gt;<br />
    &lt;link href="css/style.css" rel="stylesheet"&gt;<br />
    &lt;link href="css/style-responsive.css" rel="stylesheet"/&gt;<br />
<br />
    &lt;!-- HTML5 shim and Respond.js IE8 support of HTML5 tooltipss and media queries --&gt;<br />
    &lt;!--[if lt IE 9]&gt;<br />
    &lt;script src="js/html5shiv.js"&gt;&lt;/script&gt;<br />
    &lt;script src="js/respond.min.js"&gt;&lt;/script&gt;<br />
    &lt;![endif]--&gt;<br />
&lt;/head&gt;<br />
<br />
&lt;body&gt;<br />
<br />
&lt;section id="container" class=""&gt;<br />
    &lt;!--header start--&gt;<br />
    &lt;header class="header white-bg"&gt;<br />
        &lt;div class="sidebar-toggle-box"&gt;<br />
            &lt;div data-original-title="Toggle Navigation" data-placement="right" class="icon-reorder tooltips"&gt;&lt;/div&gt;<br />
        &lt;/div&gt;<br />
        &lt;!--logo start--&gt;<br />
        &lt;a href="#" class="logo"&gt;فلت&lt;span&gt;لب&lt;/span&gt;&lt;/a&gt;<br />
        &lt;!--logo end--&gt;<br />
        &lt;div class="nav notify-row" id="top_menu"&gt;<br />
            &lt;!--  notification start --&gt;<br />
            &lt;ul class="nav top-menu"&gt;<br />
                &lt;!-- settings start --&gt;<br />
                &lt;li class="dropdown"&gt;<br />
                    &lt;a data-toggle="dropdown" class="dropdown-toggle" href="#"&gt;<br />
                        &lt;i class="icon-tasks"&gt;&lt;/i&gt;<br />
                        &lt;span class="badge bg-success"&gt;6&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="dropdown-menu extended tasks-bar"&gt;<br />
                        &lt;div class="notify-arrow notify-arrow-green"&gt;&lt;/div&gt;<br />
                        &lt;li&gt;<br />
                            &lt;p class="green"&gt;شما 6 برنامه در دست کار دارید&lt;/p&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;پنل مدیریت&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;40%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped"&gt;<br />
                                    &lt;div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40"<br />
                                         aria-valuemin="0" aria-valuemax="100" style="width: 40%"&gt;<br />
                                        &lt;span class="sr-only"&gt;40% Complete (success)&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;بروزرسانی دیتابیس&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;60%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped"&gt;<br />
                                    &lt;div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60"<br />
                                         aria-valuemin="0" aria-valuemax="100" style="width: 60%"&gt;<br />
                                        &lt;span class="sr-only"&gt;60% Complete (warning)&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;برنامه نویسی IPhone&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;87%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped"&gt;<br />
                                    &lt;div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20"<br />
                                         aria-valuemin="0" aria-valuemax="100" style="width: 87%"&gt;<br />
                                        &lt;span class="sr-only"&gt;87% Complete&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;برنامه موبایل&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;33%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped"&gt;<br />
                                    &lt;div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80"<br />
                                         aria-valuemin="0" aria-valuemax="100" style="width: 33%"&gt;<br />
                                        &lt;span class="sr-only"&gt;33% Complete (danger)&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;div class="task-info"&gt;<br />
                                    &lt;div class="desc"&gt;پروفایل v1.3&lt;/div&gt;<br />
                                    &lt;div class="percent"&gt;45%&lt;/div&gt;<br />
                                &lt;/div&gt;<br />
                                &lt;div class="progress progress-striped active"&gt;<br />
                                    &lt;div class="progress-bar" role="progressbar" aria-valuenow="45" aria-valuemin="0"<br />
                                         aria-valuemax="100" style="width: 45%"&gt;<br />
                                        &lt;span class="sr-only"&gt;45% Complete&lt;/span&gt;<br />
                                    &lt;/div&gt;<br />
                                &lt;/div&gt;<br />
<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li class="external"&gt;<br />
                            &lt;a href="#"&gt;برنامه های بیشتر&lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- settings end --&gt;<br />
                &lt;!-- inbox dropdown start--&gt;<br />
                &lt;li id="header_inbox_bar" class="dropdown"&gt;<br />
                    &lt;a data-toggle="dropdown" class="dropdown-toggle" href="#"&gt;<br />
                        &lt;i class="icon-envelope-alt"&gt;&lt;/i&gt;<br />
                        &lt;span class="badge bg-important"&gt;5&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="dropdown-menu extended inbox"&gt;<br />
                        &lt;div class="notify-arrow notify-arrow-red"&gt;&lt;/div&gt;<br />
                        &lt;li&gt;<br />
                            &lt;p class="red"&gt;شما 5 پیام جدید دارید&lt;/p&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                    &lt;span class="photo"&gt;<br />
                                        &lt;img alt="avatar" src="img/avatar-mini.jpg"&gt;&lt;/span&gt;<br />
                                &lt;span class="subject"&gt;<br />
                                        &lt;span class="from"&gt;&lt;?php echo &#36;_SESSION['username']; ?&gt;&lt;/span&gt;<br />
                                        &lt;span class="time"&gt;همین حالا&lt;/span&gt;<br />
                                    &lt;/span&gt;<br />
                                &lt;span class="message"&gt;سلام،متن پیام نمایشی جهت تست<br />
                                    &lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                    &lt;span class="photo"&gt;<br />
                                        &lt;img alt="avatar" src="img/avatar-mini2.jpg"&gt;&lt;/span&gt;<br />
                                &lt;span class="subject"&gt;<br />
                                        &lt;span class="from"&gt;ایمان مدائنی&lt;/span&gt;<br />
                                        &lt;span class="time"&gt;10 دقیقه قبل&lt;/span&gt;<br />
                                    &lt;/span&gt;<br />
                                &lt;span class="message"&gt;سلام، چطوری شما؟<br />
                                    &lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                    &lt;span class="photo"&gt;<br />
                                        &lt;img alt="avatar" src="img/avatar-mini3.jpg"&gt;&lt;/span&gt;<br />
                                &lt;span class="subject"&gt;<br />
                                        &lt;span class="from"&gt;صبا ذاکر&lt;/span&gt;<br />
                                        &lt;span class="time"&gt;3 ساعت قبل&lt;/span&gt;<br />
                                    &lt;/span&gt;<br />
                                &lt;span class="message"&gt;چه پنل مدیریتی فوق العاده ایی<br />
                                    &lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                    &lt;span class="photo"&gt;<br />
                                        &lt;img alt="avatar" src="img/avatar-mini4.jpg"&gt;&lt;/span&gt;<br />
                                &lt;span class="subject"&gt;<br />
                                        &lt;span class="from"&gt;مسعود شریفی&lt;/span&gt;<br />
                                        &lt;span class="time"&gt;همین حالا&lt;/span&gt;<br />
                                    &lt;/span&gt;<br />
                                &lt;span class="message"&gt;سلام،متن پیام نمایشی جهت تست<br />
                                    &lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;نمایش تمامی پیام ها&lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- inbox dropdown end --&gt;<br />
                &lt;!-- notification dropdown start--&gt;<br />
                &lt;li id="header_notification_bar" class="dropdown"&gt;<br />
                    &lt;a data-toggle="dropdown" class="dropdown-toggle" href="#"&gt;<br />
<br />
                        &lt;i class="icon-bell-alt"&gt;&lt;/i&gt;<br />
                        &lt;span class="badge bg-warning"&gt;7&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="dropdown-menu extended notification"&gt;<br />
                        &lt;div class="notify-arrow notify-arrow-yellow"&gt;&lt;/div&gt;<br />
                        &lt;li&gt;<br />
                            &lt;p class="yellow"&gt;شما 7 اعلام جدید دارید&lt;/p&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-danger"&gt;&lt;i class="icon-bolt"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                سرور شماره 3 توقف کرده<br />
<br />
                                &lt;span class="small italic"&gt;34 دقیقه قبل&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-warning"&gt;&lt;i class="icon-bell"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                سرور شماره 4 بارگزاری نمی شود<br />
<br />
                                &lt;span class="small italic"&gt;1 ساعت قبل&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-danger"&gt;&lt;i class="icon-bolt"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                پنل مدیریت 24% پیشرفت داشته است<br />
<br />
                                &lt;span class="small italic"&gt;4 ساعت قبل&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-success"&gt;&lt;i class="icon-plus"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                ثبت نام کاربر جدید<br />
<br />
                                &lt;span class="small italic"&gt;همین حالا&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;<br />
                                &lt;span class="label label-info"&gt;&lt;i class="icon-bullhorn"&gt;&lt;/i&gt;&lt;/span&gt;<br />
                                برنامه پیام خطا دارد<br />
<br />
                                &lt;span class="small italic"&gt;10 دقیقه قبل&lt;/span&gt;<br />
                            &lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                        &lt;li&gt;<br />
                            &lt;a href="#"&gt;نمایش تمامی اعلام ها&lt;/a&gt;<br />
                        &lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- notification dropdown end --&gt;<br />
            &lt;/ul&gt;<br />
            &lt;!--  notification end --&gt;<br />
        &lt;/div&gt;<br />
        &lt;div class="top-nav "&gt;<br />
            &lt;!--search &amp; user info start--&gt;<br />
            &lt;ul class="nav pull-right top-menu"&gt;<br />
                &lt;li&gt;<br />
                    &lt;input type="text" class="form-control search" placeholder="Search"&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- user login dropdown start--&gt;<br />
                &lt;li class="dropdown"&gt;<br />
                    &lt;a data-toggle="dropdown" class="dropdown-toggle" href="#"&gt;<br />
                        &lt;img alt="" src="img/avatar1_small.jpg"&gt;<br />
                        &lt;span class="username"&gt; &lt;?php echo &#36;_SESSION['username']; ?&gt; &lt;/span&gt;<br />
                        &lt;b class="caret"&gt;&lt;/b&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="dropdown-menu extended logout"&gt;<br />
                        &lt;div class="log-arrow-up"&gt;&lt;/div&gt;<br />
                        &lt;li&gt;&lt;a href="#"&gt;&lt;i class=" icon-suitcase"&gt;&lt;/i&gt;پروفایل&lt;/a&gt;&lt;/li&gt;<br />
                        &lt;li&gt;&lt;a href="#"&gt;&lt;i class="icon-cog"&gt;&lt;/i&gt;تنظیمات&lt;/a&gt;&lt;/li&gt;<br />
                        &lt;li&gt;&lt;a href="#"&gt;&lt;i class="icon-bell-alt"&gt;&lt;/i&gt;اعلام ها&lt;/a&gt;&lt;/li&gt;<br />
                        &lt;li&gt;&lt;a href="login.html"&gt;&lt;i class="icon-key"&gt;&lt;/i&gt;خروج&lt;/a&gt;&lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
                &lt;/li&gt;<br />
                &lt;!-- user login dropdown end --&gt;<br />
                 &lt;/ul&gt;<br />
            &lt;!--search &amp; user info end--&gt;<br />
        &lt;/div&gt;<br />
    &lt;/header&gt;<br />
    &lt;!--header end--&gt;<br />
    &lt;!--sidebar start--&gt;<br />
    &lt;aside&gt;<br />
        &lt;div id="sidebar" class="nav-collapse "&gt;<br />
            &lt;!-- sidebar menu start--&gt;<br />
            &lt;ul class="sidebar-menu"&gt;<br />
                &lt;li class="active"&gt;<br />
                    &lt;a class="" href="dashbord.php"&gt;<br />
                        &lt;i class="icon-dashboard"&gt;&lt;/i&gt;<br />
                        &lt;span&gt;صفحه اصلی&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                &lt;/li&gt;<br />
                &lt;li class="sub-menu"&gt;<br />
                    &lt;a href="javascirpt:;" class=""&gt;<br />
                        &lt;i class="icon-book"&gt;&lt;/i&gt;<br />
                        &lt;span&gt;مدیریت منوها&lt;/span&gt;<br />
                        &lt;span class="arrow"&gt;&lt;/span&gt;<br />
                    &lt;/a&gt;<br />
                    &lt;ul class="sub"&gt;<br />
                        &lt;li&gt;&lt;a class="" href="dashbord.php?m=menu&amp;p=list"&gt;لیست منوها&lt;/a&gt;&lt;/li&gt;<br />
                        &lt;li&gt;&lt;a class="" href="dashbord.php?m=menu&amp;p=add"&gt;افزودن منو جدید&lt;/a&gt;&lt;/li&gt;<br />
                    &lt;/ul&gt;<br />
<br />
                &lt;/li&gt;<br />
            &lt;/ul&gt;<br />
            &lt;!-- sidebar menu end--&gt;<br />
        &lt;/div&gt;<br />
        &lt;?php<br />
            &#36;m=&#36;_GET['m'];<br />
            &#36;p=&#36;_GET['p'];<br />
            include_once "&#36;m/&#36;p.php";<br />
        ?&gt;<br />
    &lt;/aside&gt;<br />
    &lt;!--sidebar end--&gt;<br />
    &lt;!--main content start--&gt;<br />
    &lt;!--dashbord.php?m=menu&amp;p=add;--&gt;<br />
    &lt;section id="main-content"&gt;<br />
        &lt;section class="wrapper"&gt;<br />
            &lt;?php<br />
                &#36;m=&#36;_GET['m'];<br />
                &#36;p=&#36;_GET['p'];<br />
                include_once "&#36;m/&#36;p.php";<br />
            ?&gt;<br />
              &lt;/section&gt;<br />
    &lt;/section&gt;<br />
    &lt;!--main content end--&gt;<br />
    &lt;/section&gt;<br />
<br />
&lt;!-- js placed at the end of the document so the pages load faster --&gt;<br />
&lt;script src="js/jquery.js"&gt;&lt;/script&gt;<br />
&lt;script src="js/bootstrap.min.js"&gt;&lt;/script&gt;<br />
&lt;script src="js/jquery.scrollTo.min.js"&gt;&lt;/script&gt;<br />
&lt;script src="js/jquery.nicescroll.js" type="text/javascirpt"&gt;&lt;/script&gt;<br />
<br />
&lt;!-- BEGIN:File Upload Plugin JS files--&gt;<br />
&lt;script src="assets/jquery-file-upload/js/vendor/jquery.ui.widget.js"&gt;&lt;/script&gt;<br />
&lt;!-- The Templates plugin is included to render the upload/download listings --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/vendor/tmpl.min.js"&gt;&lt;/script&gt;<br />
&lt;!-- The Load Image plugin is included for the preview images and image resizing functionality --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/vendor/load-image.min.js"&gt;&lt;/script&gt;<br />
&lt;!-- The Canvas to Blob plugin is included for image resizing functionality --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/vendor/canvas-to-blob.min.js"&gt;&lt;/script&gt;<br />
&lt;!-- The Iframe Transport is required for browsers without support for XHR file uploads --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/jquery.iframe-transport.js"&gt;&lt;/script&gt;<br />
&lt;!-- The basic File Upload plugin --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/jquery.fileupload.js"&gt;&lt;/script&gt;<br />
&lt;!-- The File Upload file processing plugin --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/jquery.fileupload-fp.js"&gt;&lt;/script&gt;<br />
&lt;!-- The File Upload user interface plugin --&gt;<br />
&lt;script src="assets/jquery-file-upload/js/jquery.fileupload-ui.js"&gt;&lt;/script&gt;<br />
<br />
<br />
&lt;!--common script for all pages--&gt;<br />
&lt;script src="js/common-scripts.js"&gt;&lt;/script&gt;<br />
<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/pdf.gif" title="" border="0" alt=".pdf" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=14112" target="_blank">jpg2pdf.pdf</a> (اندازه:  128.62 KB / تعداد دفعات دریافت:  87)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[xampp - تغییر ورژن PHP لوکال هاست برای نصب نسخه های قدیمی]]></title>
			<link>https://www.iranled.com/forum/thread-31474.html</link>
			<pubDate>Wed, 17 Jan 2018 06:17:36 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31474.html</guid>
			<description><![CDATA[<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام چطوری میشه </span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: p30;" class="mycode_font">ورژن PHP رو در لوکال هاست (</span></span><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">xampp </span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: p30;" class="mycode_font">) به نصب نسخه های قدیمی تر تغییر داد<br />
مثلا الان نسخه php 7.1 هستم میخوام به php </span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: p30;" class="mycode_font">5.6 تغییر بدم</span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام چطوری میشه </span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: p30;" class="mycode_font">ورژن PHP رو در لوکال هاست (</span></span><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">xampp </span></span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: p30;" class="mycode_font">) به نصب نسخه های قدیمی تر تغییر داد<br />
مثلا الان نسخه php 7.1 هستم میخوام به php </span></span><span style="color: #272a34;" class="mycode_color"><span style="font-family: p30;" class="mycode_font">5.6 تغییر بدم</span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[API - سرویس ارسال و دریافت ایمیل]]></title>
			<link>https://www.iranled.com/forum/thread-31427.html</link>
			<pubDate>Sat, 11 Nov 2017 11:59:06 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31427.html</guid>
			<description><![CDATA[<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام دوستان</span></span></span><br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من یک سرویس میخوام واسه ارسال و دریافت ایمیل برای بخش تماس با ما سایت</span></span></span><br />
<br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">مثلا یک api بدهده که با استفاده از اون متنی که کاربر در قسمت تماس با ما نوشته با php از طریق api برای مدیر سایت ارسال کنم</span></span></span><br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">مثل <a href="https://postmarkapp.com" target="_blank" rel="noopener" class="mycode_url">https://postmarkapp.com</a></span></span></span><br />
<br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">نکته نمیخوام از توابع داخلی php یا کتابخانه phpmail استفاده کنم میخوام یکی سرویس خارج از سایت من باشه</span></span></span><br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">ممنون</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام دوستان</span></span></span><br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من یک سرویس میخوام واسه ارسال و دریافت ایمیل برای بخش تماس با ما سایت</span></span></span><br />
<br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">مثلا یک api بدهده که با استفاده از اون متنی که کاربر در قسمت تماس با ما نوشته با php از طریق api برای مدیر سایت ارسال کنم</span></span></span><br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">مثل <a href="https://postmarkapp.com" target="_blank" rel="noopener" class="mycode_url">https://postmarkapp.com</a></span></span></span><br />
<br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">نکته نمیخوام از توابع داخلی php یا کتابخانه phpmail استفاده کنم میخوام یکی سرویس خارج از سایت من باشه</span></span></span><br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">ممنون</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[curl - خطای 504 Gateway Timeout]]></title>
			<link>https://www.iranled.com/forum/thread-31404.html</link>
			<pubDate>Tue, 17 Oct 2017 06:36:51 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31404.html</guid>
			<description><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام دوستان</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من در php با curl به یک api وصل میشم و یکسری پارامتر براش POST میکنم در قالب xml و یکسری داده از اون میگیرم در جواب به صورت xml تا اینجا مشکلی نیست</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">مشکل زمانی هست که سروری که api روش هست بعضی وقت ها خطای 504 میده (حتی با POST MAN)</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">و من نمیتونم این خطا رو مدیریت کنم</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">در اصل کد های من بعد از اجرای دستور :</span></span></span><br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&#36;output</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">دیگه کار نمیکنه و مستقیم در صفحه مرورگر برای کاربر مینویسه 504 Gateway Timeout</span></span></span></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">چطوری باید این خطا رو handling کنم و پیام خطای خودم روبه کاربر نمایش بدم!!!</span></span></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">تنضیمات php ini من:</span></span></span><br />
</span></span><br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>max_input_time=60max_execution_time=60upload_max_filesize=1000000Mpost_max_size=259200Mmemory_limit=1024M</code></div></div><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">اینم کد من:</span></span></span><br />
</span></span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /><br />error_reporting</span><span style="color: #007700">(</span><span style="color: #0000BB">E_ALL</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #DD0000">'display_errors'</span><span style="color: #007700">,</span><span style="color: #DD0000">'off'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">"log_errors"</span><span style="color: #007700">,</span><span style="color: #0000BB">1&nbsp; </span><span style="color: #007700">);<br /></span><span style="color: #0000BB">set_time_limit</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">ignore_user_abort</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />class&nbsp;</span><span style="color: #0000BB">myclass</span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;api_url</span><span style="color: #007700">=</span><span style="color: #DD0000">'http://abc.ir:8080/mypage'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;content_type</span><span style="color: #007700">=</span><span style="color: #DD0000">'application/xml'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;accept</span><span style="color: #007700">=</span><span style="color: #DD0000">'application/xml'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;authorization</span><span style="color: #007700">=</span><span style="color: #DD0000">'dgdfgdfgdgvdfgdgf'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;curl_timeout</span><span style="color: #007700">=</span><span style="color: #0000BB">60</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;curl_debug_file</span><span style="color: #007700">=</span><span style="color: #DD0000">'log.txt'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">get_data</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;xml_content</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; try</span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if</span><span style="color: #007700">(</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">api_url</span><span style="color: #007700">,</span><span style="color: #0000BB">FILTER_VALIDATE_URL</span><span style="color: #007700">)){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;ch</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_init</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">api_url</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">               &nbsp;curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_HTTPHEADER</span><span style="color: #007700">,array(<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp; </span><span style="color: #DD0000">'Content-Type:&nbsp;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">content_type</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp; </span><span style="color: #DD0000">'Accept:&nbsp;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">accept</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp; </span><span style="color: #DD0000">'Authorization:&nbsp;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">authorization</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp; </span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_POST</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_POSTFIELDS</span><span style="color: #007700">,</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;xml_content</span><span style="color: #DD0000">"</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_RETURNTRANSFER</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_TIMEOUT</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">curl_timeout</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_SSL_VERIFYHOST</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_SSL_VERIFYPEER</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;error&nbsp;reporting<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_VERBOSE</span><span style="color: #007700">,</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;verbose</span><span style="color: #007700">=</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">curl_debug_file</span><span style="color: #007700">,</span><span style="color: #DD0000">'a'</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_STDERR</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;verbose</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;execute&nbsp;request<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;output</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;debug&nbsp;result<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;response</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_getinfo</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLINFO_HTTP_CODE</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//check&nbsp;if&nbsp;504&nbsp;return<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;close&nbsp;connections<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_close</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">==</span><span style="color: #DD0000">'200'</span><span style="color: #007700">){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #FF8000">//&nbsp;get&nbsp;response&nbsp;from&nbsp;api<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;output</span><span style="color: #007700">=new&nbsp;</span><span style="color: #0000BB">SimpleXMLElement</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;</span><span style="color: #007700">array(</span><span style="color: #0000BB">true</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array(</span><span style="color: #0000BB">false</span><span style="color: #007700">,</span><span style="color: #DD0000">'1003'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array(</span><span style="color: #0000BB">false</span><span style="color: #007700">,</span><span style="color: #DD0000">'1002'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}catch(</span><span style="color: #0000BB">Exception&nbsp;&#36;e</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array(</span><span style="color: #0000BB">false</span><span style="color: #007700">,</span><span style="color: #DD0000">'1001'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">وقتی api به من 504 بده بعد از اجرای خطی که کد :</span></span></span><br />
<br />
</span></span></span></span></span></span><br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&#36;output</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">داخلش هست و کد های بعد آن اجرا نمیشود در مرورگر کاربر در یک صفحه سفید مینویسه Gateway Timeout<br />
<br />
</span></span></span></span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">نکته : اگر سروری که api میده درست باشه من کدم کار میکنه بعضی مواقع فقط api به من 504 میده</span></span></span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام دوستان</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من در php با curl به یک api وصل میشم و یکسری پارامتر براش POST میکنم در قالب xml و یکسری داده از اون میگیرم در جواب به صورت xml تا اینجا مشکلی نیست</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">مشکل زمانی هست که سروری که api روش هست بعضی وقت ها خطای 504 میده (حتی با POST MAN)</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">و من نمیتونم این خطا رو مدیریت کنم</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">در اصل کد های من بعد از اجرای دستور :</span></span></span><br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&#36;output</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">دیگه کار نمیکنه و مستقیم در صفحه مرورگر برای کاربر مینویسه 504 Gateway Timeout</span></span></span></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">چطوری باید این خطا رو handling کنم و پیام خطای خودم روبه کاربر نمایش بدم!!!</span></span></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">تنضیمات php ini من:</span></span></span><br />
</span></span><br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>max_input_time=60max_execution_time=60upload_max_filesize=1000000Mpost_max_size=259200Mmemory_limit=1024M</code></div></div><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">اینم کد من:</span></span></span><br />
</span></span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /><br />error_reporting</span><span style="color: #007700">(</span><span style="color: #0000BB">E_ALL</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #DD0000">'display_errors'</span><span style="color: #007700">,</span><span style="color: #DD0000">'off'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">"log_errors"</span><span style="color: #007700">,</span><span style="color: #0000BB">1&nbsp; </span><span style="color: #007700">);<br /></span><span style="color: #0000BB">set_time_limit</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">ignore_user_abort</span><span style="color: #007700">(</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />class&nbsp;</span><span style="color: #0000BB">myclass</span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;api_url</span><span style="color: #007700">=</span><span style="color: #DD0000">'http://abc.ir:8080/mypage'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;content_type</span><span style="color: #007700">=</span><span style="color: #DD0000">'application/xml'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;accept</span><span style="color: #007700">=</span><span style="color: #DD0000">'application/xml'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;authorization</span><span style="color: #007700">=</span><span style="color: #DD0000">'dgdfgdfgdgvdfgdgf'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;curl_timeout</span><span style="color: #007700">=</span><span style="color: #0000BB">60</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; public&nbsp;&#36;curl_debug_file</span><span style="color: #007700">=</span><span style="color: #DD0000">'log.txt'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;</span><span style="color: #0000BB">get_data</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;xml_content</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; try</span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if</span><span style="color: #007700">(</span><span style="color: #0000BB">filter_var</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">api_url</span><span style="color: #007700">,</span><span style="color: #0000BB">FILTER_VALIDATE_URL</span><span style="color: #007700">)){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;ch</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_init</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">api_url</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">               &nbsp;curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_HTTPHEADER</span><span style="color: #007700">,array(<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp; </span><span style="color: #DD0000">'Content-Type:&nbsp;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">content_type</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp; </span><span style="color: #DD0000">'Accept:&nbsp;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">accept</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp; </span><span style="color: #DD0000">'Authorization:&nbsp;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">authorization</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">  &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp;   &nbsp; </span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_POST</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_POSTFIELDS</span><span style="color: #007700">,</span><span style="color: #DD0000">"</span><span style="color: #0000BB">&#36;xml_content</span><span style="color: #DD0000">"</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_RETURNTRANSFER</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_TIMEOUT</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">curl_timeout</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_SSL_VERIFYHOST</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_SSL_VERIFYPEER</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;error&nbsp;reporting<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_VERBOSE</span><span style="color: #007700">,</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;verbose</span><span style="color: #007700">=</span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">curl_debug_file</span><span style="color: #007700">,</span><span style="color: #DD0000">'a'</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_setopt</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLOPT_STDERR</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;verbose</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;execute&nbsp;request<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;output</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;debug&nbsp;result<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;response</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_getinfo</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">,</span><span style="color: #0000BB">CURLINFO_HTTP_CODE</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//check&nbsp;if&nbsp;504&nbsp;return<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;close&nbsp;connections<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curl_close</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">==</span><span style="color: #DD0000">'200'</span><span style="color: #007700">){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #FF8000">//&nbsp;get&nbsp;response&nbsp;from&nbsp;api<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#36;output</span><span style="color: #007700">=new&nbsp;</span><span style="color: #0000BB">SimpleXMLElement</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;</span><span style="color: #007700">array(</span><span style="color: #0000BB">true</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array(</span><span style="color: #0000BB">false</span><span style="color: #007700">,</span><span style="color: #DD0000">'1003'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array(</span><span style="color: #0000BB">false</span><span style="color: #007700">,</span><span style="color: #DD0000">'1002'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}catch(</span><span style="color: #0000BB">Exception&nbsp;&#36;e</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;array(</span><span style="color: #0000BB">false</span><span style="color: #007700">,</span><span style="color: #DD0000">'1001'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">وقتی api به من 504 بده بعد از اجرای خطی که کد :</span></span></span><br />
<br />
</span></span></span></span></span></span><br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&#36;output</span><span style="color: #007700">=</span><span style="color: #0000BB">curl_exec</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;ch</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">داخلش هست و کد های بعد آن اجرا نمیشود در مرورگر کاربر در یک صفحه سفید مینویسه Gateway Timeout<br />
<br />
</span></span></span></span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">نکته : اگر سروری که api میده درست باشه من کدم کار میکنه بعضی مواقع فقط api به من 504 میده</span></span></span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[آموزش php unit]]></title>
			<link>https://www.iranled.com/forum/thread-31241.html</link>
			<pubDate>Thu, 08 Jun 2017 08:17:37 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31241.html</guid>
			<description><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من میخواستم php unit رو یاد بگیرم</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من با phpstorm v 3 کار میکنم به صورت native کد میزنم(بدون فریم ورک)</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">با وب سرور wamp به صورت local</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">تا اونجایی که من فهمیدم unit test : یعنی یک قسمت از برنامه رو بدیم تست کنه مثلا یک تابع مینویسیم ک زوج و فرد بودن رو تشخیص بده و با یونیت تست 4-5 تا عدد با جوابش رو میذاریم، اگه درست بود تابع اولی ما درسته</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">در همین ضمینه سرچی کردم و به آموزشی که در لینک زیر هست رسیدم همچی رو فهمیدم به جز یه مورد اصلی اونم این که فایل phpunit-6.2.1.phar رو فکر کنم باید نصب بشه نمیدونم چصوری باید انجام بدم</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><a href="https://www.startutorial.com/articles/view/phpunit-beginner-part-1-get-started" target="_blank" rel="noopener" class="mycode_url">https://www.startutorial.com/articles/vi...et-started</a></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل اول Calculator.php</span></span></span></span></span><br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Calculator</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;b</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; return&nbsp;&#36;a&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">&#36;b</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}&nbsp;}&nbsp;<br /></span></code></div></div></div><br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل دوم CalculatorTest.php</span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">require&nbsp;</span><span style="color: #DD0000">'Calculator.php'</span><span style="color: #007700">;<br />&nbsp;class&nbsp;</span><span style="color: #0000BB">CalculatorTests&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">PHPUnit_Framework_TestCase</span><span style="color: #007700">{&nbsp;<br /></span><span style="color: #0000BB"> &nbsp; private&nbsp;&#36;calculator</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;function&nbsp;</span><span style="color: #0000BB">setUp</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">calculator&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Calculator</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;function&nbsp;</span><span style="color: #0000BB">tearDown</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">calculator&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">testAdd</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">calculator</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assertEquals</span><span style="color: #007700">(</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />&nbsp;}&nbsp;<br /></span></code></div></div></div><br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل سوم phpunit-6.2.1.phar که در کنار این دو فایل قرار دادم</span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">کسی در این زمینه میتونه کمک کنه؟</span></span></span></span></span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من میخواستم php unit رو یاد بگیرم</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من با phpstorm v 3 کار میکنم به صورت native کد میزنم(بدون فریم ورک)</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">با وب سرور wamp به صورت local</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">تا اونجایی که من فهمیدم unit test : یعنی یک قسمت از برنامه رو بدیم تست کنه مثلا یک تابع مینویسیم ک زوج و فرد بودن رو تشخیص بده و با یونیت تست 4-5 تا عدد با جوابش رو میذاریم، اگه درست بود تابع اولی ما درسته</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">در همین ضمینه سرچی کردم و به آموزشی که در لینک زیر هست رسیدم همچی رو فهمیدم به جز یه مورد اصلی اونم این که فایل phpunit-6.2.1.phar رو فکر کنم باید نصب بشه نمیدونم چصوری باید انجام بدم</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><a href="https://www.startutorial.com/articles/view/phpunit-beginner-part-1-get-started" target="_blank" rel="noopener" class="mycode_url">https://www.startutorial.com/articles/vi...et-started</a></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل اول Calculator.php</span></span></span></span></span><br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Calculator</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;a</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;b</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; return&nbsp;&#36;a&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">&#36;b</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}&nbsp;}&nbsp;<br /></span></code></div></div></div><br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل دوم CalculatorTest.php</span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">require&nbsp;</span><span style="color: #DD0000">'Calculator.php'</span><span style="color: #007700">;<br />&nbsp;class&nbsp;</span><span style="color: #0000BB">CalculatorTests&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">PHPUnit_Framework_TestCase</span><span style="color: #007700">{&nbsp;<br /></span><span style="color: #0000BB"> &nbsp; private&nbsp;&#36;calculator</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;function&nbsp;</span><span style="color: #0000BB">setUp</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">calculator&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Calculator</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;function&nbsp;</span><span style="color: #0000BB">tearDown</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">calculator&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">testAdd</span><span style="color: #007700">()&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">calculator</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assertEquals</span><span style="color: #007700">(</span><span style="color: #0000BB">3</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;result</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />&nbsp;}&nbsp;<br /></span></code></div></div></div><br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل سوم phpunit-6.2.1.phar که در کنار این دو فایل قرار دادم</span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">کسی در این زمینه میتونه کمک کنه؟</span></span></span></span></span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کتاب فارسی آموزش php از آقای رفوآ]]></title>
			<link>https://www.iranled.com/forum/thread-31226.html</link>
			<pubDate>Tue, 23 May 2017 08:43:26 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31226.html</guid>
			<description><![CDATA[با سلام <br />
دوستانی که میخوان برنامه نویسی php رو شروع کنن ، این کتاب رایگان انتخاب خوبیه <br />
<br />
<br />
<a href="http://www.tahlildadeh.com/EbookDetails/2274.aspx" target="_blank" rel="noopener" class="mycode_url">کتاب آموزش php</a>]]></description>
			<content:encoded><![CDATA[با سلام <br />
دوستانی که میخوان برنامه نویسی php رو شروع کنن ، این کتاب رایگان انتخاب خوبیه <br />
<br />
<br />
<a href="http://www.tahlildadeh.com/EbookDetails/2274.aspx" target="_blank" rel="noopener" class="mycode_url">کتاب آموزش php</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سرور رایگان برای کار با webhook]]></title>
			<link>https://www.iranled.com/forum/thread-30832.html</link>
			<pubDate>Sat, 20 Aug 2016 16:34:42 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30832.html</guid>
			<description><![CDATA[<div style="text-align: right;" class="mycode_align">سلام دوستان</div>
<div style="text-align: right;" class="mycode_align">من یه سرور میخوام که روش webhook داشته باشه و تا اونجایی که من میدونم برای این کار سرور باید ssl هم داشته باشه</div>
<div style="text-align: right;" class="mycode_align"> کسی <span style="font-weight: bold;" class="mycode_b">سرور رایگان </span>با مشخصات بالا سراغ داره  ؟</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: right;" class="mycode_align">سلام دوستان</div>
<div style="text-align: right;" class="mycode_align">من یه سرور میخوام که روش webhook داشته باشه و تا اونجایی که من میدونم برای این کار سرور باید ssl هم داشته باشه</div>
<div style="text-align: right;" class="mycode_align"> کسی <span style="font-weight: bold;" class="mycode_b">سرور رایگان </span>با مشخصات بالا سراغ داره  ؟</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سبد خرید - استفاده از آرایه در کوکی]]></title>
			<link>https://www.iranled.com/forum/thread-30704.html</link>
			<pubDate>Thu, 23 Jun 2016 19:42:01 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30704.html</guid>
			<description><![CDATA[<span style="color: #8d8d8d;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Wyekan;" class="mycode_font">با سلام.</span></span></span><br />
<span style="color: #8d8d8d;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Wyekan;" class="mycode_font">روی جنسی برای افزودن به سبد خرید کلیک می کنیم<br />
نام، تعداد، قیمت اون جنس داخل کوکی ریخته می شود <br />
سپس به صفحه سبد خرید منتقل می شویم و اطلاعات متناظر با کوکی را مشاهده می کنیم.</span></span></span><br />
<span style="color: #8d8d8d;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Wyekan;" class="mycode_font">کاربر دوباره به صفحه کالاها می رود و روی جنسی دیگر کلیک می کند با این کار مقدار جدید روی مقدار قبلی ریخته می شود و مقدار قبلی از بین می رود در حالی که این جنس باید به کوکی اضافه شود.</span></span></span><br />
<span style="color: #8d8d8d;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Wyekan;" class="mycode_font">لطفاً راهنمایی کنید.<br />
<br />
نکات:<br />
امکان حذف کالا از سبد باشد<br />
محصولات دارای ID نیستند</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #8d8d8d;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Wyekan;" class="mycode_font">با سلام.</span></span></span><br />
<span style="color: #8d8d8d;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Wyekan;" class="mycode_font">روی جنسی برای افزودن به سبد خرید کلیک می کنیم<br />
نام، تعداد، قیمت اون جنس داخل کوکی ریخته می شود <br />
سپس به صفحه سبد خرید منتقل می شویم و اطلاعات متناظر با کوکی را مشاهده می کنیم.</span></span></span><br />
<span style="color: #8d8d8d;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Wyekan;" class="mycode_font">کاربر دوباره به صفحه کالاها می رود و روی جنسی دیگر کلیک می کند با این کار مقدار جدید روی مقدار قبلی ریخته می شود و مقدار قبلی از بین می رود در حالی که این جنس باید به کوکی اضافه شود.</span></span></span><br />
<span style="color: #8d8d8d;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Wyekan;" class="mycode_font">لطفاً راهنمایی کنید.<br />
<br />
نکات:<br />
امکان حذف کالا از سبد باشد<br />
محصولات دارای ID نیستند</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[یک سوال برای شروع یادگیری php]]></title>
			<link>https://www.iranled.com/forum/thread-30696.html</link>
			<pubDate>Sun, 19 Jun 2016 09:34:52 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30696.html</guid>
			<description><![CDATA[باسلام خدمت شما عزیزان<br />
برای شروع یادگیری برنامه نویسی php و یا ( حتی Asp.net ) البته بیشتر تاکید رو php داشتم که تو این قسمت تاپیک زدم باید اول html , css , jquery  و ... و این مقدمات رو کاملا تسلط داشت و یا کتاب و یا دوره آموزشی اون رو پشت سر گذاشته باشیم که بعدش بریم سراغ php یادگرفتن یا اینکه همزمان میشه باهم شروع کرد و باهم یادگرفت و بقولی در یک راستا جلو رفت ؟<br />
ممنون میشم دوستانی که تجربه دارن تو این زمینه راهنمایی کنند]]></description>
			<content:encoded><![CDATA[باسلام خدمت شما عزیزان<br />
برای شروع یادگیری برنامه نویسی php و یا ( حتی Asp.net ) البته بیشتر تاکید رو php داشتم که تو این قسمت تاپیک زدم باید اول html , css , jquery  و ... و این مقدمات رو کاملا تسلط داشت و یا کتاب و یا دوره آموزشی اون رو پشت سر گذاشته باشیم که بعدش بریم سراغ php یادگرفتن یا اینکه همزمان میشه باهم شروع کرد و باهم یادگرفت و بقولی در یک راستا جلو رفت ؟<br />
ممنون میشم دوستانی که تجربه دارن تو این زمینه راهنمایی کنند]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[فرمول تولید id برای محصولات]]></title>
			<link>https://www.iranled.com/forum/thread-30325.html</link>
			<pubDate>Tue, 24 Nov 2015 10:56:19 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30325.html</guid>
			<description><![CDATA[سلام<br />
من یه نظر خواهی میخوام<br />
فکر کنید یک سایت حراجی با زبان php نوشتم<br />
صاحب آن کالا در سایت ما ثبت نام میکنه<br />
مشخصات و عکس کالای خودش رو در سایت ما ثبت میکنه و یک id به آن اختصاص دادخ میشه<br />
درخواست کاربر به پنل ادمین فرستاده میشه اگر ادمین این کالا رو تایید کرد در سایت نمایش داده بشه<br />
<br />
<span style="font-weight: bold;" class="mycode_b">اما (اینجاست که کمک میخوام یه راه اصولی معرفی کنید)</span><br />
<span style="font-weight: bold;" class="mycode_b">id این محصول چطور تولید کنم؟</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">راه اول:</span><br />
تولید id توسط ویژگیAUTO_INCREMENT جدول<br />
در یک table به نام temp محصولاتی که هنور به تایید مدیر نرسیده رو ذخیره کنم و بعد از تایید توسط مدیر سایت اطلاعات بیاد در table اصلی ذخیره بشه و ستون id در table اصلی با کمک ویژگیAUTO_INCREMENT خودکار id تولید کنه<br />
<br />
<span style="font-style: italic;" class="mycode_i">معایب: </span><br />
در این روش مثلا اگر در table اصلی ما 10 تا سطر وجود داشته باشد<br />
کاربر یکی از کالا های خودش از سایت حذف کنه مثلا سطر 3<br />
در جدول عملا id شماره 3 بلا استفاده میمونه و برای کالای جدید id شماره 11 تولید میکنه<br />
پس بدون دلیل دیتابیس حجمش بالا میره<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">راه دوم:</span><br />
تولید id توسط خودمون<br />
چه محصولات تایید شده توسط مدیر چه محصولات تایید نشده در یک table ذخیره کنیم<br />
به این صورت که یک ستون در table وجود دارد به نام flag<br />
اگر flag=0 تایید نشده<br />
اگر flag=1 تایید شده<br />
<br />
<span style="font-weight: bold;" class="mycode_b">فرمول تولید id برای محصولات تایید نشده:</span><br />
زمانی که یه محصول در سایت ثبت میشه در دیتابیس چک کنه<br />
کوئری بگیر<span style="font-weight: bold;" class="mycode_b"> تعداد سطرها</span>یی که flag=0 هست پیدا کن<br />
id جدید = تعداد سطرها +1<br />
<br />
<span style="font-weight: bold;" class="mycode_b">فرمول تولید id برای محصولات تایید شده:</span><br />
زمانی که یه محصول تایید شده در دیتابیس چک کنه<br />
کوئری بگیر<span style="font-weight: bold;" class="mycode_b"> تعداد سطرها</span>یی که flag=1 هست پیدا کن<br />
id جدید = تعداد سطرها +1<br />
<br />
<span style="font-style: italic;" class="mycode_i">معایب:</span> <br />
پیچیدگی کد نویسی و احتمال بروز خطا<br />
<br />
<br />
<br />
شما پیشنهادی دارین ؟]]></description>
			<content:encoded><![CDATA[سلام<br />
من یه نظر خواهی میخوام<br />
فکر کنید یک سایت حراجی با زبان php نوشتم<br />
صاحب آن کالا در سایت ما ثبت نام میکنه<br />
مشخصات و عکس کالای خودش رو در سایت ما ثبت میکنه و یک id به آن اختصاص دادخ میشه<br />
درخواست کاربر به پنل ادمین فرستاده میشه اگر ادمین این کالا رو تایید کرد در سایت نمایش داده بشه<br />
<br />
<span style="font-weight: bold;" class="mycode_b">اما (اینجاست که کمک میخوام یه راه اصولی معرفی کنید)</span><br />
<span style="font-weight: bold;" class="mycode_b">id این محصول چطور تولید کنم؟</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">راه اول:</span><br />
تولید id توسط ویژگیAUTO_INCREMENT جدول<br />
در یک table به نام temp محصولاتی که هنور به تایید مدیر نرسیده رو ذخیره کنم و بعد از تایید توسط مدیر سایت اطلاعات بیاد در table اصلی ذخیره بشه و ستون id در table اصلی با کمک ویژگیAUTO_INCREMENT خودکار id تولید کنه<br />
<br />
<span style="font-style: italic;" class="mycode_i">معایب: </span><br />
در این روش مثلا اگر در table اصلی ما 10 تا سطر وجود داشته باشد<br />
کاربر یکی از کالا های خودش از سایت حذف کنه مثلا سطر 3<br />
در جدول عملا id شماره 3 بلا استفاده میمونه و برای کالای جدید id شماره 11 تولید میکنه<br />
پس بدون دلیل دیتابیس حجمش بالا میره<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">راه دوم:</span><br />
تولید id توسط خودمون<br />
چه محصولات تایید شده توسط مدیر چه محصولات تایید نشده در یک table ذخیره کنیم<br />
به این صورت که یک ستون در table وجود دارد به نام flag<br />
اگر flag=0 تایید نشده<br />
اگر flag=1 تایید شده<br />
<br />
<span style="font-weight: bold;" class="mycode_b">فرمول تولید id برای محصولات تایید نشده:</span><br />
زمانی که یه محصول در سایت ثبت میشه در دیتابیس چک کنه<br />
کوئری بگیر<span style="font-weight: bold;" class="mycode_b"> تعداد سطرها</span>یی که flag=0 هست پیدا کن<br />
id جدید = تعداد سطرها +1<br />
<br />
<span style="font-weight: bold;" class="mycode_b">فرمول تولید id برای محصولات تایید شده:</span><br />
زمانی که یه محصول تایید شده در دیتابیس چک کنه<br />
کوئری بگیر<span style="font-weight: bold;" class="mycode_b"> تعداد سطرها</span>یی که flag=1 هست پیدا کن<br />
id جدید = تعداد سطرها +1<br />
<br />
<span style="font-style: italic;" class="mycode_i">معایب:</span> <br />
پیچیدگی کد نویسی و احتمال بروز خطا<br />
<br />
<br />
<br />
شما پیشنهادی دارین ؟]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[mysqli و PDO در دیتابیس]]></title>
			<link>https://www.iranled.com/forum/thread-30322.html</link>
			<pubDate>Sun, 22 Nov 2015 18:14:19 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30322.html</guid>
			<description><![CDATA[سلام<br />
دوستان من یک کلاس برای کار با دیتابیس تهیه کردم این کلاس در ورژن 2.4 وب سرور wamp بدون مشکل کار میکرد اما وقتی wamp 2.5 ریختم میگه این دستورات منسوخ شده<br />
<br />
کلاس دیتابیس من:<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>&lt;?php<br />
class database{<br />
    var &#36;last_query; //Saved result of the last query made<br />
    var &#36;last_result; //Results of the last query made<br />
    var &#36;func_call; //A textual description of the last query/get_row/get_var call<br />
    var &#36;link; //database link<br />
    var &#36;lastquery; //last query<br />
    var &#36;result; //query result<br />
 <br />
    // Connect to MySQL database<br />
    function database(&#36;DB_NAME,&#36;DB_USER,&#36;DB_PASS) {<br />
        &#36;this-&gt;link=mysql_connect(DB_HOST, &#36;DB_USER, &#36;DB_PASS) or die('ارتباط با سرور ممکن نیست'.'&lt;br&gt;'.'لطفا چند دقیقه دیگر دوباره سعی کنید'.'&lt;br&gt;'.'در صورت رفع نشدن مشکل به تیم پشتیبانی سایت در قسمت تماس با ما اطلاع دهید'.'&lt;br&gt;'.'با تشکر');<br />
        //Set All Charsets to UTF8<br />
        mysql_query("SET character_set_results=utf8 , character_set_client=utf8 , character_set_connection=utf8 , character_set_database=utf8 , character_set_server=utf8");<br />
        mysql_select_db(&#36;DB_NAME) or die('خطا در برقراری ارتباط'.'&lt;br&gt;'.'لطفا چند دقیقه دیگر دوباره سعی کنید'.'&lt;br&gt;'.'در صورت رفع نشدن مشکل به تیم پشتیبانی سایت در قسمت تماس با ما اطلاع دهید'.'&lt;br&gt;'.'با تشکر');<br />
    }<br />
    /** Query the database.<br />
      * @param &#36;query The query.<br />
      * @return The result of the query into &#36;lastquery, to use with fetchNextObject().<br />
      */<br />
    function query( &#36;query ){<br />
        &#36;this-&gt;lastquery=&#36;query;<br />
        &#36;this-&gt;result=@mysql_query( &#36;query, &#36;this-&gt;link );<br />
        return &#36;this-&gt;result;<br />
    }<br />
    /** Do the same as query() but do not return nor store result.<br />
      * Should be used for INSERT, UPDATE, DELETE...<br />
      * @param &#36;query The query.<br />
      * @param &#36;debug If true, it output the query and the resulting table.<br />
      */<br />
    function execute(&#36;query){<br />
      @mysql_query(&#36;query);<br />
    }<br />
    /** Convenient method for mysql_fetch_object().<br />
      * @param &#36;result The ressource returned by query().<br />
      * @return An ARRAY representing a data row.<br />
      */<br />
    function fetchArray(&#36;result){<br />
    if (&#36;result == NULL)<br />
        &#36;result = &#36;this-&gt;result;<br />
    if (&#36;result == NULL || mysql_num_rows(&#36;result) &lt; 1)<br />
        return NULL;<br />
    else<br />
        return mysql_fetch_assoc(&#36;result);<br />
    }<br />
 <br />
    /** Close the connecion with the database server.<br />
      * It's usually unneeded since PHP do it automatically at script end.<br />
      */<br />
    function close(){<br />
      mysql_close(&#36;this-&gt;link);<br />
    }<br />
    /** Get the number of rows of a query.<br />
      * @param &#36;result The ressource returned by query(). If NULL, the last result returned by query() will be used.<br />
      * @return The number of rows of the query (0 or more).<br />
      */<br />
    function numRows(&#36;result = NULL){<br />
      if (&#36;result == NULL)<br />
        return @mysql_num_rows(&#36;this-&gt;result);<br />
      else<br />
        return mysql_num_rows(&#36;result);<br />
    }<br />
}<br />
?&gt;</code></div></div><br />
<br />
<br />
تا انجایی که گشتم فهیدم @ باید حذف کنم مثل اینکه منسوخ شده در ورژن جدید php <br />
مورد دیگه اینکه میگه باید از mysqli یا PDO استفاده کنم برای کار با دیتابیس<br />
یه مثال در این لینک زده :<br />
<a href="http://php.net/manual/en/mysqlinfo.api.choosing.php" target="_blank" rel="noopener" class="mycode_url">http://php.net/manual/en/mysqlinfo.api.choosing.php</a><br />
ولی نمیدونم من چطوری کد خودم رو با مثال بالا به روز کنم<br />
نمیخوام نام و ورودی های کلاسم عوض شه چون در این صورت کل قسمتهایی که در پروژه خودم از این کلاس استفاده کردم باید تغییر بدم<br />
<br />
اگه میشه کمک کنید آپدیت شده کلاس خودم با کمک mysqli بنویسم]]></description>
			<content:encoded><![CDATA[سلام<br />
دوستان من یک کلاس برای کار با دیتابیس تهیه کردم این کلاس در ورژن 2.4 وب سرور wamp بدون مشکل کار میکرد اما وقتی wamp 2.5 ریختم میگه این دستورات منسوخ شده<br />
<br />
کلاس دیتابیس من:<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>&lt;?php<br />
class database{<br />
    var &#36;last_query; //Saved result of the last query made<br />
    var &#36;last_result; //Results of the last query made<br />
    var &#36;func_call; //A textual description of the last query/get_row/get_var call<br />
    var &#36;link; //database link<br />
    var &#36;lastquery; //last query<br />
    var &#36;result; //query result<br />
 <br />
    // Connect to MySQL database<br />
    function database(&#36;DB_NAME,&#36;DB_USER,&#36;DB_PASS) {<br />
        &#36;this-&gt;link=mysql_connect(DB_HOST, &#36;DB_USER, &#36;DB_PASS) or die('ارتباط با سرور ممکن نیست'.'&lt;br&gt;'.'لطفا چند دقیقه دیگر دوباره سعی کنید'.'&lt;br&gt;'.'در صورت رفع نشدن مشکل به تیم پشتیبانی سایت در قسمت تماس با ما اطلاع دهید'.'&lt;br&gt;'.'با تشکر');<br />
        //Set All Charsets to UTF8<br />
        mysql_query("SET character_set_results=utf8 , character_set_client=utf8 , character_set_connection=utf8 , character_set_database=utf8 , character_set_server=utf8");<br />
        mysql_select_db(&#36;DB_NAME) or die('خطا در برقراری ارتباط'.'&lt;br&gt;'.'لطفا چند دقیقه دیگر دوباره سعی کنید'.'&lt;br&gt;'.'در صورت رفع نشدن مشکل به تیم پشتیبانی سایت در قسمت تماس با ما اطلاع دهید'.'&lt;br&gt;'.'با تشکر');<br />
    }<br />
    /** Query the database.<br />
      * @param &#36;query The query.<br />
      * @return The result of the query into &#36;lastquery, to use with fetchNextObject().<br />
      */<br />
    function query( &#36;query ){<br />
        &#36;this-&gt;lastquery=&#36;query;<br />
        &#36;this-&gt;result=@mysql_query( &#36;query, &#36;this-&gt;link );<br />
        return &#36;this-&gt;result;<br />
    }<br />
    /** Do the same as query() but do not return nor store result.<br />
      * Should be used for INSERT, UPDATE, DELETE...<br />
      * @param &#36;query The query.<br />
      * @param &#36;debug If true, it output the query and the resulting table.<br />
      */<br />
    function execute(&#36;query){<br />
      @mysql_query(&#36;query);<br />
    }<br />
    /** Convenient method for mysql_fetch_object().<br />
      * @param &#36;result The ressource returned by query().<br />
      * @return An ARRAY representing a data row.<br />
      */<br />
    function fetchArray(&#36;result){<br />
    if (&#36;result == NULL)<br />
        &#36;result = &#36;this-&gt;result;<br />
    if (&#36;result == NULL || mysql_num_rows(&#36;result) &lt; 1)<br />
        return NULL;<br />
    else<br />
        return mysql_fetch_assoc(&#36;result);<br />
    }<br />
 <br />
    /** Close the connecion with the database server.<br />
      * It's usually unneeded since PHP do it automatically at script end.<br />
      */<br />
    function close(){<br />
      mysql_close(&#36;this-&gt;link);<br />
    }<br />
    /** Get the number of rows of a query.<br />
      * @param &#36;result The ressource returned by query(). If NULL, the last result returned by query() will be used.<br />
      * @return The number of rows of the query (0 or more).<br />
      */<br />
    function numRows(&#36;result = NULL){<br />
      if (&#36;result == NULL)<br />
        return @mysql_num_rows(&#36;this-&gt;result);<br />
      else<br />
        return mysql_num_rows(&#36;result);<br />
    }<br />
}<br />
?&gt;</code></div></div><br />
<br />
<br />
تا انجایی که گشتم فهیدم @ باید حذف کنم مثل اینکه منسوخ شده در ورژن جدید php <br />
مورد دیگه اینکه میگه باید از mysqli یا PDO استفاده کنم برای کار با دیتابیس<br />
یه مثال در این لینک زده :<br />
<a href="http://php.net/manual/en/mysqlinfo.api.choosing.php" target="_blank" rel="noopener" class="mycode_url">http://php.net/manual/en/mysqlinfo.api.choosing.php</a><br />
ولی نمیدونم من چطوری کد خودم رو با مثال بالا به روز کنم<br />
نمیخوام نام و ورودی های کلاسم عوض شه چون در این صورت کل قسمتهایی که در پروژه خودم از این کلاس استفاده کردم باید تغییر بدم<br />
<br />
اگه میشه کمک کنید آپدیت شده کلاس خودم با کمک mysqli بنویسم]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[اعتبار سنجی فرم آپلود عکس با استفاده از یک کلاس]]></title>
			<link>https://www.iranled.com/forum/thread-30305.html</link>
			<pubDate>Tue, 03 Nov 2015 15:37:01 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30305.html</guid>
			<description><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من اعتبار سنجی فرم آپلود عکس به طور معولی بلدم اما میخوام با کلاس بنویسمش</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">یعنی 3 تا فایل دارم </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">index.html</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">upload.php</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">class.php</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل index.html</span></span></span><br />
<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;form action="upload.php" method="post" enctype="multipart/form-data"&gt;<br />
    Select image to upload:<br />
    &lt;input type="file" name="fileToUpload" id="fileToUpload"&gt;<br />
    &lt;input type="submit" value="Upload Image" name="submit"&gt;<br />
&lt;/form&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل upload.php</span></span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">require_once&nbsp;</span><span style="color: #DD0000">'class.php'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;obj_img</span><span style="color: #007700">=new&nbsp;</span><span style="color: #0000BB">SelfImage</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">&#36;obj_img</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">image_validation</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل class.php</span></span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&nbsp;<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">SelfImage</span><span style="color: #007700">{<br />&nbsp;function&nbsp;</span><span style="color: #0000BB">image_validation</span><span style="color: #007700">(){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">&#36;_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">"fileToUpload"</span><span style="color: #007700">][</span><span style="color: #DD0000">"name"</span><span style="color: #007700">]==</span><span style="color: #DD0000">'1.jpg'</span><span style="color: #007700">){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; echo&nbsp;</span><span style="color: #DD0000">'ok'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">else{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; echo&nbsp;</span><span style="color: #DD0000">'error'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">}<br />&nbsp;}<br />}<br />&nbsp;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">مشکل من &#36;_FILES["fileToUpload"] هست </span></span></span><br />
</span></span></span></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">&#36;_FILES["fileToUpload"] در فایل upload.php میشناسه</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">اما در فایل class.php دستور &#36;_FILES["fileToUpload"] نمیشناسه</span></span></span><br />
<br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">چطور میشه &#36;_FILES["fileToUpload"] به فایل class.php پاس داد تا در فایل class.php بتوان با ویژگیهای عکس آپلود شده کار کرد</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">اصرار دارم در فایل class.php اعتبار سنجی شود نه فایل upload.php</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">امکانش هست؟</span></span></span></span></span></span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">سلام</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">من اعتبار سنجی فرم آپلود عکس به طور معولی بلدم اما میخوام با کلاس بنویسمش</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">یعنی 3 تا فایل دارم </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">index.html</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">upload.php</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">class.php</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل index.html</span></span></span><br />
<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>&lt;html&gt;<br />
&lt;body&gt;<br />
<br />
&lt;form action="upload.php" method="post" enctype="multipart/form-data"&gt;<br />
    Select image to upload:<br />
    &lt;input type="file" name="fileToUpload" id="fileToUpload"&gt;<br />
    &lt;input type="submit" value="Upload Image" name="submit"&gt;<br />
&lt;/form&gt;<br />
<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></div></div><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل upload.php</span></span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">require_once&nbsp;</span><span style="color: #DD0000">'class.php'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;obj_img</span><span style="color: #007700">=new&nbsp;</span><span style="color: #0000BB">SelfImage</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">&#36;obj_img</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">image_validation</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">فایل class.php</span></span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&nbsp;<br /></span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">SelfImage</span><span style="color: #007700">{<br />&nbsp;function&nbsp;</span><span style="color: #0000BB">image_validation</span><span style="color: #007700">(){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">if(</span><span style="color: #0000BB">&#36;_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">"fileToUpload"</span><span style="color: #007700">][</span><span style="color: #DD0000">"name"</span><span style="color: #007700">]==</span><span style="color: #DD0000">'1.jpg'</span><span style="color: #007700">){<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; echo&nbsp;</span><span style="color: #DD0000">'ok'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">else{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; echo&nbsp;</span><span style="color: #DD0000">'error'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp;</span><span style="color: #007700">}<br />&nbsp;}<br />}<br />&nbsp;<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">مشکل من &#36;_FILES["fileToUpload"] هست </span></span></span><br />
</span></span></span></span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">&#36;_FILES["fileToUpload"] در فایل upload.php میشناسه</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">اما در فایل class.php دستور &#36;_FILES["fileToUpload"] نمیشناسه</span></span></span><br />
<br />
<br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">چطور میشه &#36;_FILES["fileToUpload"] به فایل class.php پاس داد تا در فایل class.php بتوان با ویژگیهای عکس آپلود شده کار کرد</span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">اصرار دارم در فایل class.php اعتبار سنجی شود نه فایل upload.php</span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;" class="mycode_font">امکانش هست؟</span></span></span></span></span></span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[آموزشی مقدماتی پی اچ پی (PHP)]]></title>
			<link>https://www.iranled.com/forum/thread-30271.html</link>
			<pubDate>Wed, 16 Sep 2015 10:35:59 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30271.html</guid>
			<description><![CDATA[سلام دوستان<br />
<a href="https://darsnameh.com/" target="_blank" rel="noopener" class="mycode_url">منبع درسنامه</a><br />
<span style="color: #222222;" class="mycode_color"><span style="font-family: Tahoma;" class="mycode_font">مقدمه</span></span><br />
<br />
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">درود٬ به دوره آموزشی مقدماتی پی اچ پی (PHP) خوش آمدید!</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">در این دوره تلاش خواهیم کرد که برنامه نویسی را به زبانی ساده و همراه با لذت برای شما ارائه کنیم. شاید بعضی ها باشند که در ذهن یک غول از برنامه نویسی ساخته باشند اما اجازه بدهید که در اینجا اعلام کنیم این پیش فرض کاملا اشتباه است!</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">ساخت و تولید یک سیستم توسط زبان برنامه نویسی به هیچ عنوان سخت و صرفا برای آدم های تیزهوش نیست. هر کسی که اراده به یادگیری کند می تواد در مدت زمان مناسبی این کار شیرین و دوست داشتنی را فرا گرفته و به تولید سیستم های پویا اقدام نماید.</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"> پس ابتدایی ترین نوید ما به شما این خواهد بود که این کار را با هم و همراه لذت یاد خواهیم گرفت.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">اگر با این دوره همراه شوید٬ ما تلاش خواهیم کرد که همراه هم قدم به قدم اصول ابتدایی پی اچ پی را یاد گرفته و پیاده کنیم. این قول را به شما می دهیم که پس از اتمام این دوره بدون اینکه خودتان متوجه شوید تبدیل به یک برنامه نویس خوب شوید. صد البته که این به تلاش و مهمتر از آن علاقه شما بستگی دارد.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">در این دوره مفاهیم به صورت کاملا ساده و روشن، آهسته آهسته و همراه با پیاده سازی و گرفتن خروجی از آنها برای شما آموزش داده خواهند شد. <span style="font-weight: bold;" class="mycode_b">تنها خواهش ما این است که هیچگاه بدون اینکه درسی را کاملا یاد نگرفته اید به سراغ مبحث بعدی نروید.</span></span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">خیلی خب اگر آماده هستید به سراغ درس شیرین برنامه نویسی با زبان پی اچ پی برویم. امیدواریم که شما هم مثل ما مشتاق و آماده برای یک دوره همراه با لذت باشید.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"> </span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">تارنمای پویا چیست؟ (تارنما= وب سایت)</span></span></span><br />
<span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">در گذشته اگر قرار بود یک شرکت٬ سازمان و یا هر کسی که اقدام به راه اندازی سیستم تارنما بر روی شبکه داخلی و یا اینترنت نماید٬ باید این کار را توسط زبان و یا دستورهای اچ تی ام ال (</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">HTML) </span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">انجام می داد.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">خب در آن زمان این کار انجام می شد اما مشکل این بود که برای هر صفحه ای باید تمام کدها دوباره نوشته می شد. مثلا اگر یک شرکت که دارای ۲۰۰ نوع محصول تولیدی بود، قرار بود تارنمایی راه اندازی کند، باید برای هر محصول یک برگه را اختصاص می داد و این یعنی ۲۰۰ بار کدنویسی یا حداقل رونویسی!</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"> تازه مشکل بزرگ تر بروزرسانی این صفحات بود که این کار باید توسط افرادی که با زبان برنامه نویسی آشنا بودند انجام می شد.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">با پیدایش زبان هایی مانند پی اچ پی این قابلیت به تولید سیستم اضافه شد که از دوباره سازی این صفحات و کدها جلوگیری می کرد. حال همین شرکت خودمان با ۲۰۰ محصول کافی است که یک صفحه به عنوان الگو داشته باشد و تمام محصول ها را در همان یک برگه به نمایش بگذارد. جالب شد نه!</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">البته این کار به کمک ابزاری دیگر به نام پایگاه داده ها انجام می شود. پایگاه داده ها جایی است که اطلاعات شما به طور طبقه بندی شده در آن ثبت می شود و هر لحظه می توانید به آنها دسترسی داشته باشید. نگران این مورد هم نباشید چون در طول دوره آن را هم با لذت تمام یاد خواهیم گرفت.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">خب در یک تعریف کوتاه باید بگوییم که سیستم پویا سیستمی است که به کمک پایگاه داده ها و توسط یک الگو برای یک صفحه می تواند کار ۱۰۰ یا ۲۰۰ و یا حتی بیشتر را انجام دهد.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">یک سیستم پویا این قابلیت را دارد که با توجه به پارامترهای متفاوت، رفتار متفاوت از خود نشان دهد. اگر دقت کنید در سیستم هایی مانند تارنماهای خبری در طول یک روز بارها محتوای جدید به تارنما اضافه می شود. این دقیقا چیزی است که با کمک تارنمای پویا انجام می شود؛ یعنی یک الگو برای مثلا صفحه ابتدایی تارنما و داده هایی که به کمک پایگاه داده ها بر روی صفحه نقش می بندند.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">از همه جالب تر این است که هر لحظه بدون هیچ نیازی به گسترش سیستم از نظر برنامه نویسی می توانید داده جدیدی را منتشر کنید. اگر کاملا متوجه موضوع نشدید اصلا ایرادی ندارد؛ این چیزی است که شما در طول دوره خود به خود فرا خواهید گرفت.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"> </span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">مفهوم سرور و کاربر CLIENT/SERVER</span></span></span><br />
<span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">قبل از آشنایی با زبان برنامه نویسی لازم دانستیم که مفهوم سرور و کاربر را برای شما به طور خلاصه شرح دهیم.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">به طور ساده این مفهوم وقتی پیدا می شود که در یک تعامل بین دو طرف یکی سرویس بدهد و دیگری سرویس بگیرد٬ همین :)</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">مثلا وقتی شما به فروشگاه محله خود برای خرید می روید، در این تعامل شما کسی هستید که تقاضای سرویس دارید یعنی کاربر٬ و یا همان مشتری خودمان و در آن طرف قضیه فروشنده٬ سرویس دهنده می شود. در دنیای رایانه به سیستمی که سرویس ارائه می کند سرور (Server) و به کسی که سرویس می گیرد کاربر  (Client) می گویند. سرور همان رایانه خودمان است با این تفاوت که از قطعاتی قوی تر و سریع تر تشکیل شده است.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">اما دلیل بیان این مطلب این است که در دنیای برنامه نویسی زبان های متفاوتی وجود دارند که ما بر</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">اساس اینکه این زبان در طرف سرور کارایی دارد یا طرف کاربر، به آنها سمت کاربر و یا سمت سرور می گوییم. نمونه آن را بارها دیده اید؛ مثلا وقتی مرورگر خود را باز می کنید مرورگر شما ابتدا می لرزد و یا کلمه ای دنبال اشاره گر شما می دود. این دست کارها فقط در سمت کاربر انجام می گیرد و نیازی نیست که سرور را مشغول این کارها کنیم.</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"> از طرفی دیگر کارهایی مانند گرفتن داده ها و نمایش و تعامل با کاربر، کارهایی هستند که در سمت سرور انجام می شوند.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">نکته مهم این است که زبان های سمت کاربر مانند HTML و javascirpt، وقتی در داخل رایانه کاربر فراخوانده شوند بدون نیاز سرور عملیاتی که در آنها نوشته شده را پیاده می کنند. اما زبان های سمت سرور باید در سرور نوشته و گذاشته شوند تا قابل اجرا باشند.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">به طور خلاصه باید گفت که برای استفاده از زبان های سمت سرور نیاز به سرور و یا فراهم کردن این بستر داریم.  مثلا اگر بخواهیم در رایانه های خانگی از زبان های سمت سرور استفاده کنیم باید بستر سرور را فراهم کنیم. این کار با بسته هایی مانند WampServer فراهم و به سادگی قابل پیاده سازی است.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">WampServer برنامه ای است که بستر سرور را برای شما آماده کرده و به شما اجازه می دهد که مانند یک سرور از رایانه خود استفاده کنید.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"> </span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">آشنایی با زبان برنامه نویسی پی اچ پی</span></span></span><br />
<span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">پی اچ پی زبانی است برای تولید سیستم های پویا که در بستر اینترنت و که در داخل کدهای HTML کار می کنند. زبان پی اچ پی یک زبان سمت سرور است. بله، حالا خوب متوجه می شوید که منظورمان چیست.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">منظور از این گفته این است که ما باید برای استفاده از این زبان در رایانه خانگی خود از بستر سرور به کمک WampServer استفاده کنیم. این زبان همیشه در حال بروزرسانی است، یعنی بوجود آورنده های پی اچ پی بعد از گذشت سال ها هنوز در فکر هر چه بهتر کردن این زبان هستند. این نکته یک عامل شده است که استفاده کننده های بسیاری به سمت پی اچ پی کشیده شده اند.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">برای تولید سیستم های پویا، پی اچ پی یکی از بهترین زبان ها است چرا که سیستم ها با پی اچ پی معمولا سریع تر ٬ بهتر و راحت تر کار می کنند. از همه مهمتر ارتباط خوب پی اچ پی با پایگاه داده ها است. این زبان قابلیت ارتباط با انواع پایگاه داده ها را با کیفیت بالایی دارد.</span></span></span></span></span></div>
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">اجازه بدهید کمی بیشتر در مورد سمت سرور بودن پی اچ پی توضیح دهیم. روال کار بدین ترتیب است که وقتی شما کدی را در تارنمایی با پی اچ پی می نویسید، این کد برای عمل به سرور متوسل می شود. یعنی کاربری که از تارنمای شما دیدن می کند درخواستی برای این دیدار می فرستد. بعد سرور  درخواست را به پی اچ پی می دهد و پی اچ پی بر طبق کد نوشته شده عمل کرده و پاسخ می دهد؛ در این هنگام سرور پاسخ را برای کاربر می فرستد.</span></span>  <span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">فکر می کنیم که عکس زیر گویای توضیحاتی که گفتیم باشد.</span></span></span></span></span><br />
<br />
 <img src="http://www.iranled.com/forum/attachment.php?aid=13535" alt="[تصویر:  attachment.php?aid=13535]" class="mycode_img" /><br />
<br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">در اینجا این درس را به پایان می بریم. در درس آینده کار را با معرفی سینتکس (Syntax) یا نحوه برنامه نویسی با پی اچ پی ادامه می دهیم.</span></span></span></span></span><br />
<br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">فراموش نکنید که پی اچ پی زبان سمت سرور است؛ پس تا درس بعدی باید مقدمات لازم را فراهم کنید که همان نصب WampServer بر روی رایانه تان است. برای دریافت این نرم افزار به <a href="http://mail.darsnameh.com/wf/click?upn=tHs0-2BOMSpRiNiw9UMjQBOiSRiHwFWRHzoN8fOE-2B3f9dvI7ic4-2BzLn3xehGY-2FWZ1-2B_RpzTm50-2Fx8cTgzPHPkWXeq6pX1DYXgkMtPuhE97uwOPNnSanIhjzgwzsos5DIf5fRkXKC0uW0m0jhfgYLM4KzzbuZxkDnnxZSDtXL3v9FO5xv3OJDkc-2B-2FVRWAFM0-2FW2CrtPO7UeI-2BYnRO7wzMl4isiWoW-2BkM6x07kRL-2By75sFNuiVsim73N3zXOc4KIVzacw-2Fgxpzvy9Gc-2FUqNUzG-2Fc4pFmbGS2fI3jAfVe-2Fsy0-2FK4k-3D" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1155cc;" class="mycode_color">این آدرس</span></a> مراجعه کنید.</span></span></span></span></span><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=13535" target="_blank">unnamed.png</a> (اندازه:  39.88 KB / تعداد دفعات دریافت:  289)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[سلام دوستان<br />
<a href="https://darsnameh.com/" target="_blank" rel="noopener" class="mycode_url">منبع درسنامه</a><br />
<span style="color: #222222;" class="mycode_color"><span style="font-family: Tahoma;" class="mycode_font">مقدمه</span></span><br />
<br />
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">درود٬ به دوره آموزشی مقدماتی پی اچ پی (PHP) خوش آمدید!</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">در این دوره تلاش خواهیم کرد که برنامه نویسی را به زبانی ساده و همراه با لذت برای شما ارائه کنیم. شاید بعضی ها باشند که در ذهن یک غول از برنامه نویسی ساخته باشند اما اجازه بدهید که در اینجا اعلام کنیم این پیش فرض کاملا اشتباه است!</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">ساخت و تولید یک سیستم توسط زبان برنامه نویسی به هیچ عنوان سخت و صرفا برای آدم های تیزهوش نیست. هر کسی که اراده به یادگیری کند می تواد در مدت زمان مناسبی این کار شیرین و دوست داشتنی را فرا گرفته و به تولید سیستم های پویا اقدام نماید.</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"> پس ابتدایی ترین نوید ما به شما این خواهد بود که این کار را با هم و همراه لذت یاد خواهیم گرفت.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">اگر با این دوره همراه شوید٬ ما تلاش خواهیم کرد که همراه هم قدم به قدم اصول ابتدایی پی اچ پی را یاد گرفته و پیاده کنیم. این قول را به شما می دهیم که پس از اتمام این دوره بدون اینکه خودتان متوجه شوید تبدیل به یک برنامه نویس خوب شوید. صد البته که این به تلاش و مهمتر از آن علاقه شما بستگی دارد.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">در این دوره مفاهیم به صورت کاملا ساده و روشن، آهسته آهسته و همراه با پیاده سازی و گرفتن خروجی از آنها برای شما آموزش داده خواهند شد. <span style="font-weight: bold;" class="mycode_b">تنها خواهش ما این است که هیچگاه بدون اینکه درسی را کاملا یاد نگرفته اید به سراغ مبحث بعدی نروید.</span></span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">خیلی خب اگر آماده هستید به سراغ درس شیرین برنامه نویسی با زبان پی اچ پی برویم. امیدواریم که شما هم مثل ما مشتاق و آماده برای یک دوره همراه با لذت باشید.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"> </span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">تارنمای پویا چیست؟ (تارنما= وب سایت)</span></span></span><br />
<span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">در گذشته اگر قرار بود یک شرکت٬ سازمان و یا هر کسی که اقدام به راه اندازی سیستم تارنما بر روی شبکه داخلی و یا اینترنت نماید٬ باید این کار را توسط زبان و یا دستورهای اچ تی ام ال (</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">HTML) </span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">انجام می داد.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">خب در آن زمان این کار انجام می شد اما مشکل این بود که برای هر صفحه ای باید تمام کدها دوباره نوشته می شد. مثلا اگر یک شرکت که دارای ۲۰۰ نوع محصول تولیدی بود، قرار بود تارنمایی راه اندازی کند، باید برای هر محصول یک برگه را اختصاص می داد و این یعنی ۲۰۰ بار کدنویسی یا حداقل رونویسی!</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"> تازه مشکل بزرگ تر بروزرسانی این صفحات بود که این کار باید توسط افرادی که با زبان برنامه نویسی آشنا بودند انجام می شد.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">با پیدایش زبان هایی مانند پی اچ پی این قابلیت به تولید سیستم اضافه شد که از دوباره سازی این صفحات و کدها جلوگیری می کرد. حال همین شرکت خودمان با ۲۰۰ محصول کافی است که یک صفحه به عنوان الگو داشته باشد و تمام محصول ها را در همان یک برگه به نمایش بگذارد. جالب شد نه!</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">البته این کار به کمک ابزاری دیگر به نام پایگاه داده ها انجام می شود. پایگاه داده ها جایی است که اطلاعات شما به طور طبقه بندی شده در آن ثبت می شود و هر لحظه می توانید به آنها دسترسی داشته باشید. نگران این مورد هم نباشید چون در طول دوره آن را هم با لذت تمام یاد خواهیم گرفت.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">خب در یک تعریف کوتاه باید بگوییم که سیستم پویا سیستمی است که به کمک پایگاه داده ها و توسط یک الگو برای یک صفحه می تواند کار ۱۰۰ یا ۲۰۰ و یا حتی بیشتر را انجام دهد.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">یک سیستم پویا این قابلیت را دارد که با توجه به پارامترهای متفاوت، رفتار متفاوت از خود نشان دهد. اگر دقت کنید در سیستم هایی مانند تارنماهای خبری در طول یک روز بارها محتوای جدید به تارنما اضافه می شود. این دقیقا چیزی است که با کمک تارنمای پویا انجام می شود؛ یعنی یک الگو برای مثلا صفحه ابتدایی تارنما و داده هایی که به کمک پایگاه داده ها بر روی صفحه نقش می بندند.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">از همه جالب تر این است که هر لحظه بدون هیچ نیازی به گسترش سیستم از نظر برنامه نویسی می توانید داده جدیدی را منتشر کنید. اگر کاملا متوجه موضوع نشدید اصلا ایرادی ندارد؛ این چیزی است که شما در طول دوره خود به خود فرا خواهید گرفت.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"> </span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">مفهوم سرور و کاربر CLIENT/SERVER</span></span></span><br />
<span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">قبل از آشنایی با زبان برنامه نویسی لازم دانستیم که مفهوم سرور و کاربر را برای شما به طور خلاصه شرح دهیم.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">به طور ساده این مفهوم وقتی پیدا می شود که در یک تعامل بین دو طرف یکی سرویس بدهد و دیگری سرویس بگیرد٬ همین :)</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">مثلا وقتی شما به فروشگاه محله خود برای خرید می روید، در این تعامل شما کسی هستید که تقاضای سرویس دارید یعنی کاربر٬ و یا همان مشتری خودمان و در آن طرف قضیه فروشنده٬ سرویس دهنده می شود. در دنیای رایانه به سیستمی که سرویس ارائه می کند سرور (Server) و به کسی که سرویس می گیرد کاربر  (Client) می گویند. سرور همان رایانه خودمان است با این تفاوت که از قطعاتی قوی تر و سریع تر تشکیل شده است.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">اما دلیل بیان این مطلب این است که در دنیای برنامه نویسی زبان های متفاوتی وجود دارند که ما بر</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">اساس اینکه این زبان در طرف سرور کارایی دارد یا طرف کاربر، به آنها سمت کاربر و یا سمت سرور می گوییم. نمونه آن را بارها دیده اید؛ مثلا وقتی مرورگر خود را باز می کنید مرورگر شما ابتدا می لرزد و یا کلمه ای دنبال اشاره گر شما می دود. این دست کارها فقط در سمت کاربر انجام می گیرد و نیازی نیست که سرور را مشغول این کارها کنیم.</span></span><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"> از طرفی دیگر کارهایی مانند گرفتن داده ها و نمایش و تعامل با کاربر، کارهایی هستند که در سمت سرور انجام می شوند.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">نکته مهم این است که زبان های سمت کاربر مانند HTML و javascirpt، وقتی در داخل رایانه کاربر فراخوانده شوند بدون نیاز سرور عملیاتی که در آنها نوشته شده را پیاده می کنند. اما زبان های سمت سرور باید در سرور نوشته و گذاشته شوند تا قابل اجرا باشند.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">به طور خلاصه باید گفت که برای استفاده از زبان های سمت سرور نیاز به سرور و یا فراهم کردن این بستر داریم.  مثلا اگر بخواهیم در رایانه های خانگی از زبان های سمت سرور استفاده کنیم باید بستر سرور را فراهم کنیم. این کار با بسته هایی مانند WampServer فراهم و به سادگی قابل پیاده سازی است.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">WampServer برنامه ای است که بستر سرور را برای شما آماده کرده و به شما اجازه می دهد که مانند یک سرور از رایانه خود استفاده کنید.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"> </span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">آشنایی با زبان برنامه نویسی پی اچ پی</span></span></span><br />
<span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">پی اچ پی زبانی است برای تولید سیستم های پویا که در بستر اینترنت و که در داخل کدهای HTML کار می کنند. زبان پی اچ پی یک زبان سمت سرور است. بله، حالا خوب متوجه می شوید که منظورمان چیست.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">منظور از این گفته این است که ما باید برای استفاده از این زبان در رایانه خانگی خود از بستر سرور به کمک WampServer استفاده کنیم. این زبان همیشه در حال بروزرسانی است، یعنی بوجود آورنده های پی اچ پی بعد از گذشت سال ها هنوز در فکر هر چه بهتر کردن این زبان هستند. این نکته یک عامل شده است که استفاده کننده های بسیاری به سمت پی اچ پی کشیده شده اند.</span></span></span></span></span></div>
<div style="text-align: justify;" class="mycode_align"><span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">برای تولید سیستم های پویا، پی اچ پی یکی از بهترین زبان ها است چرا که سیستم ها با پی اچ پی معمولا سریع تر ٬ بهتر و راحت تر کار می کنند. از همه مهمتر ارتباط خوب پی اچ پی با پایگاه داده ها است. این زبان قابلیت ارتباط با انواع پایگاه داده ها را با کیفیت بالایی دارد.</span></span></span></span></span></div>
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">اجازه بدهید کمی بیشتر در مورد سمت سرور بودن پی اچ پی توضیح دهیم. روال کار بدین ترتیب است که وقتی شما کدی را در تارنمایی با پی اچ پی می نویسید، این کد برای عمل به سرور متوسل می شود. یعنی کاربری که از تارنمای شما دیدن می کند درخواستی برای این دیدار می فرستد. بعد سرور  درخواست را به پی اچ پی می دهد و پی اچ پی بر طبق کد نوشته شده عمل کرده و پاسخ می دهد؛ در این هنگام سرور پاسخ را برای کاربر می فرستد.</span></span>  <span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">فکر می کنیم که عکس زیر گویای توضیحاتی که گفتیم باشد.</span></span></span></span></span><br />
<br />
 <img src="http://www.iranled.com/forum/attachment.php?aid=13535" alt="[تصویر:  attachment.php?aid=13535]" class="mycode_img" /><br />
<br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">در اینجا این درس را به پایان می بریم. در درس آینده کار را با معرفی سینتکس (Syntax) یا نحوه برنامه نویسی با پی اچ پی ادامه می دهیم.</span></span></span></span></span><br />
<br />
<span style="color: #222222;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma;" class="mycode_font"><span style="font-family: tahoma, geneva, sans-serif;" class="mycode_font"><span style="font-size: small;" class="mycode_size">فراموش نکنید که پی اچ پی زبان سمت سرور است؛ پس تا درس بعدی باید مقدمات لازم را فراهم کنید که همان نصب WampServer بر روی رایانه تان است. برای دریافت این نرم افزار به <a href="http://mail.darsnameh.com/wf/click?upn=tHs0-2BOMSpRiNiw9UMjQBOiSRiHwFWRHzoN8fOE-2B3f9dvI7ic4-2BzLn3xehGY-2FWZ1-2B_RpzTm50-2Fx8cTgzPHPkWXeq6pX1DYXgkMtPuhE97uwOPNnSanIhjzgwzsos5DIf5fRkXKC0uW0m0jhfgYLM4KzzbuZxkDnnxZSDtXL3v9FO5xv3OJDkc-2B-2FVRWAFM0-2FW2CrtPO7UeI-2BYnRO7wzMl4isiWoW-2BkM6x07kRL-2By75sFNuiVsim73N3zXOc4KIVzacw-2Fgxpzvy9Gc-2FUqNUzG-2Fc4pFmbGS2fI3jAfVe-2Fsy0-2FK4k-3D" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1155cc;" class="mycode_color">این آدرس</span></a> مراجعه کنید.</span></span></span></span></span><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=13535" target="_blank">unnamed.png</a> (اندازه:  39.88 KB / تعداد دفعات دریافت:  289)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[راهنمایی در مورد ساخت یک سایت ثبت نام آنلاین]]></title>
			<link>https://www.iranled.com/forum/thread-30164.html</link>
			<pubDate>Thu, 09 Jul 2015 20:02:29 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30164.html</guid>
			<description><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial Black;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">با سلام خدمت دوستان عزیز....</span></span><br />
<br />
</span></span><span style="color: #333333;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial Black;" class="mycode_font">می خوام یه سایت ثبت نام آنلاین با php درست کنم که مثل نمونه ضمیمه شده اطلاعات رو از کاربر در چند مرحله دریافت کنه و در صفحه اخر و با تائید اطلاعات یک کد رهگیری به کاربر بده نمونه ضمیمه شده سایت سنجش هست... اگه روال کار رو برام توضیح بدین یا نمونه قالب و روال کاری اگه هست معرفی کنید ممنون میشم...لطفا راهنمایی کنید</span></span></span></span></span><br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/image.gif" title="JPEG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=13476" target="_blank">sanjesh.jpg</a> (اندازه:  179.53 KB / تعداد دفعات دریافت:  99)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial Black;" class="mycode_font"><span style="color: #333333;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">با سلام خدمت دوستان عزیز....</span></span><br />
<br />
</span></span><span style="color: #333333;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial Black;" class="mycode_font">می خوام یه سایت ثبت نام آنلاین با php درست کنم که مثل نمونه ضمیمه شده اطلاعات رو از کاربر در چند مرحله دریافت کنه و در صفحه اخر و با تائید اطلاعات یک کد رهگیری به کاربر بده نمونه ضمیمه شده سایت سنجش هست... اگه روال کار رو برام توضیح بدین یا نمونه قالب و روال کاری اگه هست معرفی کنید ممنون میشم...لطفا راهنمایی کنید</span></span></span></span></span><br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/image.gif" title="JPEG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=13476" target="_blank">sanjesh.jpg</a> (اندازه:  179.53 KB / تعداد دفعات دریافت:  99)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشکل نمایش فارسی در json]]></title>
			<link>https://www.iranled.com/forum/thread-30157.html</link>
			<pubDate>Tue, 07 Jul 2015 04:41:16 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30157.html</guid>
			<description><![CDATA[سلام دوستانـــــــــــــــــــــ  <img src="https://www.iranled.com/forum/images/smilies2/laugh.gif" alt="Laugh" title="Laugh" class="smilie smilie_13" /> <br />
من با استفاده از php یک سری اطلاعات از بانک اطلاعاتی استغراج کردم بعد اونا رو به فرم json تبدیل کردم ولی مشکلم اینجاست که فارسی را نمایش نمی دهد   <img src="https://www.iranled.com/forum/images/smilies2/angry.gif" alt="Angry" title="Angry" class="smilie smilie_14" />   و <span style="font-weight: bold;" class="mycode_b">علامت سوال نمایش می دهد</span><br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;hostname</span><span style="color: #007700">=</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;username</span><span style="color: #007700">=</span><span style="color: #DD0000">'xxxxxxxxx'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;password</span><span style="color: #007700">=</span><span style="color: #DD0000">'xxxxxxxxx'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">=&nbsp;array();<br />try&nbsp;{<br />&nbsp;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;dbh</span><span style="color: #007700">=new&nbsp;</span><span style="color: #0000BB">PDO</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysql:host=</span><span style="color: #0000BB">&#36;hostname</span><span style="color: #DD0000">;dbname=dbtest"</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;username&nbsp; </span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;password</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; &#36;response</span><span style="color: #007700">[</span><span style="color: #DD0000">"allnews"</span><span style="color: #007700">]&nbsp;=&nbsp;array();<br />&nbsp;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">/***&nbsp;QUERY&nbsp;****/<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;sql</span><span style="color: #007700">=</span><span style="color: #DD0000">'SELECT&nbsp;*&nbsp;FROM&nbsp;test'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; &#36;stmt</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;sql</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; &#36;objs&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchAll</span><span style="color: #007700">(</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">FETCH_OBJ</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; foreach</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;objs&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">&#36;object</span><span style="color: #007700">)&nbsp;{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;news&nbsp;</span><span style="color: #007700">=&nbsp;array();&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &#36;news</span><span style="color: #007700">[</span><span style="color: #DD0000">"id"</span><span style="color: #007700">]=</span><span style="color: #0000BB">&#36;object</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">id</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;news</span><span style="color: #007700">[</span><span style="color: #DD0000">"Onvan"</span><span style="color: #007700">]=</span><span style="color: #0000BB">&#36;object</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">title</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;news</span><span style="color: #007700">[</span><span style="color: #DD0000">"Matn"</span><span style="color: #007700">]=</span><span style="color: #0000BB">&#36;object</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">text</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; array_push</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">[</span><span style="color: #DD0000">"allnews"</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">&#36;news</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />&nbsp;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; echo&nbsp;json_encode</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; </span><span style="color: #FF8000">/***&nbsp;close&nbsp;connection&nbsp;***/<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;dbh</span><span style="color: #007700">=</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br /></span><span style="color: #007700">}catch(</span><span style="color: #0000BB">PDOException&nbsp;&#36;e</span><span style="color: #007700">)&nbsp;{<br />&nbsp;echo&nbsp;</span><span style="color: #0000BB">&#36;e</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMessage</span><span style="color: #007700">();<br />}<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
لطفا کمک کنید <img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /> خیلی برام مهم هستتش <img src="https://www.iranled.com/forum/images/smilies2/shy.gif" alt="Shy" title="Shy" class="smilie smilie_4" /> <br />
ممنــــــــــــــــــــــــــ <img src="https://www.iranled.com/forum/images/smilies2/heart.gif" alt="Heart" title="Heart" class="smilie smilie_15" /> ــــــــــــــــــــــــــــون]]></description>
			<content:encoded><![CDATA[سلام دوستانـــــــــــــــــــــ  <img src="https://www.iranled.com/forum/images/smilies2/laugh.gif" alt="Laugh" title="Laugh" class="smilie smilie_13" /> <br />
من با استفاده از php یک سری اطلاعات از بانک اطلاعاتی استغراج کردم بعد اونا رو به فرم json تبدیل کردم ولی مشکلم اینجاست که فارسی را نمایش نمی دهد   <img src="https://www.iranled.com/forum/images/smilies2/angry.gif" alt="Angry" title="Angry" class="smilie smilie_14" />   و <span style="font-weight: bold;" class="mycode_b">علامت سوال نمایش می دهد</span><br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br />&#36;hostname</span><span style="color: #007700">=</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;username</span><span style="color: #007700">=</span><span style="color: #DD0000">'xxxxxxxxx'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;password</span><span style="color: #007700">=</span><span style="color: #DD0000">'xxxxxxxxx'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">=&nbsp;array();<br />try&nbsp;{<br />&nbsp;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;dbh</span><span style="color: #007700">=new&nbsp;</span><span style="color: #0000BB">PDO</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysql:host=</span><span style="color: #0000BB">&#36;hostname</span><span style="color: #DD0000">;dbname=dbtest"</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;username&nbsp; </span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;password</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; &#36;response</span><span style="color: #007700">[</span><span style="color: #DD0000">"allnews"</span><span style="color: #007700">]&nbsp;=&nbsp;array();<br />&nbsp;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">/***&nbsp;QUERY&nbsp;****/<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;sql</span><span style="color: #007700">=</span><span style="color: #DD0000">'SELECT&nbsp;*&nbsp;FROM&nbsp;test'</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; &#36;stmt</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;sql</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; &#36;objs&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchAll</span><span style="color: #007700">(</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">FETCH_OBJ</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; foreach</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;objs&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">&#36;object</span><span style="color: #007700">)&nbsp;{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;news&nbsp;</span><span style="color: #007700">=&nbsp;array();&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &#36;news</span><span style="color: #007700">[</span><span style="color: #DD0000">"id"</span><span style="color: #007700">]=</span><span style="color: #0000BB">&#36;object</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">id</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;news</span><span style="color: #007700">[</span><span style="color: #DD0000">"Onvan"</span><span style="color: #007700">]=</span><span style="color: #0000BB">&#36;object</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">title</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &#36;news</span><span style="color: #007700">[</span><span style="color: #DD0000">"Matn"</span><span style="color: #007700">]=</span><span style="color: #0000BB">&#36;object</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">text</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; array_push</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">[</span><span style="color: #DD0000">"allnews"</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">&#36;news</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />&nbsp;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; echo&nbsp;json_encode</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br />&nbsp; &nbsp; </span><span style="color: #FF8000">/***&nbsp;close&nbsp;connection&nbsp;***/<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &#36;dbh</span><span style="color: #007700">=</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp;<br /></span><span style="color: #007700">}catch(</span><span style="color: #0000BB">PDOException&nbsp;&#36;e</span><span style="color: #007700">)&nbsp;{<br />&nbsp;echo&nbsp;</span><span style="color: #0000BB">&#36;e</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMessage</span><span style="color: #007700">();<br />}<br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div><br />
لطفا کمک کنید <img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /> خیلی برام مهم هستتش <img src="https://www.iranled.com/forum/images/smilies2/shy.gif" alt="Shy" title="Shy" class="smilie smilie_4" /> <br />
ممنــــــــــــــــــــــــــ <img src="https://www.iranled.com/forum/images/smilies2/heart.gif" alt="Heart" title="Heart" class="smilie smilie_15" /> ــــــــــــــــــــــــــــون]]></content:encoded>
		</item>
	</channel>
</rss>