سلام
من یکسری محصول دارم که هر کدام خصوصیت هایی دارند.
الان می خوام برنامه ای بنویسم که کاربر بتواند بر اساس خصوصیت ها محصولات را فیلتر کند.
چیزی شبیه به این :
http://www.gsmarena.com/search.php3
الگوریتم کار رو لازم دارم. ممنون میشم کمک کنید.
خوب باید یه فرم بسازین و پارامترهای جستجو رو بگیرین و توی دیتابیس کوئری بزنید. مشکل کجاست؟
ممنون از پاسخ شما
یکی اینکه گفتم شاید برای این کار الگوریتم خاصی باشه که من بر اساس اون برم جلو.
دوم اینکه من در مرحله طراحی دیتا بیس هم هستم اینکه اون رو چطوری طراحی کنم که هنگام کار راحت ترین کوئری ها ر داشته باشم. چون اصل کار سایت من بر همین مبنا است.
سوم اینکه با توجه به زیاد بودن فیلد های انتخابی آیا از همان روش معمول جستجوی در دیتابیس استفاده میشه و یا روش دیگری هم وجود دارد؟ مثلا فرض کنید من 30 تا خصوصیت دارم که اگر فیلتر روی همشون اعمال بشه کوئری خیلی طولانی میشه.
این مورد زمان هم بدتر میشه که برخی از خصوصیت ها گسسته هم هستند. مثلا در مورد فیلد وزن میگیم وزن بین 100 تا 300 گرم ولی برای فیلد دیگری باید بگوییم =1 یا =2 یا =3 یا =4 و ... .
این بود که به نظرم رسید شاید روش بهینه ای وجود داشته باشه.
و دیگر اینکه نمونه ای سراغ دارید که اپن سورس باشه و با دیدن اون ایده بگیرم؟
ممنون
برای موارد گسسته بهتره با IN جستجو کنید (('WHERE (`type` IN ('1', '2', '3', '4