D'accord, je voudrais des conseils sur la façon de coder une recherche avancée pour les profils de la bonne façon.PHP: Codage "recherche avancée" la meilleure façon
La recherche « avancée » contient:
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
Il y a beaucoup de critères que vous pouvez choisir.
Je voudrais savoir comment je devrais coder ceci de la manière la plus efficace, avec le moins de répétition de code. Dois-je créer une requête à partir de ce que l'utilisateur a choisi? Exemple:
$query = "SELECT * FROM users WHERE"
if(!empty($gender){ // if its empty, then the user chose both..
$query .= "gender = $gender";
}
....
Ou existe-t-il de meilleures solutions? Je pense que cela entraînera des problèmes, car si un utilisateur ne choisit aucun genre, et un autre si $ online (exemple) commence par AND, il en résultera O WH ET ..
S'il vous plaît ne pas utiliser des variables non initialisées comme andArr. De plus, je suis jolie, il ne devrait pas y avoir d'accolades après $ andArr dans la dernière ligne. Édité. – phihag
c'est juste un extrait de code. Normalement j'initialise tout mon variablse. $ andArr = array(); serait avant mon $ andArr [] = ...; – ITroubs
Que fait imploser? si je fais écho à la chaîne, serait-ce que gender = $ gender ET age entre $ from et $ to? – Johnson