Accueil > Forum > > > > Affichage de resultat sans rapport avec mots-clés
Affichage de resultat sans rapport avec mots-clés
dimanche 7 décembre 2008 à 13:34:39 |
Affichage de resultat sans rapport avec mots-clés

ewertheimer
|
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 : <divid="banniere"> <tableborder="0"id="search"><tr><td><imgid="imgban"src="images/alliancelogotexte.gif"alt="alliance international"/></td><tdid="imagehaut"><imgsrc="images/home4.jpg"alt=""/></td> <tdid="recherchespace"></td> <tdclass="recherche"><imgsrc="images/rechercher.gif"alt=""/></td><td><formmethod="post"action="search.php"><inputtype="text"size="10"value=""name="keyword"/></td><td><selectname="family"><optionvalue="cata">Dans le catalogue</option><optionvalue="actu">Dans les actualités</option></select></td><td><inputtype="submit"value="Go"/></form></td></tr> </table> </div>
<divid="menuhaut">
<ul> <li><ahref="index.html">Accueil</a></li> <li><imgsrc="images/menu_separation.gif"alt=""/></li> <li><ahref="presentation.html">Présentation</a></li> <li><imgsrc="images/menu_separation.gif"alt=""/></li> <li><ahref="catal.php">Catalogue</a></li> <li><imgsrc="images/menu_separation.gif"alt=""/></li> <li><ahref="actu.php">Actualité</a></li> <li><imgsrc="images/menu_separation.gif"alt=""/></li> <li><ahref="contact.html">Contact</a></li> </ul>
</div>
<divid="hautmenu"> <center><pclass="titremenu">Titre groupe</p></center> </div> <divid="menunav"> <spanclass="tlien"><imgsrc="images/picto-fleche2.gif"alt=""/><ahref="#">Titre du groupe de lien</a></span> <ulclass="lien"> <li><ahref="#">Souslien1</a></li> <li><ahref="#">Souslien2</a></li> <li><ahref="#">Souslien3</a></li> <li><ahref="#">Souslien4</a></li> <li><ahref="#">Souslien5</a></li> <li><ahref="#">Souslien6</a></li> </ul> <br/><br/> <spanclass="tlien"><imgsrc="images/picto-fleche2.gif"alt=""/><ahref="#">Titre du groupe de lien</a></span> <ulclass="lien"> <li><ahref="#">Souslien1</a></li> <li><ahref="#">Souslien2</a></li> <li><ahref="#">Souslien3</a></li> <li><ahref="#">Souslien4</a></li> <li><ahref="#">Souslien5</a></li> <li><ahref="#">Souslien6</a></li> </ul> <br/><br/> <spanclass="tlien"><imgsrc="images/picto-fleche2.gif"alt=""/><ahref="#">Titre du groupe de lien</a></span> <ulclass="lien"> <li><ahref="#">Souslien1</a></li> <li><ahref="#">Souslien2</a></li> <li><ahref="#">Souslien3</a></li> <li><ahref="#">Souslien4</a></li> <li><ahref="#">Souslien5</a></li> <li><ahref="#">Souslien6</a></li> </ul> <br/> </div> <?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) { ?> <divid="contenu"> <formmethd="post"action="search.php"><tableborder="0"id="menusearch"><tr><td><imgsrc="images/rechercher.gif"alt=""/></td><td><inputtype="text"size="10"value=""name="keyword"/></td><td><selectname="family"><optionvalue="cata">Dans le catalogue</option><optionvalue="actu">Dans les actualités</option></select></td><td><inputtype="submit"value="Go"/></td></tr></table></form>
<tableborder="0"> <tr> <tdid="gauche"> </td> <tdid="centre"> Il n'y a aucune actualité correspondant à vos mots clés. <tdclass="droite"><imgclass="block"src="images/Med_International_08.gif"width="361"height="657"alt=""/></td> </tr> </table> </div> <? } else { ?> <divid="contenu"> <formmethd="post"action="search.php"><tableborder="0"id="menusearch"><tr><td><imgsrc="images/rechercher.gif"alt=""/></td><td><inputtype="text"size="10"value=""name="keyword"/></td><td><selectname="family"><optionvalue="cata">Dans le catalogue</option><optionvalue="actu">Dans les actualités</option></select></td><td><inputtype="submit"value="Go"/></td></tr><tr><td>Il y'a <?phpecho$nombre_resultats?> résultats correspondant à votre recherche</td></tr></table></form>
<tableborder="0"> <tr> <tdid="gauche"> </td> <tdid="centre"> <?phpwhile($resultats=mysql_fetch_array($selection_recherche)) {?> <tableborder="0"id="actuarray"> <tr><tdid="titreactu"><imgsrc="images/arrow.gif"alt=""/><?phpecho$resultats['titre'];?></td></tr> <tr><tdid="date"><?phpecho$resultats['date'];?></td></tr> <tr><tdid="contenuactu"><?phpecho$resultats['content'];?></td></tr> </table> <?php }
Merci d'avance pour votre aide !
} } ?> <tdclass="droite"><imgclass="block"src="images/Med_International_08.gif"width="361"height="657"alt=""/></td> </tr> </table> </div>
|
|
mardi 9 décembre 2008 à 21:47:26 |
Re : Affichage de resultat sans rapport avec mots-clés

ewertheimer
|
Un peu d'aide svp, ne serait-ce que le moindre avis, la moindre opinion me serait utile !
|
|
Cette discussion est classée dans : images, alt, mots, gif, id
Répondre à ce message
Sujets en rapport avec ce message
Inclure a partir d'un rep different [ par fabiin ]
Salutavoir voila mon problème:J'ai un fichier/dossier/monfichier.phpki inclu une page /page.phpet dans cette page il y a une image /images/machin.gifO
comment Modifier l'interface de JMstudio? [ par yaanovitch78 ]
bonjour à vous tous, cela fait maintenant quelque mois que j'etudie le language JAVA ( notemment la JMF), mais je suis encore un pauvre débutant. En
CREATE TABLE images ????? [ par spike911 ]
Je c'est ce surment un question newbie mais c'est pas grave je me lancer P"S je ne connais pas tres bien le PHPQuoi sa veu dire sa:CREATE TABLE images
échanges intervalles réguliers d'images [ par kartoon ]
Bonsoir!J'ai des images(dans une popup) déclarées comme ceci:var image = new Image();new Image = ('n1.gif','n2.gif','n3.gif','n4.gif','n5.gif','n6.gif
Gestion de gallerie [ par bricethenetman ]
Slut à tous j'ai besoin d'un script de gestion de gallerie ou au moins une portion de code pour afficher toutes les images se trouvant dans un répert
obtimiser la base (le champ ID) [ par slyderkiller ]
slt a ttje voudrais avoir la solution pour obtimiser mon champ id de ma table images voir photo jointe<FON
afficher nombre d'enregsitrement dans une table [ par euro11 ]
salut cette page perment d'afficher le nombred'enregistrement d'une table, donc j'ai fait: $res = mysql_query("SELECT * FROM reference",$con); $nb_enr
Bibliotheque d'images [ par MickParadiseLost ]
Bonjour a tous.Je suis actuellement en stage et je dois réaliser une bibliothéque d'image en php avec mysql.Le principe est de classer les images par
my sql select [ par kingsaiz ]
Bon je sais je suis null en phpvoila j'ai creer ma base avec deux tablescategorie et image, avec une id commune à chacune des tablesil y a plusieurs i
Afficher images via SQL [ par boudddda ]
Bonjour,J'affiche actuellement le nom de catégorie via SQL et j'aimerai afficher l'image lier a ma catégorie en miniature via SQL.Mon code actuel :
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|