سلام بچه ها ! خوشحالم که این اجازه رو دارم تا بتونم سوالم رو مطرح کنم

من در پروژه ای یک قسمت دارم که قرار هست جدولی رو بر اساس چندین فیلد به صورت همزمان فیلتر کنم. هنوز متوجه منظورم نشدید؟ خوب بهتره قبل از اضافه گویی که باعث سر رفتن حوصله شما بشه تصویری رو بهتون نمایش بدم. پس لطفا به عکس زیر توجه کنید: لایو فیلترینگ

خوب داخل تصویر بالا ۶ تا فیلد مشاهده می کنید، می خوام این قابلیت رو به کاربر بدم که بر اساس یک فیلد و یا هر ۶ تا فیلد به صورت همزمان بتونه فیلتر کنه و نتایج رو ببینه. لازم به توضیح هست که درخواست ها با ای جکس ارسال میشه.

راه حل خودم : من در حال حاظر این قسمت رو پیاده سازی کردم و خوب کار رو راه انداخته اما احساس خوش آیندی به کدی که زدم ندارم :(

من برای هر کدوم از فیلد ها دو تا وضعیت در نظر گرفتم. وضعیت 0 و وضعیت 1 . وضعیت 0 یعنی اینکه اون فیلد خالی هست و یک بالعکس اون.

حالا در نهایت کد 6 رقمی رو به سرور ارسال می کنم. مثلا به این شکل : 100000 این کد یعنی فقط فیلتر اولی اعمال شده. یا مثلا کد 110000 که معنیش این میشه که فیلتر اولی و دومی اعمال شده و ...

سمت سرور با ‍‍swich case امدم کد رو بررسی کردم و برای هر کد یه کویری به دیتابیس و... زدم

امیدوارم متوجه کاری که کردم شده باشید .

مشکلی که با این نوع کد زدن دارم این هست که خیلی کد زیادی رو زدم و توسعه پذیری رو برای آینده سخت کرده. ایا روش بهتری داریم برای اینکار؟