Surligner un mot d'un moteur de recherche

Surligner un mot d'un moteur de recherche - PHP - Programmation

Marsh Posté le 23-09-2009 à 22:39:48    

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.

Reply

Marsh Posté le 23-09-2009 à 22:39:48   

Reply

Marsh Posté le 24-09-2009 à 23:28:48    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed