متفاوت ترین مجله اینترنتی ...

آموزش کامل PHP: جلسه سوم

11

سلام

به جلسه سوم آموزش برنامه نویسی 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»

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

ممکن است به این مطالب نیز علاقمند باشید
11 دیدگاه
  1. مهیار می‌گوید

    قرار شده بود این جلسات رو توی پی دی اف آخرش بذاری. چی شد؟

    1. مجيد می‌گوید

      قرار داده میشه.
      عجله نکنید.

  2. محمد نصیری می‌گوید

    حتما ادامه بدین.خیلی عالیه.
    من دارم با جلسات شما این زبان رو یاد میگیرم
    همین منوال جلسه ای پیش برین
    بعدها رو پی دی اف بزارین.زودتر هم اموزش هارو اماده کنید ممنون میشم
    مرسی یه دنیااااااااااااااااااااااااااااااااا

  3. محسن می‌گوید

    مجید جان،اعتماد بنفس نداری تو اصلا” …!!!
    🙂

    1. مجيد می‌گوید

      چرا؟؟؟؟

    2. محسن پاك نيت می‌گوید

      فکر کنم محسن، شناسنامه‌ات رو که زیر پست هات دیده، خواسته باهات شوخی کنه مجید جان.

      شاد باشی و سلامت.

    3. مجيد می‌گوید

      ااااااااااا…. پس اینه قضیه!
      اگر قراره که من با این چیزا اعتماد به نفس نداشته باشم، همون بهتر که نداشته باشم!!!!!!!

  4. Alireza می‌گوید

    خیلی خوب دارید پیش میرید، ممنون و موفق باشید!

  5. فرخنده بهداروندی می‌گوید

    پس این دوهفته یعنی جلسه ی 4 و 5 چی شد؟
    پررو شدیم دیگه
    ولی واقعا ازت ممنون خیلی داری بهمون کمک میکنی
    1سوال تخصصی دارم نمیدونم اینجا بپرسم ربطی به این کلاس نداره ولی میپرسم بقیه هم ببینن شاید بتونن کمکم کنن
    چطور میتونم یه برنامه رو که خودم نوشتم از طریق تنظیمات setup با بالا اومدن سیستم اجراکنم ؟
    پروژه ی آزمایشگاه سیستم عامل ام هست.

    1. مجيد می‌گوید

      سلام
      میتونی بزاریش توی پوشه startup ویندوز که وقتی ویندوز بالا میاد اجرا بشه.

  6. یکتا می‌گوید

    سلام ممنون خیلی زحمت کشیدید .خیلی بدرد خورد یه عالمه دعاتون کردم

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

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