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 :
- <?php
- function search()
- {
- $champ=$_POST['rechercherpar'];
- $mot=$_POST['mot_cle'];
- $mot1 ="#".$recherche."#i";
- $replace ="<span class=\"surligne\">".$recherche."</span>";
- $result = preg_replace($mot1, $replace, $result);
- echo '<img src="../images/fleche.png" alt="Les photos trouvées" class="imggauche" />
- 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>';
- if($champ == 'Toutes les galeries' )
- {
- $resultat=mysql_query("SELECT * FROM IWgalerie WHERE match(`ref`,`exemple`,`alt`) against ('$mot') ORDER BY type, ref, alt ASC" );
- }
- elseif($champ != 'Toutes les galeries' ){
- $resultat=mysql_query("SELECT * FROM IWgalerie WHERE type='$champ' AND match(`ref`,`exemple`,`alt`) against ('$mot') ORDER BY type ASC" );
- }
- while($ligne = mysql_fetch_array($resultat))
- {
- $ref=$ligne['ref'];
- $alt=$ligne['alt'];
- $type=$ligne['type'];
-
- echo '<div class="search"><h4>'.$type.'</h4>
- <a href="../images/galerie/'.$ligne['photoref'].'" rel="lightbox[roadtrip]" title="'.$ligne['alt'].'" >
- <img src="../pages/mini-galerie.php?f='.$ligne['photoref'].'" alt="'.$ligne['alt'].'" border="0" width="185px" height="124px" />
- </a>
- <br/>
- <span class="bleucl">Nom : </span>'.$ref.' <br/>
- <span class="bleucl">Déscription : </span><br/>'.$alt.'</div>';
- }
- }
- search();
- ?>
|
pouvez vous m'aider.
apparement je pourais faire ça avec "preg_replace" mais je n'arrive pas a l'adapter a mon code.