PDA

View Full Version : جستجو با استفاده از php



reza.kia
چهارشنبه 02 دی 1394, 17:30 عصر
باسلام خدمت دوستان گلم
من ی فرم جستجو درست کردم که میخوام بین چند مقدار جستجو انجام بدم و میخوام که اطلاعات رو به پایین فیلتر بشه،عکس فرم رو براتون قرار میدم
بعنوان مثال رضا رو سرچ کردم همه رضا ها رو پیدا کنه و در تکس باکس بعدی زدم لیسانس رضا هایی که لیسانس هستند رو پیدا کنه،همینجور رو به پایین...
و حالاتی که اگه یکی یا چند تکس باکس خالی رها شد،جستجو بر اساس تکس باکس با مقدار انجلم بشه
137622

رضا قربانی
پنج شنبه 03 دی 1394, 15:19 عصر
کارت سخت میشه ولی اساسی و باید برای هر input چندین شرط بنویسی که داستان دار میشه .

به نظر من کل input ها رو پاک کن و فقط یک input بذار . با این دستور sql می تونی عملیات جستجو رو انجام بدی :



$SEARCH=دریافت post کلمه ای که جستجو میشه
SELECT * FROM `tbl_name` WHERE `title` LIKE '%$Search%' OR `text` LIKE '%$Search%' OR ...

این هم هست منتها کمی پیشرفته تر که بستگی به کد نویسی و خلاقیت خودت داره :




$searchTerms = explode(' ', $bucketsearch);
$searchTermBits = array();
foreach ($searchTerms as $term) {
$term = trim($term);
if (!empty($term)) {
$searchTermBits[] = "bucketname LIKE '%$term%'";
}
}

...

$result = mysql_query("SELECT * FROM buckets WHERE ".implode(' AND ', $searchTermBits).");



کلا اینگونه جستجوها بستگی به خلاقیت برنامه نویس داره . یکی 200 خط می نویسه و جواب میگیره و یکی 20 خط می نویسه
موفق و پیروز باشید