تخيل
ان لديك برنامج صغير , ولا تريد ان يتبع هذا الرنامج
طريق واحد , نعني بذلك انه لدينا حالات في هذا
البرنامج , وكل حاله لديها خواصها وتنفيذات معينه خاصه
بها, لنضرب مثالا على ذلك لتسهيل الامر , لنرجع الى
مثالنا الاول , تخيل ان لدينا بقاله صغيره, ولدينا
انوع من العصيرات كل عصير له سعره المعين , وكل عصير
لديه احجام مختلفه , هل نحتاج لان نضع كل عصير في
برنامج ؟ وهل لو فعلنا ذلك سوف يعتبر الطريقة الامثل ؟
طبعا لا , لكن بمجرد عباره صغيره تسمى IF نستطيع فعل
ذلك كله.....
بسم
الله الرحمن الرحيم
متطلبات قبل البدأ :
اهداف
الدرس:
- الطباعه
بالعباره ECHO
- العباره
الشرطيه IF
- العباره
الشرطيه ELSE
- العباره
الشرطيه ELSEIF
-
استخدامات العبارات الشرطيه مع المعاملات المنطقيه
ومعاملات المقارنه
الطباعه
بالعباره ECHO :
يوجد شبيه
للعباره print وهي العباره
echo وتقوم بنفس عمل
العباره print تماما ولكن
لسهولة لغة PHP , فهي تمكنك
من اختيار اي طريقة تريد الطباعة بها الى المتصفح ,
لاحظ الامثله التي سوف تأتي بعد قليل ولاحظ اننا
استخدمنا العباره echo بدل
من العباره print ولكن كل
منهما يؤدي نفس الغرض ولا يوجد اي اختلاف ابدا
العباره
الشرطيه IF :
تخيل ان لديك برنامج صغير , ولا
تريد ان يتبع هذا الرنامج طريق واحد , نعني بذلك انه
لدينا حالات في هذا البرنامج , وكل حاله لديها خواصها
وتنفيذات معينه خاصه بها, لنضرب مثالا على ذلك لتسهيل
الامر , لنرجع الى مثالنا الاول , تخيل ان لدينا بقاله
صغيره, ولدينا انوع من العصيرات كل عصير له سعره
المعين , وكل عصير لديه احجام مختلفه , هل نحتاج لان
نضع كل عصير في برنامج ؟ وهل لو فعلنا ذلك سوف يعتبر
الطريقة الامثل ؟ طبعا لا , لكن بمجرد عباره صغيره
تسمى IF نستطيع فعل ذلك كله
, ولكي تقوم بإستيعاب ذلك بشكل صحيح ارجو منك قراء
موضوع المتغيرات والثوابت لكي توضح الصوره. العباره
IF هي عباره شرطيه , اي اذا
تحقق الشرط المعين افعل كذا وكذا , واذا لم يتحقق افعل
كذا وكذا , هذا هو درس اليوم واتمنى لك فرصه سعيده.
مهلا , بقي الكثير , وبقي من المتعه طريق طويل , اكيد
انك سألت كيف اقوم بكتابة العباره الشرطية , طريقة
كتابتها كالتالي

مع الامثله سوف توضح الصوره , لنأخذ مثالا حيا على
طريقة عمل هذه الداله الشرطيه , وسوف يصل اليك المعنى,
تخيل ان لديك كما قلنا بقاله , ولديك منتجات غذائية
وتريد ان تعرف هل اخذ المشتري ببسي ام لاو واذا اخذ
المشتري ببسي سوف نعمل له تخفيض بمبلغ نصف ريال , هل
انت مستعد؟ , افتح محرر الاكواد واكتب التالي :

ارأيت السهوله ؟ لاحظ اننا استخدمنا عامل المقارنه (
== ) الذي تكلمنا عنه في الدرس السابق , هذا معناه هل
الطرف الايمن يساوي الطرف الايسر ؟
لا تنسى انه يختلف تماما عن
العلامه ( = ) لوحدها , فالعلامه ( = ) معناها تعيين
او تعبئة متغير بالقيمه الفلانية , ولكن ( == ) يستخدم
لمقارنة الاطراف لنأخذ مثالا بطريقة اخرى ,
تخيل ان نود ان نعمل تخفيض 10 ريال لكل مشتري قام
بشراء بمبلغ اكثر من 100 ريال
؟ فسوف يكون الكود بالشكل التالي

الى الان كل شي واضح ؟
اذن تخيل لو كان التخفيض على علبة الزيت
و يكون اجمالي السعر
100 ريال ماذا سوف نفعل ؟ شاهد التالي

هل وضحت الصوره كامله
الان ؟ اعتقد ذلك :). لاحظ انه
لو لم يتم تحقق الشرط فلن يتم عمل شي , ولو جربت تشغيل
الكود فلن يكون هناك مخرج على الشاشه لو لم يتحقق
الشرط
العباره الشرطيه ELSE
:
انتهينا من مسألة IF
الشرطية , ولكن كل اللي قمنا بفعله
محدود اليس كذلك ؟ نستطيع فقط التحكم في شيء واحد :( ,
لكن لا تقلق يوجد لدينا العباره ELSE
وتعني اذا تحقق هذا الشرط قم بعمل التالي , واذا لم
يتحقق قم بعمل التالي , اليس ذلك صحيحا واحتماله كبير
؟ ولكن كيف يتم كتابته ؟ نفس الطريقة الاولى مع اضافة
بعض الاسطر البرمجيه لاحظ طريقة الكتابه التاليه:
لنقم بتعديل كودنا الاول
, انقوم بإخراجه بطريقة افضل من الاولى , اكتب في محرر
الاكواد التالي :

لاحظ ان المشتري عندما
كان خياره ببسي , اجرينا التخفيض وغير ذلك لا نعمل له
اي تخفيض , ولاحظ اننا استعملنا
معامل المقارنه (( =! )) ويعني انه في حالة عدم طلب
هذا النوع قم بالتالي .
العباره الشرطيه ELSEIF
:
لنرجع الى تخيالاتنا وهي التي تقوم
بكل النتائج , لو اردنا ان نجعل التخفيض في اكثر من
جهة , مثلا لو قام المشتري بأختيار ببسي فله تخيض
بالقيمه الفلانيه , ولو اشترى ميرندا فله تخيض بالقيمه
الفلانيه واذا قام بشراء سفن اب فله التخفيض الفلاني ,
هل يمكننا عمل ذلك ؟ نعم عن طريق العباره
ELSEIF واختلافها عن ELSE
انه في ELSEIF
يمكنك تحديد شرط ولكن ELSE
عامه ولا يوجد بها شروط , تكون
كتابتها كالتالي

قم بفتح محرر الاكواد
واكتب التالي :

نستطيع ان نقوم بإستخدام
ELSEIF بشكل لا نهائي , يعتمد على
استخدامنا وما يتطلبه , ولكن ELSE
فقط نستطيع ان نقوم استخدامها مره
واحده لانها عامه (( لاحظ في
مثالنا قمنا بإستخدام
ELSEIF
مرتان )) و العباره ELSE
مره واحد فقط .
ملاحظه:
يمكن استخدام
عبارة IF
وداخلها IF
وداخلها IF
واترك لك الباب مفتوح لكي تقوم
بإستكشاف ما اعنيه من هذه الملاحظه :)
( نفس الشيئ ينطبق على
ELSEIF
و ELSE
)