من فضلكم ارجو المساعده في php لمن يكون عندي عدة Cases بحيث اني احمل ملف و بعدين اختار واحده من الكيسات عشان ينفذها هذه عملتها ، الان اريد اعرف كيف اضيف خيار انه ينفذ كل الخيارات الموجوده داخل الكيسات كلها يعني مثلا اضيف كلمه All ولمن اختارها يقوم يتنفيذ كل الكيسات الاخرى رجاء ساعدونني ؟؟
حول موضوع switch و case في php
إن كنت قد فهمتك جيدا فهذا هو الحل :
switch ($something) {
case "All" :
// some code here ويمكن تخليه فاضي بدون كود هنا، اختياري
case "other1" :
// some code here
if ($something != "All") { break; }
case "other2" :
// some code here
if ($something != "All") { break; }
}
الفكرة في أن الكيس الأولى المطلوب منها تنفيذ باقي الكيسات تكون أول كيس وأن لا تحتوي على جملة break ، أما باقي الكيسات فتضع فيها الأكواد المطلوبة وعند نهاية كل منها تضع جملة break ولكنها مشروطة ب if .
if (whatever == "All") {
//ما تريد تنفيذه عند اختيار الكل
} else {
//switch تتضمن كل الحالات الأخرى
}
قد تكون هناك طريقة أفضل لكن هذا ما استطعت التفكير به
هذا يعني أن عليه كتابة الكود مرتين!
الأفضل له هو شيء مثل
if a=1 || a=all
elseif a= 2 || a=all
elseif a=3 || a=all
............
كما يوجد switch يوجد قبلها if/else/elseif
وجودها ليس للتكرار لكن لتميز أحدها عن الآخر
في حالتك الأفضل استخدام if وحدها
التعليقات