Affichage de resultat sans rapport avec mots-clés

Messages postés
163
Date d'inscription
dimanche 16 janvier 2005
Statut
Membre
Dernière intervention
26 janvier 2009
- - Dernière réponse : ewertheimer
Messages postés
163
Date d'inscription
dimanche 16 janvier 2005
Statut
Membre
Dernière intervention
26 janvier 2009
- 9 déc. 2008 à 21:47
Bonjour,

Je me suis servi d'un tutorial pour essayer de crér un moteur de
recherche pour mon site. Cependant,
j'ai un petit probleme c'est que les resultats ont parfois aucun
rapport avec la requete. Je n'ai que pour 4 entrées pour l'instant dans
la table dont je me sers pour la recherhe afin de faire des tests, et
par exemple quand justement je tape test dans le champs de recherche
j'ai ceci qui apparait : Test2 (la c'est ok) mais aussi ceci : Moteur
de recherche (pas ok) . Il n'y a pas trop de rapport entre le mot test
et les mots moteur de recherche. Pourriez vous m'aider à résoudre ce
probleme ?

Voici mon code :

id="banniere">
border=\"0\"id=\"search\">----
"images/alliancelogotexte.gif"alt="alliance international"/>, id="imagehaut">"images/home4.jpg"alt=""/>,
id="recherchespace">,
class="recherche">"images/rechercher.gif"alt=""/>, <formmethod="post"action="search.php">type="text"size="10"value=""name="keyword"/>, <selectname="family"><optionvalue="cata">Dans le catalogue</option><optionvalue="actu">Dans les actualités</option></select>, type="submit"value="Go"/></form>,

id="menuhaut">

<li>href="index.html">Accueil</li>
<li>"images/menu_separation.gif"alt=""/></li>
<li>href="presentation.html">Présentation</li>
<li>"images/menu_separation.gif"alt=""/></li>
<li>href="catal.php">Catalogue</li>
<li>"images/menu_separation.gif"alt=""/></li>
<li>href="actu.php">Actualité</li>
<li>"images/menu_separation.gif"alt=""/></li>
<li>href="contact.html">Contact</li>

id="hautmenu">
<center>class="titremenu">Titre groupe

</center>

id="menunav">
class="tlien">"images/picto-fleche2.gif"alt=""/>href="#">Titre du groupe de lien
class="lien">
<li>href="#">Souslien1</li>
<li>href="#">Souslien2</li>
<li>href="#">Souslien3</li>
<li>href="#">Souslien4</li>
<li>href="#">Souslien5</li>
<li>href="#">Souslien6</li>

/>
/>
class="tlien">"images/picto-fleche2.gif"alt=""/>href="#">Titre du groupe de lien
class="lien">
<li>href="#">Souslien1</li>
<li>href="#">Souslien2</li>
<li>href="#">Souslien3</li>
<li>href="#">Souslien4</li>
<li>href="#">Souslien5</li>
<li>href="#">Souslien6</li>

/>
/>
class="tlien">"images/picto-fleche2.gif"alt=""/>href="#">Titre du groupe de lien
class="lien">
<li>href="#">Souslien1</li>
<li>href="#">Souslien2</li>
<li>href="#">Souslien3</li>
<li>href="#">Souslien4</li>
<li>href="#">Souslien5</li>
<li>href="#">Souslien6</li>

/>

<?php
include('config.php');
if(isset($_POST['keyword']))$keyword=stripslashes($_POST['keyword']);
if(isset($_POST['family']))$family=stripslashes($_POST['family']);
$keyword=strtolower($keyword);// on passe les mots recherchés en minuscules

$mots=str_replace("+"," ",trim($keyword));// on remplace les + par des espaces
$mots=str_replace("""," ",$mots);// on remplace les " par des espaces
$mots=str_replace(","," ",$mots);// on remplace les , par des espaces
$mots=str_replace(":"," ",$mots);// on remplace les : par des espaces
$tab=explode(" ",$mots);// on place les differents mots dans un tableau
$nombre_mots=count($mots);
if($family=='actu')
{
$valeur_requete='';
for($nombre_mots_boucle=0;$nombre_mots_boucle<$nombre_mots;$nombre_mots_boucle++)//tant que le nombre de mots de la recherche est supérieur à celui de la boucle, on continue en augmentant la variable $nombre_mots_boucle de 1 à chaque fois
{
$valeur_requete.='AND titre LIKE \'%'.$mots[$nombre_mots_boucle].'%\'';//modification de la variable $valeur_requete
}
$valeur_requete=ltrim($valeur_requete,'AND');//suppression de AND au début de la boucle
$selection_recherche=mysql_query("SELECT * FROM actu WHERE $valeur_requete ORDER BY date DESC");// on execute la requête SQL.
$nombre_resultats=mysql_num_rows($selection_recherche);

if($nombre_resultats==0)
{
?>

id="contenu">
<formmethd="post"action="search.php">border=\"0\"id=\"menusearch\">----
"images/rechercher.gif"alt=""/>, type="text"size="10"value=""name="keyword"/>, <selectname="family"><optionvalue="cata">Dans le catalogue</option><optionvalue="actu">Dans les actualités</option></select>, type="submit"value="Go"/>,
</form>

border=\"0\">
----

id="gauche">
,
id="centre">
Il n'y a aucune actualité correspondant à vos mots clés.
, class=\"droite\">\"images/Med_International_08.gif\"width=\"361\"height=\"657\"alt=\"\"/></td>

<?
}
else
{
?>

id="contenu">
<formmethd="post"action="search.php">border=\"0\"id=\"menusearch\">----
"images/rechercher.gif"alt=""/>, type="text"size="10"value=""name="keyword"/>, <selectname="family"><optionvalue="cata">Dans le catalogue</option><optionvalue="actu">Dans les actualités</option></select>, type="submit"value="Go"/>, ----
Il y'a <?phpecho$nombre_resultats?> résultats correspondant à votre recherche
</form>

border=\"0\">
----

id="gauche">
,
id="centre">
<?phpwhile($resultats=mysql_fetch_array($selection_recherche))
{?>
<tableborder="0"id="actuarray">
----, id=\"titreactu\">\"images/arrow.gif\"alt=\"\"/><?phpecho$resultats['titre'];?></td>
----
id="date"><?phpecho$resultats['date'];?>,
----
id="contenuactu"><?phpecho$resultats['content'];?>,

<?php
}

Merci d'avance pour votre aide !

}
}
?>
<tdclass="droite">"images/Med_International_08.gif"width="361"height="657"alt=""/></td>
</tr>
</table>
Afficher la suite 

1 réponse

Messages postés
163
Date d'inscription
dimanche 16 janvier 2005
Statut
Membre
Dernière intervention
26 janvier 2009
0
Merci
Un peu d'aide svp, ne serait-ce que le moindre avis, la moindre opinion me serait utile !
Commenter la réponse de ewertheimer