PDA

View Full Version : ایجاد دسته بندی محصولات به صورت داینامیک و درج فیلتر برای هر کدام از دسته بندی ها به صورت داینامیک



ghiamat
سه شنبه 28 اردیبهشت 1395, 08:57 صبح
سلام.
من یه سایت املاک با mvc و sql server می خوام بزنم . فعلا میخوایم روی آپارتمان و ویلا کار کنیم. ولی بعدا ممکنه مغازه و زمین هم اضافه بشه به سایت. حالا من برای هر گروه از آگهی ها (آپارتمان - ویلا - مغازه - زمین) میخوام آیتم مخصوص در نظر بگیرم و بر اساس همین آیتم ها هم بتونم جستجو ایجاد کنم.

امکان داره از دوستان کسی بنده رو راهنمایی کنه؟

09376108116
09117058893

اگر به تلگرام هم پیام بفرستید ممنون میشم تا سریعتر مطلع بشم.

ghiamat
چهارشنبه 29 اردیبهشت 1395, 22:59 عصر
مجددا سلام. یکم دیگه میخواستم اطلاعات بدم به دوستان

بنده جداول مورد نیاز رو طراحی کردم . حتی در سمت بازدید کنندگان هم نشونشون می دم بر اساس دسته بندی کالا ولی مشکل از جایی شروع میشه که میخوام بر اساس همین فیلترها (خصوصیات) جستجو انجام بدم.

تصاویر زیرو ببینید :



دیتابیس : (جدول کالاها رو بعدا تکمیل تر میکنم فعلا واسه تست همین چند تا فیلد رو داره.)
http://uupload.ir/files/u3st_5-18-2016_11-13-25_pm.jpg


تصویر دوم :
در این تصویر فیلترها رو میارم
http://uupload.ir/files/sytd_5-18-2016_11-17-19_pm.jpg


تصویر سوم : هر کدوم از فیلترها دارای name=filteritem هست که post میشه به سرور .
http://uupload.ir/files/t8zu_5-18-2016_11-18-31_pm.jpg


بعد در سمت سرور کدهای زیر رو نوشتم :

if (FilterItem != null)
{
var q = from a in db.Tbl_Products
join b in db.Tbl_Filters_Products on a.ID equals b.ProductID
where a.TopicID == TopicID
select b;

foreach (var item in FilterItem)
{
var q2 = (from a in q
where a.FilterID == item
select a);
if (q2 != null)
foreach (var item2 in q2)
{
if (!LstProduct.Contains(item2.Tbl_Products))
LstProduct.Add(item2.Tbl_Products);
}

}

}
else
{
var q = from a in db.Tbl_Products
where a.TopicID == TopicID
select a;
LstProduct.AddRange(q);
}


مشکل من اینه که این دستور (ناگفته نماند که بنده فیلمی آموزشی از سایت دانشجویار خریدم که اونجا این موارد رو تقریبا گفته بود) به صورت or عمل میکنه. یعنی اگر هر آگهی یکی از این فیلترها رو داشته باشه میاد توی نتایج.


ولی من هدفم اینه که (توی تصویر دوم) فیلترها به تریتیبی که خودم توی مدیریت، تعیین میکنم نمایش داده بشه و بعنوان مثال اگر از باکس تعداد طبقات، دو مورد رو انتخاب کردم و از باکس امکانات 3 تا رو ، اول بیاد بر اساس باکس اول فیلتر کنه بعد بره از میان نتایج فیلتر شده ، امکانات رو جستجو کنه. ایا راهی هست ؟ ممنون میشم راهنمایی کنید

ghiamat
یک شنبه 02 خرداد 1395, 20:04 عصر
دوستان کسی نیست یه پاسخی به ما بده ؟