PDA

View Full Version : شرایط جستجو



jamejam123
دوشنبه 24 تیر 1392, 18:03 عصر
سلام
لطفا به این تصاویر یه نگاه بندازید.
107283
107284
107285
107286
من اولین بارم هستش که چنین پروژه ای رو می خوام برنامه نویسی کنم.لطفا کمکم کنید.
در اینجا من باید با چه شرایطی از جدولم جست و جو کنم.
با تشکر

jamejam123
سه شنبه 25 تیر 1392, 06:39 صبح
لطفاکمکم کنید

kiarash3tar
سه شنبه 25 تیر 1392, 07:21 صبح
سلام...
شما بايد ابتدا داده هات رو sort كني و هر ملك رو توي يك آرايه ي انجمني قرار بدي.
در ادامه بايد ورودي كاربر رو هم در يك آرايه قرار بدي و يك يك كليد هاي آرايه ي كاربر رو با ارايه هاي بانك اطلاعاتيت مقايسه كني.
بعد با استفاده از توابع serach آرايه هاي انجمني و توابع مقايسه ي آرايه ها، جستجو رو انجام بدي. البته اين كمي برنامه نويسيش پيچيده ميشه.
يك روش ديگر كه ظاهرأ ساده تره اما كدهاي بيشتري بايد بنويسي اينه كه ورودي كاربرت رو-يعني هر قسمت از ليست رو به شكل جداگانه- با استفاده از {x$}$ و يك حلقه، به يك متغير جداگانه نسبت بدي و تك تك متغيرهات رو با تك تك بخش هاي بانك اطلاعاتيت مقايسه كني و پاسخ هاي صحيح رو دوباره در متغيرهاي جداگانه قرار بدي و درنهايت بسته به شكل خروجي اي كه قصد داري ارايه بدي يا implode كني يا به شكل ديگري مثلأ يك آرايه نمايش بدي.
البته من اين دوتا به ذهنم رسيد. ممكنه دوستان ديگر راه حل هاي خلاصه تري به ذهنشون برسه...
اميدوارم موفق باشي...

lord_viper
سه شنبه 25 تیر 1392, 09:34 صبح
خب شما یه جدول دارین که دارای فیلدهایی مثل
ملک
مساحت
تعداد اتاق
حداکثر اتاق

شما 2 نوع جستجو میتونین برای تعریف کنین
1 ساده:تو این سناریو یه dropdownlist که انتخاب کنه بر مبنای کدوم فیلد جستجو کنه و یه input:text که مقدار رو توش بنویسه
2 پیچیده:تو این سناریو شما برای این 4 فیلد 4 تا input:text میزارین و موقع جستجو هر کدوم از این فیلدها مقدار داشتن بر مبنای اون مقدار کوئریتونو بسازین و اجرا کنین

مثلا اگه کاربر مقدار حداکثر اتاق و حداکثر قیمت رو زده بود میشه


select * from table where maxroom='$_POST['maxroom']' and money='$_POST['money']'