متطلبات قبل البدء :
- مراجعة الدرس الثاني: المتغيرات والثوابت والمعاملات
اهداف الدرس:
- الطباعه بالعباره 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 )
اسئـــلة على الدرس :
- قم بتطوير بقالتنا الالكترونيه , بحيث انه اذا طلب المشتري مشروبات
يكون له تخفيض معين على حسب المشروب الذي يقوم بشراءه ( ببسي , ميرندا ,
سفن اب ) , واذا قام بشراء غير ذلك فلا يوجد له تخفيض معين ( مساعده قم
بإستخدام
IF بداخلها IF وشروطها اللازمه )
الـــدرس الــقادم :سوف نقوم في الدرس القادم بالتعلم على التكرار في لغة PHP بالتفصيل ,
انواعها وطريقة كتابتها , واستعمالها مع المعاملات المنطقيه و معاملات
المقارنه
No Responsesto “الدرس الرابع: العبارات الشرطيه”