Хорошо, я хотел бы получить несколько советов о том, как правильно выполнить расширенный поиск профилей.
Расширенный поиск содержит:
Gender female/both/male
Search in All/latest profiles 1/2/7/14/32 days ago
Online: Yes(checked)
Age (xx) to (xx) years (xx means you can write e.g 12 and 18)
Cities: all/city1/city2/city3
Существует множество критериев, которые вы можете выбрать.
Я хотел бы знать, как мне кодировать это наиболее эффективным способом с наименьшим повторением кода. Должен ли я построить запрос из того, что выбирает пользователь? Пример:
$query = "SELECT * FROM users WHERE"
if(!empty($gender){ // if its empty, then the user chose both..
$query .= "gender = $gender";
}
....
Или есть лучшие решения? Я думаю, что это приведет к проблемам, потому что, если пользователь не выбирает пол, а другой, если $ online (пример) начинается с AND, это приведет к ГДЕ И ..