مشاهده نسخه کامل
: طراحی بخش جستجو بر اساس فیلتر های انتخابی کاربر
درود ,
میخوام بخش جستجو پیشرفته بر اساس فیلتر های انتخابی کاربر رو طراحی کنم :
نمونه مثال
([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ][0]=22)و به صورت Ajax .
لطفا اگه نمونه کدی برای Asp.net Mvc سراغ دارید معرفی کنید ؟
و در صورت امکان میشه یه توضیح تیوری بدید که به چه صورت میشه این کار رو کرد ؟
1 - چطوری باید با هر انتخاب کاربر کوری تغییر میکنه ؟
2 - برای انجام این کار بنظرتون اگه برای هر مورد فیلتر یک پارامتر ورودی در اکشن مربوط ایجاد کنم و با تیک خوردن یک مورد مقدار رو به صورت JQuery Ajax به سمت اکشن بفرستم و کوری دوباره صورت بگیره و مقدار برگشت داده بشه - این روش خوبه ؟
بنده تا اینجای کار یک صفحه رو طراحی کردم که اگه عنوان یک گروه رو بصورت پارامتر در آدرس بار اضافه کنیم محصولات مرتبط رو به نشون میده و به صورت پیجر ایجکسی در میاره .
بنده تا حالا طراحی فیلتر ها رو انجام ندادم , دوستان اگه بشه یه خورده راهنمایی کنید خیلی ممنون میشم که بدونم کار رو چطوری شروع کنم .
این مورد خیلی برام مهمه اگه ممکنه راهنمایی کنید !
دیجیت کالا از روش انتقال با Query String استفاده میکنه :
Adress Bar این صفحه رو ببینید ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
که البته ظاهرش جالب نیست .
بنظرتون کدنویسی مثل دیجیت کالا برای Seo بد نیست ؟
سلام
1) دستورات linq در واقع هر کدام روی خروجی دیگری کار میکند
پس میتوان آنها را با If شکست...
منظورم این است:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(البته اگر درست متوجه مشکل تان در الحاق شرطی چند Where شده باشم وگرنه که دقیق تر توضیح دهید، کجایش را مشکل دارید)
2) اینکه دکمه ای برای Search/Refresh/Apply و... داشته باشید یا با هر تغییری فورا خروجی جستجو بروز شود به سرعت جستجو و سلیقه خودتان و جمیع شرایط دیگر وابسته است.
بطور معمول بدون داشتن دکمه کمکی کمی کدنویسی بیشتر میخواهد ...
پیشنهاد میکنم فعلا شما تمرکزتان را بگذارید که یک دکمه Search/Refresh/Apply برای اعمال جستجو داشته باشید.
برای ارسال ودریافت مقادیر هم که میتوانید از توابع load.$ و ajax.$ و... استفاده کنید.
بخش نتایج را میتوانید در MVC یک Partial کنید و در کد js فقط مقادیر را ارسال و فقط همان یک بخش صفحه را بروز کنید.
درکل با ajax.$ دست تان بازتر است و امکانات بیشتر دارد ولی برای بارگذاری و اعمال تغییرات در بخشی از صفحه فرمان load.$ ساده تر است و امکان استفاده از # را در آدرس دارد که راحت اجازه میدهد فقط بخشی از صفحه بروزشود، در نهایت گمانم برایتان ساده است
روی مطالب گفته شده، تحقیق و تلاشی کنید انشاا... حل میشود
حالا تلاش کردید و مشکلی پیش آمد که با هم حلش میکنیم.
سلام
1) دستورات linq در واقع هر کدام روی خروجی دیگری کار میکند
پس میتوان آنها را با If شکست...
منظورم این است:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(البته اگر درست متوجه مشکل تان در الحاق شرطی چند Where شده باشم وگرنه که دقیق تر توضیح دهید، کجایش را مشکل دارید)
2) اینکه دکمه ای برای Search/Refresh/Apply و... داشته باشید یا با هر تغییری فورا خروجی جستجو بروز شود به سرعت جستجو و سلیقه خودتان و جمیع شرایط دیگر وابسته است.
بطور معمول بدون داشتن دکمه کمکی کمی کدنویسی بیشتر میخواهد ...
پیشنهاد میکنم فعلا شما تمرکزتان را بگذارید که یک دکمه Search/Refresh/Apply برای اعمال جستجو داشته باشید.
برای ارسال ودریافت مقادیر هم که میتوانید از توابع load.$ و ajax.$ و... استفاده کنید.
بخش نتایج را میتوانید در MVC یک Partial کنید و در کد js فقط مقادیر را ارسال و فقط همان یک بخش صفحه را بروز کنید.
درکل با ajax.$ دست تان بازتر است و امکانات بیشتر دارد ولی برای بارگذاری و اعمال تغییرات در بخشی از صفحه فرمان load.$ ساده تر است و امکان استفاده از # را در آدرس دارد که راحت اجازه میدهد فقط بخشی از صفحه بروزشود، در نهایت گمانم برایتان ساده است
روی مطالب گفته شده، تحقیق و تلاشی کنید انشاا... حل میشود
حالا تلاش کردید و مشکلی پیش آمد که با هم حلش میکنیم.
فیلتر رو برای قیمت و برند و رنگ و موجود بودن و نبودن و گارانتی که موارد مشابه برای همه محصولات اند انجام دادم و بدرستی کار میکنه .
ولی برای جزییات مربوط به هر محصول مثلا برای لپ تاپ : بر اساس رم و Cpu و.... نتونستم انجامش بدم .
بنده جزییات هر محصول رو بصورت یک سطر در یک جدول جدا ذخیره کردم .
1 - جزییات مربوط به هر دسته بندی :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
2 - مقادیر برای یک محصول :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
هدفم ازین شیوه ذخیره اطلاعات این بود که به جای اینگه برای ذخیره جزییات یک محصول مثلا اگر حتی تا 20 مورد هم باشه فقط یک سطر در جدول ذخیره میشه
اگه بنظرتون فیلتر گذاری با این شیوه ذخیره جزییات هر محصول ممکن نیست لطفا بهم بگید !
منظور از جزییات مثلا برای لپ تاپ : رم و گرافیک و سی پی یو و هاد و ...
و در قسمتی از کد ها نیاز هست که روی یک سطر حلقه Foreach رو بزنم که ستون به ستون جلو بره -
برای اینکه حلقه foreach علاوه بر چک کردن سطر به سطر تک به تک ستون ها رو هم چک کنه به چه شکل باید کدش رو نوشت ؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در ورودی حلقه دوم باید چه کدی بنویسم که بتونه ستون ها رو انتخاب کنه ؟
سلام
جواب کوتاهی میدهم ... (صبح بلیت دارم و چند روزی هم دسترسی به نت نخواهم داشت)
اول آنکه بنظرم ساختار جدول تان کمی ابهام دارد و شاید ایراد (!) نیاز به کمی سوال وجواب دارد تا مشخص شود... اگر خواستید باشد برای بعد...
دوم اگر اطلاعاتی را در جدول 2 نگاه میدارید ولی میخواهید با آن اطلاعات جدول 1 تان فیلتر شود، بهترین راه اش فیلتر جدول 2 با Where و سپس Join دو جدول است.
(با Contains هم میشود ولی Join بهتر است)
حدودی بخواهم شبه کد سریعی برایتان بنویسم چیزی شبیه این میشود
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید وشب خوش.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.