الشروط في لغة PHP الدرس |7| - Programmer Tech

Programmer Tech

موقع تعليم مجاني يهتم بتعلم البرمجة و علوم الكمبيوتر, أمن المعلومات, القرصنة الأخلاقية, سكربتات

إعلان اعلى المقالة

الأربعاء، 11 مارس 2020

الشروط في لغة PHP الدرس |7|

php if else elseif

الشروط The condition

تستخدم الشروط لتنفيذ اجزاء من البرنامج فقط عندما تستوفي المتطلبات, في الدرس السابق تحدثنا عن الحلقات, وكما قلنا في ذلك الدرس الحلقات يمكن استخدامها لأجزاء معينة في البرنامج بعدد مرات محدد او الى ان يتحقق الشرط, اليوم سنتحدث عن الشروط وكيف نأمر البرنامج بتنفيذ شرط معين.

جملة الشرطية if

هي احد دوال php و تمكننا تلك الداله من تنفيذ شرط معين في السورس كود او البرنامج مع تحديد للبوك الخاص بها, نحن نعرف ان عالم البرمجة عبارة عن تنفيذ اكواد لحين يتم تنفيذ شرط وهو البرنامج كمثال اذا كان العدد اكبر اطبع شيئ معين و إن كان ليس كذلك اطبع شيئ معين, الصورة العامة لها
if (condition){
        statement
}

مثال

<html>
   <head>
         <title>if</title>
   </head>
<body>

      <?php
           $k = 2;
               if ($k > 1){
                      echo "<php>variable $k is greater than 1
      </p>";
       }
       ?>
</body>
</html>


شرح الكود السابق
في المثال السابق قمنا بإنشاء متغير بإسم k يحفظ من البيانات على العدد 2 ثم قمنا بإستخدام if لتنفيذ شرط معين, اذا كانت k اكبر من 1 اطبع variable $k is greater than 1 اذاً سيتم طبع الشرط لأن k العدد التابع لها فعلاً اكبر من 1 الآن البيانات التي تحفظها k هي 2 وسيتم طبعها على السيرفر variable 2 is greate than 1.

هذا الشرط ليس ذكي, يمكن إضافة طرق كبيرة من خلال ذلك الشرط وهذا ما سنتعرف عليه في هذا الدرس, فقط قم بأستحضار ورقة وقلم وتذكر كل ما ستقرأه هنا في المقال اتمنى أن نفيد الجميع.

جملة الشرط else

النوع الثاني من الشروط هو eles حيث يمكنك تنفيذ عكس الشرط, اذا كان الشرط يرجع false اي ان الشرط لم يتحقق وفي تلك الحالة يمكنك تحديد اشياء معينة داخل السورس كود او الشيفرة, كمثال اذا لم يتحقق الشرط الأول او اذا كانت البيانات التي تحفظها k اصغر من 1 ويمكنك هنا استخدام else.

مثال
<html>
<head>
       <title>if</title>
</head>
<body>
      <?php
           if(date ("m") == 4){
                echo "<p>Now it's spring!</p>";
      }
           else{
                 echo "<p>I do not know what season it>";
                    is!</p>
       }
       ?>
</body>
</html>


شرح المثال السابق
نقول هنا اذا كان الشهر الحالي هو 4 اطبع Now it,'s spring من خلال الدالة date وتم شرح هذه الداله في كيفية التعامل مع الوقت و التاريخ من خلال php هنا سيتم تنفيذ الشرط اذا كان الشهر الحالي هو 4 ثم قمنا بأستخدام else في حالة عدم تنفيذ الشرط إن لم يكن الشهر الحالي هو 4 اطبع I do not Know what it is .

العوامل operators

للمساواة نستخدم   ==.
للأكبر من نستخدم   <.
للأصغر من نستخدم  >.
للأصغر او يساوي نستخد  =>.
للأكبر او يساوي نستخدم  =<.
لعدم المساواة نستخدم   =!.

العوامل المنطقية Logical operators

&&    تعني and
||     تعني or

!!     تعني النفي not

على اي حال هناك الكثير من الطرق لتحسين الشرط و زيادة دقتة وكما ذكرنا العوامل التي يمكن استخدامها لوضع شروط اكثر دقة, الآن يمكن توسيع المثال اعلاه لإدراج كل شهور الربيع .

مثال
<html>
<head>
         <title>if</title>
</head>
<body>
      <?php
             if(date("m") >= 3 && date("m") <= 5 ) {
                   echo "<p> Now it's spring!</p>";
       }
             else {
                   echo "<p> Now it's either winter, summer or>";
                    autumn!</p>
        }
        ?>
</body>
</html> 

شرح الكود السابق
الشرط المحسن date("m") >= 3 && date("m") <= 5 يمكن ان يترجم آلي, إن كان الشهر اكبر من او يساوي 3 و الشهر اكبر من او يساوي 5, هذا الشرط ذكي, فالعوامل تلعب دور مهم في php, اليس كذلك لكن لا يزال الشرط ليس قوي دعونا نطور الشرط اكثر حتى يصبح باقي الشهور المذكورة في السنة.

<html>
<head>
        <title>if</title>
</head>
<body>
     <?php
           if(date("m") >= 3 && date("m") <= 5 ) {
                 echo "<p> Now it's spring!</p>";
       }
           elseif(date("m") >= 6 && date("m") <= 8) {
                  echo "<p> Now it's summer! </p>";
       }
           elseif (date("m")> = 9 && date("m") < = 11){
                   echo "<p>Now it's autumn! </p>";
        }
            else{
                    echo "<p>Now is winter!</p>";
        }
        ?>
</body>
</html>

جملة الشرط elseif

بإستخدام دالة elseif المدمجة مع الدالة الرئيسية if يمكن تحديد مجموعة من الشروط لتغطي باقي السنة في المثال السابق تم استخدام تلك الدالة في الشرط الثاني
elseif (date("m") >= 6 && date("m") <= 8 

اذا كان الشهر اكبر او يساوي 6 و الشهر اقل او يساوي 8 سيتم تنفيذ الشرط.
وكذلك الأمر مع الشرط الثالث
 elseif (date("m") >= 9 && date("m") <= 11)

ويمكن ترجمة هذا ايضاً اذا كان الشهر اكبر او يساوي 9 و الشهر اقل او يساوي 11 سيتم تنفيذ الشرط مع اضافة else هكذا تم ذكر جميع شهور السنة, اظن الأمر واضح
else{
echo "<p>Now is winter!</p>";
}

لكتابة الشروط عليك ان تفكر بشكل منطقي وتكون منهجياً, في جميع الأمثلة السابقة تم انشاء مجموعة من الشروط من الوضع السهل الي الوضع الصعب وهناك طريقة اخرى لكتابة الشروط او دالة اخرى وهي switch case الصورة العامة لها .
switch (expression){
       case 1 :
         statement
         breack;

       case 2 :
          statement
          breack;

       default
          statement
          breack;
}

هذه الطريقة تعتمد على الشرط او expession ثم تضع قائمة بمختلف الأجوبة و القيم من خلال البيان او statements وكي لا اعقد الأمور اكثر دائمآ اقول الأمثلة هي افضل شيئ لتعليم التلميذ بشكل جيد كما نعرف في درس التعامل مع الوقت و التاريخ php وظيفة ("date("w تعطينا رقم اليوم في الأسبوع, هيا بنا نستخدم ذلك في مثال
<html>
<head>
       <title></title>
</head>
<body>
      <?php
       switch(date("w")){
              case 1 :
                     echo "Now it's Monday";
               breack;
              case 2 :
                      echo "Now it's Tuesday";
               breack;
               case 3 :
                        echo "Now it's Wednesday";
               breack;
               case 4 :
                         echo "Not it's Thursday";
               breack;
               case 5 :
                          echo "Not it's Friday";
               breack;
               case 6 :
                           echo "Not it's Saturday";
                breack;
                default :
                            echo "Not it's Sunday";
                breack;
                  } 
           ?>
</body>
</html>

لا تقلق عزيزي المتدرب الأمر ليس صعب يمكنك استخدام switch عند تنفيذ مجموعة كبيرة من الشروط (( "switch(date("w تم اجراء الشرط هنا و من خلال case يمكنك تحديد الشرط الذي تريده.
الشرط الاول
case 1 :
       echo "Now it's Monday";
breack;

اذا كان اليوم الأثنين ذلك الشرط يتحقق وسيتم وقف البرنامج.
وكذلك الأمر مع اي case اخرى وظيفة case هي انشاء الشروط الذي تريد تحقيقها, الشرط الثاني يتم بنفس الاجراء الذي تم عليه الشرط الاول.
يمكنك تشبيه هذا بدالة الاخرى if and else and elseif تعمل switch مثل if وكذالك case تعمل مثل elseif وكذلك default تعمل مثل else اذا كان الشرط لم يتحقق false بالإضافة الى break وقف البرنامج بعد تنفيذ الشرط وهكذا يكون انتهى الدرس اتمنا يكون الشرح عجبكم و أن كان هناك اي استفسار اطرق تعليق.
المصادر

لأي استفسار لا تنسوا سؤالنا عنه في قناتنا وكروبنا بمنصة تلجرام

https://t.me/Programmer_Tech
 

هناك تعليقان (2):

facebook

تسميات

تواصل معنا

Translate

أخر الافكار

من انا

authorمبرمجين ويب و محبين للتقنية و الشبكات و امن المعلومات و سوف نقدم لكم الافضل إن شاء الله
أعرف المزيد ←

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *

اقسام