J'ai un site Web de type de moteur de recherche. Il prend l'entrée des utilisateurs, stocke la requête en $ q, explose la requête et recherche la base de données. Il affiche ensuite les résultats avec le nom et l'adresse Web de chaque résultat. Par exemple, si je cherchais "programmation informatique" ... Stack Overflow, stackoverflow.com serait mon résultat. Cependant, il affiche deux fois. (une fois pour l'ordinateur, et une fois pour la programmation.)array_unique question
J'ai essayé de résoudre ceci avec la fonction array_unique, et cela ne fonctionne pas.
toute aide serait appréciée.
// trim whitespace
$trimmed = trim($q);
// seperate key-phrases
$trimmed_array = explode(" ", $trimmed);
// remove duplicates
$clean_array = array_unique($trimmed_array);
//query dataabase
foreach ($clean_array as $trimm){
$query = mysql_query("SELECT * FROM forumlist WHERE `keys` LIKE '%" . mysql_real_escape_string($trimm) . "%' ORDER BY rating DESC, total_ratings DESC") or die(mysql_error());
Merci!
u besoin d'exécuter array_unique sur les résultats de db –
Vous pouvez DISTINCT vos URL – JohnP