سلام

به جلسه سوم آموزش برنامه نویسی PHP خوش آمدید.

در جلسه قبل متغیرها و جلسه ها و… را آموزش دادیم، امیدواریم که کامل یاد گرفته باشید.

میریم که جلسه سوم را شروع کنیم.

شاستفاده از عبارات شرطی if/else

همانطور که در جلسه قبل دیدید شما تونستید که مقادیر مختلفی را به متغیر ها اختصاص بدید. حالا اگر شما بخواهید اعمال مختلفی را با متغیر ها در اسکریپتتون انجام بدید، چطوریه؟

مثلا متغیر $password  را در نظر بگیرید، شما می خواهید که اگر وقتی کاربر پسورد درست را در سایت وارد کرد اجازه دسترسی به سایت را داشته باشد ولی اگر اشتباه وارد کرد پیامی برای کاربر نمایش داده شود. شما میتوانید با استفاده از عبارت if این کار را انجام دهید و اگر یک عبارت else  نیز به آن اضافه کنید میتوانید اعمال پیشرفته تری را در یک بازه تعریف کنید.

مثال

if ( شرط ) اگر درست بود این کار را انجام بده ;

مثلا

if ($stockmarket > 10000) echo ‘Hooray! Time to Party!’;

اگر بخواهیم کمی هم مثال بالا را پیشرفته تر بنویسیم:

if ($stockmarket > 10000) {
echo ‘Hooray! Time to Party!’;
$mood = ‘happy’;
$retirement = ‘potentially obtainable’;
}

توصیه میکنیم که از براکت استفاده کنید چه کدتون ساده باشه یا پیشرفته.

 

عملگر

 

عملگر ها برای مقایسه دو مقدار استفاده می شوند. توجه داشته باشید که این کدها فقط در عبارت شرطی if  استفاده میشوند.

 

== مساوی
=! یا < > مخالف
< بزرگتر از
> کوچکتر از
=< بزرگتر یا مساوی
=> کوچکتر یا مساوی
=== برابر با، (مثلا هر دو رشته اند یا عدد )
==! مخالف با یا نا متشابه

حواستون باشه که عملگر = را با == یا === اشتباه استفاده نکنید. عملگر = برای اختصاص یک مقدار به یک متغیر و == و === برای مقایسه به کار میرود.

توجه داشته باشید که نقطه ویرگول برای خطوط  تکی به کار میرود و نه در خطوط شرطی با عبارت if

مثال برای عبارت if

کدهای زیر را تایپ کنید و با نام date.php ذخیره کنید.

< html >
< head >
< title > How many days in this month? < /title >
< /head >
< body >
< ?php
date_default_timezone_set(‘America/New_York’);
$month = date(‘n’);
if ($month == 1) { echo ‘31’; }
if ($month == 2) { echo ‘28 (unless it\’s a leap year)’; }
if ($month == 3) { echo ‘31’; }
if ($month == 4) { echo ‘30’; }
if ($month == 5) { echo ‘31’; }
if ($month == 6) { echo ‘30’; }
if ($month == 7) { echo ‘31’; }
if ($month == 8 ) { echo ‘31’; }
if ($month == 9) { echo ‘30’; }
if ($month == 10) { echo ‘31’; }
if ($month == 11) { echo ‘30’; }
if ($month == 12) { echo ‘31’; }
? >
< /body >
< /html >

اگر این کد را اجرا کنید باید تعداد روز های ماه جاری را در مرورگر خود ببینید.

این کد چطور کار میکنه؟

تابع  date(‘n’) ماه های سال را به صورت عدد بر میگرداند. مثلا 1 برای ژانویه.

سپس عبارات شرطی بررسی میکنند که متغیر $month برابر با کدام یک از ماههای سال است تا تعداد روزهای آن ماه را نشان دهند.

 

استفاده از if و else در کنار هم

همانطور که در مثالی که بالا زدیم بیان شد که بعضی مواقع مجبور هستیم که به جای اجرای یک شرط ، شرطی دیگر را اجرا کنیم. مثلا میخواهید در یک روز خاص یک پیام خاص را برای کاربر نمایش دهید.

مثال

کدهای زیر را تایپ کنید و با نام leapyear.php ذخیره کنید.

< html >
< head >
< title > Is it a leap year? < /title >
< /head >
< body >
< ?php
date_default_timezone_set(‘America/New_York’);
$leapyear = date(‘L’);
if ($leapyear == 1) {
echo ‘Hooray! It\’s a leap year!’;
}
else {
echo ‘Aww, sorry, mate. No leap year this year.’;
}
? >
< /body >
< /html >

اگر کد را اجرا کنید باید در مرورگر خودتون یک عبارت مبنی بر اینکه امسال یک سال کبیسه است یا خیر ببینید.

این کد چطور کار میکنه؟

مثلا فرض کنید که سال 2003 هستیم و سال کبیسه نیست بنابراین متغیر $leapyear برابر صفر خواهد بود. وقتی پی اچ پی اسکریپت را بررسی میکنه و میبینه که شرط if برقرار نیست به سراغ else خواهد رفت و کدهای داخل اون رو اجرا میکنه. اگر هم سال کبیسه باشه یک پیام به شما نمایش میده.

این هم از پایان جلسه سوم

«حق انتشار تنها با سایت گویا آی تی و iTboys.ir»

تا جلسه بعد  بای…