محمد
3 سال پیش توسط محمد مطرح شد
4 پاسخ

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

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

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

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


ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش مطرح شد
0

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


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
0

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

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

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


محمدرضا پورصدیقیان
تخصص : برنامه نویس بک اند
@mr.pn1374 3 سال پیش مطرح شد
0

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


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

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