Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
848 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Surligner un mot d'un moteur de recherche

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Surligner un mot d'un moteur de recherche

n°1926255
fabrice882​50
Posté le 23-09-2009 à 22:39:48  profilanswer
 

bonsoir,
je suis en traind e faire un moteur de recherche pour mon site internet et je souhaiterai que si l'internaute rentre le mot "paysage" ($mot) dans la recherche, ce mot soit souligner dans les resultats.
par exemple si le recherche est : paysage
alors je veut que si les textes qui resortent de mas base de données contiennent ce meme mot qu'il soit souligné ex : les paysages du département des Vosges sont des paysages naturels....
 
mon code pour le moemnt et le suivant :

Code :
  1. <?php
  2. function search()
  3.           {
  4. $champ=$_POST['rechercherpar'];
  5. $mot=$_POST['mot_cle'];
  6. $mot1 ="#".$recherche."#i";
  7. $replace ="<span class=\"surligne\">".$recherche."</span>";
  8. $result = preg_replace($mot1, $replace, $result);
  9. echo '<img src="../images/fleche.png" alt="Les photos trouvées" class="imggauche" />
  10. Vous rechercher portait sur : <span class="surljaune"> '.$mot.' </span> <br/>Pour le type de galerie : <span class="surljaune"> '.$champ. ' </span><br/>Voici les photos trouvées en fonction de votre recherche.<div class="clear"></div>';
  11. if($champ == 'Toutes les galeries' )
  12. {
  13. $resultat=mysql_query("SELECT * FROM IWgalerie WHERE match(`ref`,`exemple`,`alt`) against ('$mot') ORDER BY type, ref, alt  ASC" );
  14. }
  15. elseif($champ != 'Toutes les galeries' ){
  16. $resultat=mysql_query("SELECT * FROM IWgalerie WHERE type='$champ' AND match(`ref`,`exemple`,`alt`) against ('$mot') ORDER BY type ASC" );
  17. }
  18.    while($ligne = mysql_fetch_array($resultat))
  19.           {
  20.    $ref=$ligne['ref'];
  21.    $alt=$ligne['alt'];
  22.    $type=$ligne['type'];
  23.  
  24. echo '<div class="search"><h4>'.$type.'</h4>
  25. <a href="../images/galerie/'.$ligne['photoref'].'" rel="lightbox[roadtrip]" title="'.$ligne['alt'].'" >
  26. <img src="../pages/mini-galerie.php?f='.$ligne['photoref'].'" alt="'.$ligne['alt'].'" border="0" width="185px" height="124px" />
  27. </a>
  28. <br/>
  29. <span class="bleucl">Nom : </span>'.$ref.' <br/>
  30. <span class="bleucl">Déscription : </span><br/>'.$alt.'</div>';
  31.           }
  32.           }
  33. search();
  34. ?>


 
pouvez vous m'aider.
apparement je pourais faire ça avec "preg_replace" mais je n'arrive pas a l'adapter a mon code.

mood
Publicité
Posté le 23-09-2009 à 22:39:48  profilanswer
 

n°1926576
stealth35
Posté le 24-09-2009 à 23:28:48  profilanswer
 

tien si ca peux t'aider a  faire ton regexp
 
http://gskinner.com/RegExr/


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Surligner un mot d'un moteur de recherche

 

Sujets relatifs
Moteur de recherche site perso pour images tagueesformulaire/recherche de case vide/message
Recherche d'un caractère précis Batch/DOSRecherche d'une solution pour gérer des données simples
Recherche un evenement spécial...Module covoiturage sur intranet : recherche informations
Comment faire une recherche en fulltext sur une viewSous-requête et recherche boolean
[EXCEL] Liste clients -> recherche géographique 
Plus de sujets relatifs à : Surligner un mot d'un moteur de recherche


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR