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

غیرفعال و فعال کردن با جیکوئری یا دیتابیس

سلام وفت بخیر
من یک سری ایتم تو فیلتر جستجو دارم که یک سری دیتاهارو از جدول یوزر و یک سری از جدول استان و شهر دارم حالا میخام از پنل ادمین مدیریتش کنم که اگه از پنل هر ایتم فعال بود قابل نمایش باشه برای کاربران تو فیلتر جستجو و اگه از پنل ادمین غیرفعال شده بود قابل نمایش نباشه
منظورم اینه مثلا تو فیلتر جستجو که شامل چند بخش هست، بتونیم یک سری فیلدهاشو هر وقت خواستم از پنل غیرفعال یا فعال کنم
مثلا سن
جنسیت
شهر
و ...
که تو فیلتر جستجو قرار دادم

مثلا از پنل مدیریت شهر رو از فیلتر جستجو میخام غیرفعال کنم و موقع جستجو کاربر دیگه این فیلد رو نبینه ... یا برعکس وقتی فعال کردم نمایش بده تو فیلتر جستجو

باید یه جدول فیلتر بسازم ؟
رو فیلتر یه فیلد وضعیت تعریف کنم؟
تو ادمین هم وضعیت رو فعال/ غیر فعال قرار بدم برای هر بخش ؟
که با جدول کاربران و استان و شهر و منطقه ریلیشن داشته باشه؟


ثبت پرسش جدید
وهاب محمدی
تخصص : برنامه نویس
@vahabmohammadi74 2 سال پیش مطرح شد
0

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


Paradox
تخصص : در حال یادگیری
@paradox 2 سال پیش مطرح شد
0

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


وهاب محمدی
تخصص : برنامه نویس
@vahabmohammadi74 2 سال پیش آپدیت شد
0

طبیعتا برای یوزر و شهر شما به اون کلیدها نیاز دارید . در مورد سوال دوم خب باید هر فیلتر یک id داشته باشه که بر اساس اون مشخص کنید وضعیت فعال یا غیرفعالشو.
در مورد نحوه کار خود فیلتر هم که خب کاربر یک دیتایی رو وارد می کنه و بر اساس اینکه در کدوم فیلتر وارد کرده ( id فیلتر) میتونید ریکوئست بزنید و به اون کلید خارجی مثلا سن ،‌اطلاعات رو فراخوانی کنید. یعنی شما در جدول سن یا شهر فرقی نداره کدوم باشه دیتا ذخیره کردی دیگه وقتی ریکوئست میزنی یکی دیتا کاربر رو ارسال می کنی و یکی هم ای دی اون فیلتر رو . حالا شما میای داخل کوئری مشخص می کنی که چه بخشی رو برات بیاره مثلا کاربر داخل فیلتر شهر اسم اصفهان رو نوشته خب شما الان هم میدونی فیلتر شهر استفاده شده ( مثلا id این فیلتر ۴ هست) و هم میدونی مقدار وارد شده کاربر ( اصفهان ) هست . شما از قبل مشخص کردی که جدول شهر یک کلید خارجی داره که ( ۴ ) هست . کوئری میزنی به اون جدول و اسم شهر هم که اصفهان هست . هرچی خواستی ازش میگیری


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

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