تالار گفتمان nCIS.ir

نسخه‌ی کامل: جستجوی پیشرفته
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان.
من یه جدول تو مای اسکیول دارم که اول کار که صفحه لود میشه به ترتیب تمام سطر ها لود میشه و تو صفحه نمایش داده میشه. حالا میخوام چند تا فیلتر کننده برای سرچ اضافه کنم که بر اساس اونا فیلتر بشه و آخر اونایی که شرایط رو داشتن نمایش داده بشن.

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


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