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

مثلا فرض کنید که 10 نوع فیلتراسیون داریم که مثلا بر اساس رنگ و شتاب و سال تولید و ... هست. هر کدوم که اعمال میشه اون ماشینایی نمایش داده میشن که شرایط مناسب رو داشته باشن. نمیدونم این رو چه طور باید کد نویسی کنم.


اگه ممکنه به سوالم جواب بدید که خیلی توش موندم.
پاسخ
تشکر شده توسط:
#2
یه مثال:
$sql = 'SELECT * FROM `table` WHERE ('1=1';
if(isset($_POST['name'])) {
    $sql .= ' AND `name` LIKE '%' . mysql_real_escape_string($_POST['name']) . '%';
}
...
$sql .= ');';
پاسخ
تشکر شده توسط: golshan
#3
ببخشید استاد میشه بفرمایید که اگه بخوام این کد رو به صورت stored procedure بنویسم و از شرط توی خودش استفاده کنم کد به چه صورتی میشه
پاسخ
تشکر شده توسط:
#4
فکر نمیکنم به این راحتی امکانش باشه. شما توی SP نمیتونید مقادیر پست شده توسط PHP رو کنترل یا بررسی کنید. مگه اینکه توی PHP بگین هر چیزی که ارسال نشده بود رو بجاش رشته خالی بگذاره و توی SP چک کنید اگه رشته خالی نبود، اونوقت به کوئری اضافه بشه. مثلاً یه چنین چیزی:
$name = (isset($_POST['name']) ? $_POST['name'] : '');
...
و در انتها SP رو صدا بزنید و پارامترها رو براش بفرستین.
پاسخ
تشکر شده توسط: golshan




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