🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ پویا پارسایی
نحوه محاسبه xp
جامعه لاراول ایجاد شده در ۱۲ تیر ۱۴۰۱

سلام و عرض ادب

نحوه ای که داریم xp رو محاسبه میکنیم اشتباه نیست؟

ما برای بدست آوردن badge متخصص پاسخ ۲۰ امتیاز درنظر گرفتیم، و واسه هر پاسخی که ثبت میشه به طور مثال ۲ امتیاز در نظر گرفتیم. یعنی یوزری که ۱۰ تا پاسخ داد میتونه این badge رو بدست بیاره.

ولی خودمون به این صورت داریم پیاده سازی میکنیم که اگر xp در user_stat به ۲۰ رسید و اگر reply_count تغییر کرده بود، میتونه badge پاسخ رو بگیره، به طور مثال یوزری که میاد ۳ تا تاپیک ایجاد میکنه، ۱۵ امتیاز میگیره و بعدش با ۳ تا پاسخ دو امتیازی میتونه badge پاسخ رو بگیره ، در صورتیکه که نباید اینجوری باشه، یوزری که ۱۰ تا پاسخ رو ثبت میکنه باید این badge رو بگیره

راه درست حل این مسئله چیه؟

به طور مثال required_number واسه badge پاسخ رو میذاریم روی ۱۲، بعد کاربر دوتا تاپیک ثبت میکنه، امتیازش میشه ۱۰، هنوز هیچ پاسخی ثبت نکرده، حالا میاد یک پاسخ ثبت میکنه، امتیازش میشه ۱۲ و badge پاسخ رو دریافت میکنه، در صورتیکه ما میخوایم وقتی که ۶ تا پاسخ ثبت کرد این badge رو بگیره.

پویا پارسایی ۱۲ تیر ۱۴۰۱، ۰۵:۵۰

سلام پویا عزیز:

موفق باشی ?️

محمد حسن عاطفت ۱۲ تیر ۱۴۰۱، ۰۵:۵۶

اقای عاطفت سوال رو ویرایش کردم، مشکل هنوز حل نشده

پویا پارسایی ۱۲ تیر ۱۴۰۱، ۰۶:۱۸

سلام ...

این بستگی به قوانین خودتون داره .. این موضوعی که شما اشاره میکنید اشتباه است به این صورت هستش که ما الان برای سایت خودمون به این صورت در نظر گرفتیم .. حالا شما میتونید برای سایت خودتون تعداد Reply‌ها رو در نظر بگیرید و با توجه به اون حساب کنید.

قانون مشخصی وجود نداره و شما تماما میتونید قانون رو تعیین کنید.

بهترین پاسخ
مهرداد سامی ۱۸ تیر ۱۴۰۱، ۱۲:۳۵