Bonjour,
Je ne savais pas vraiment où placer ma question en php, alors je l'ai mis dans le bar du forum.
Bon voilà tout, j'ai un petit site web où je dois faire un petit moteur de recherche. J'ai déjà mon bout de code de fait et ça fonctionne, mais après réflexion, je me rend compte qu'il manquerait une petite partie à mon code, mais je ne comprends pas comment. Alors, voilà, quand j'écrit un mot à ma recherche, mon code s’exécute et on me sort les résultats, tout va bien jusque là, mais après réflexion, j'aimerais que lorsque j'écris plusieurs mots, mon code exécute la recherche pour tous les mots de cette recherche dans la bd et me sort tous les résultats de chaque élément qui ont au moins un lien avec 1 mot de la recherche. ça doit bien avoir rapport avec un tableau et un foreach, mais mes essais ne fonctionnent pas.
Voici le code qui fonctionne:
Merci beaucoup de votre coup de main, je sais que ça doit être vraiment une question de débutant, mais ma logique est rouillé en programmation ces temps-ci...
Je ne savais pas vraiment où placer ma question en php, alors je l'ai mis dans le bar du forum.
Bon voilà tout, j'ai un petit site web où je dois faire un petit moteur de recherche. J'ai déjà mon bout de code de fait et ça fonctionne, mais après réflexion, je me rend compte qu'il manquerait une petite partie à mon code, mais je ne comprends pas comment. Alors, voilà, quand j'écrit un mot à ma recherche, mon code s’exécute et on me sort les résultats, tout va bien jusque là, mais après réflexion, j'aimerais que lorsque j'écris plusieurs mots, mon code exécute la recherche pour tous les mots de cette recherche dans la bd et me sort tous les résultats de chaque élément qui ont au moins un lien avec 1 mot de la recherche. ça doit bien avoir rapport avec un tableau et un foreach, mais mes essais ne fonctionnent pas.
Voici le code qui fonctionne:
$recherche=$_POST["motscles"];
if(trim($recherche!==""))
{
$compteur=0;
$Sql= chaine_arr(str_replace(" ","%",$recherche));
$Sql = " WHERE (Titre_video like '%$Sql%' OR Motscles like '%$Sql%' OR Desc_video like '%$Sql%')";
}
mysql_query("set names 'utf8'");
$result = mysql_query($query)or die (mysql_error());
if (mysql_num_rows($result)==0)
{
echo"<h2>Oups... Aucun résultat, essayez des mots plus générals</h2>";
}
else{
while ($val = mysql_fetch_array($result))
{
echo"je sors mes resultats ici";
}
}
$query = "SELECT * FROM recherche $Sql";
Merci beaucoup de votre coup de main, je sais que ça doit être vraiment une question de débutant, mais ma logique est rouillé en programmation ces temps-ci...
