اجرای بلاک if بر اساس بلاک بعد از آن

پرسیده شده
فعالیت 1124 روز پیش
دیده شده 507 بار
0

سلام و عرض ادب دوستان.
کدی نوشتم که از چندتا بلاک elseif متوالی تشکیل شده به این شکل:

}elseif(...){

    
    if($test == 1){...}


}elseif(...){
    
    $test = 1;


}

چجوری میتونم مثل کد بالا، توی elseif دوم، یک نشونه بذارم که در صورت درست بودنش بلاک if اجرا بشه؟

روش بالا رو با آرایه هم امتحان کردم اما جواب نگرفتم. از global هم استفاده کردم.

 

لازم به ذکره که اینجا حالتی پیش میاد که بعد از اجرای elseif دوم به elseif اول برمیگردیم.

در واقع اینبار میخوام به برنامه بگم که من از elseif دوم اومدم و مثل حالت عادی کدها رو اجرا نکنه :)))
چجوری اینکار رو انجام بدم؟

 

پ.ن: راستی به جز استفاده از elseif های متوالی چاره دیگه‌ای ندارم. چون مربوط به ربات تلگرامه و ظاهرا جور دیگه‌ای اجرا نمیشه.

فایل پیوست

امیرحسین شکری
امیرحسین شکری

24 مرداد 99

3
حذف شده

امیر حسین جان سلام 

من متوجه نشدم دقیقا چه کاری میخواین انجام بدین!!!

اگه واضح تر توضیح بدین شاید راه حلی به ذهنم برسه

برای راه دیگه که گفتین استفاده از سویچ کیس هست

فایل پیوست

میثم نصرتی

توسط

میثم نصرتی

25 مرداد 99

حذف شده
سلام میثم جان خیلی مخلصم. خیلی سعی میکنم واضح توضیح بدم ولی متاسفانه توی تاپیک نمیگنجه. برای همین مختصرش میکنم و البته قبول دارم مسئله گنگ میشه. اگر افتخار بدی من آیدیم رو بدم خدمتت و توی تلگرام یا اینستاگرام بصورت موثرتر در ارتباط باشیم (سو تفاهم نشه عزیز، پیش خودم فکر کردم شاید نخوای آیدیتو جایی نشر بدی برای همین بنده پیش قدم شدم). @amirhshokri این آیدی منه میثم جان.
امیرحسین شکری

26 مرداد 99

0
حذف شده

سلام دوست عزیز اگر کد رو کامل بزارید شاید بتونم کمکتون کنم .

چیزی که فهمیدم اینه که شما میخواید زمان اجرای else if دوم دستورات داخل if اول که گذاشتید اجرا بشه . خب کافیه شرط داخل else if دومت درست باشه و داخل بلاکش همون کد دستوری if  رو بزاری .

بازم اگر منظورتو دقیق تر بگی من شاید بتونم کمکت کنم ان شالله .

فایل پیوست

mostafa mehrjoo

توسط

mostafa mehrjoo

15 فروردین 00