راکت

مشکل در برقراری شرط if

4 پاسخ

سلام دوستان وقت بخیر

من یه شرط if نوشتم که کاربر دکمه سیو رو زد بیاد چک کنه که کاربر با این آی پی و یا یوزر این پوست رو سیو کرده یا نه . اگر قبلاً پست رو سیو کرده بود بگه شما قبلاً این پست رو سیو کردین اما اگر نکرده بود پست رو سیو کنه.

شرط میاد چک میکنم و سیو کردن پست رو میگه که شما قبلاً این پست رو سیو کردین و باید از شرط خارج بشه این خارج نمیشه و ادامه میده و اینسرت میکنم . چیکار باید بکنم که در صورت درست نبودن ادامه نده یعنی وارد شرط else نشه که اینسرت رو انجام بده ؟؟!!!

ثبت پرسش جدید

پاسخ‌ها

4
حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

سلام
کدتو اینجا قرار بده ببینم

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

سلام
تا کدتون رو ندید کسی نمیتونه راهنمایی کنه

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

ساده ترین چیزی که بدون دیدن کد میشه گفت این هست که دستور insert کردن پست جدید رو هم بذارید داخل بلوک قسمت صحیح شرط if و نه خارجش.
چون کد به شرط که میرسه وارد یکی از دو راهی های true/flase میشه و اقدامات لازم رو انجام میده و بعد هم میره سراغ اجرای ادامه کدها. حالا اگر شما در ادامه عملیات insert داشته باشید طبعا اجرا خواهد شد.

یک روش دیگه هم بسته به شرایط return کردن هست. مثلا بالا چک می‌کنید اگر شرط برقرار نبود همراه با یک ارور return می‌کنید و اینجوری از اجرای ادامه کدها جلوگیری می‌کنید. در یک لایه بالاتر هم می‌تونید از Exception ها استفاده کنید.

محمدرضا پورصدیقیان
محمدرضا پورصدیقیان
@mr.pn1374

تخصص: برنامه نویس بک اند

ب نظر منم بهترین چیز بدون دیدن کد توضیح دوستمون @mhyeganeh هست.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام