• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
در خواست کمک
#1
Question 
سلام
میخوام کد جستجوی پیشرفته بنویسم ولی با زیاد شدن تعداد فیلد ها تعداد کیوری و چک کردن پر بودن یا خالی بودن فیلد ها بالا میره . شما راهی برای این همه چک کردن و کیوری اضافه ندارن
ممنون
  پاسخ
تشکر شده توسط :
#2
پیشنهاد: لازم نیست که به کاربر اجازه بدی که بتونه همه‌ی فیلدها رو جستجو کنه، فقط می‌شه اجازه داد فیلدهای مهم جستجو بشه، حتی تو جستجوی پیشرفته

اما اگه باز هم قراره همه‌ی فیلدها جستجو بشه، با فرض این که همه‌ی فیلدها text هستن، (اگه text ای نباشن هم با یه راه ساده‌ای می‌شه همین استراتژی رو پی گرفت)
کد پی‌اچ‌پی:
$parameters = array();
// جستجوی همه‌ی اعضای آرایه‌ی POST
foreach ($_POST as $key => $value)
{
    if (
strlen($value)>0$str_where .= "`$key` LIKE '%$value%' OR ";
}
// حذف آخرین " OR " از $where_str
$where_str substr($where_str0, -4);
$query "SELECT field1, field2, field3 FROM table " $where_str

در ضمن لطفا عنوان مناسب‌تری برای تاپیک‌ها انتخاب کن مثلا «کوئری برای جستجوی پیشرفته»
upservers.net Profesional Internet Solutions
هاست + ریسلر لینوکس
خدا رو شکر این سروری که گرفتم Uptime نسبتا قابل قبولی داره.
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان