PHP: "gelişmiş arama" Kodlama

0 Cevap php

Tamam, ben profillerin doğru yolu için gelişmiş arama kodu nasıl bazı tavsiyeler istiyorum.

"Gelişmiş" arama içerir:

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

Eğer almak ve seçebileceğiniz bir çok ölçüt var.

Ben nasıl az kod tekrarı ile, bu en etkili yolu kod gerektiğini bilmek istiyorum. Ben kullanıcının seçtiği ne bir sorgu oluşturmak gerekir? Örnek:

$query = "SELECT * FROM users WHERE"
if(!empty($gender){ // if its empty, then the user chose both..
    $query .= "gender = $gender";
}
....

Ya da daha iyi çözümler vardır? Bir kullanıcı herhangi bir cinsiyet tercih etmez çünkü eğer ben, bu sorunlara neden olur yaptığını düşünüyorum ve başka eğer $ çevrimiçi (örnek) ile başlar VE NEREDE VE onu neden olacaktır ..

0 Cevap