السلام عليكم
درسنا السابع == الشرط ==
أهم عملية في لغة البي اتش بي وكل اللغات البرمجية هي الجمل الشرطية
وهي تشكل أغلب الكود البرمجي لأنها تعتمد على المنطق
لو تلاحظ الشريط العلوي في منتديات خليل تجد
- اما ايقونات اذا كنت مسجل الدخول فعلا
- واما فورم تسجيل الدخول اذا كنت غير مسجل الدخول
طبعا اضنك استنتجت الشرط في هذا
نعم البرنامج يشترط الدخول كي يظهر ايقونات او يظهر فورم التسجيل اذا كان غير دلك
------------------------------------
بعد هذا الشرح الأدبي ندخل في الامور التقنية
يكتب الشرط بطرق مختلفة حسب الحالة
1 - if اذا كان شرط واحد
2 - if .... else ادا كان الشرط الاول تحقق افعل كذا والا افعل كذا
3 - if .... elseif ..... else اذا تحقق الشرط الاول افعل كذا واذا لم يتحقق افحص الشرط الثاني اذا تحقق افعل كذا وادا لم يتحقق افعل مابين قوسين بعد عبارة else
4 -switch هو نفس الشرط أعلاه لكن بطريقة مختصرة ويمكن كتابة شروط كثيرة للتحقق منها .
الكود يوضح بعض الامثلة
وإلى درس آخر بحول الله
#php_للجميع
/*شرط واحد if (...){...} لاحظ اعطينا قيمة المتغير 5 قلنا له اذا كان المتغير 5 اطبع خليل لو نعطي للمتغير قيمة اخرى فلن يتم الطبع لان الشرط لم يتحقق */ $x=5; if($x=='5'){echo 'خليل';} // النتيجة طباعة كلمة خليل /* if (...){...} else {...} اذا لم يكن كذا افعل كذا نفس المثال اعلاه فقط سيفعل شيء اخر اذا لم يكن المتغير يساوي خمسة */ $x=5; if($x=='5'){echo 'خليل';} else {echo 'منتديات خليل';} /*النتيجة طباعة كلمة خليل $x لو نغير المتغير الى قيمة اخرى سيطبع منتديات خليل */ /* if (...){...} elseif() {...} else {...} أكثر من شرطين لاحظ بو المتغير يساوي 5 سيطبع خليل لو المتغير يساوي 4 سيطبع مرحبا لو المتغير لا 5 ولا 4 سيطبع منتديات خليل */ if($x=='5'){echo 'خليل';} elseif($x=='4'){echo 'مرحبا';} else {echo 'منتديات خليل';} /* switch (ن) { case حالة1 : افعل كذا اذا كان ن يساوي الحالة1 break; case حالة2 : افعل كذا اذا كان ن يساوي الحالة2 break; case حالة3 : افعل كذا اذا كان ن يساوي الحالة3 break; ... default: أذا لم تتحقق اي من الشروط اعلا ه افعل كذا } لاحظ يتم التحقق من الحالات اذا كانت كذا افعل كذا والا اخير افعل الكود الذي يأتي بعد عبارة default: لاحظ المثال ادناه */ $f = "أحمر"; switch ($f) { case "أحمر": echo "اللون الأحمر"; break; case "أزرق": echo "اللون الأزرق!"; break; case "أصفر": echo "اللون الأصفر"; break; default: echo "اللون الأسود"; } /* لاجظ لو نغير في كل مرة من قيمة المتغير $f سنحصل على نتائج كما حددنا في الشرط أعلاه */