Bonjour à tous,
Pour mettre en gras le mot-clé recherché dans le résultat d'une requête standard de type WHERE colonne LIKE '%motcle%', j'utilisais cette syntaxe :
ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part $texte = preg_replace('/('.$motcle.')/i', '<strong>$1</strong>', $texte);
Bon, déjà, je ne sais pas laquelle est la plus judicieuse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $texte = str_replace($motcle,"<b>$motcle</b>",$texte);
Mais surtout, je voudrais pouvoir mettre en gras les différents mot-clés, avec une condition écrite comme cela :
Si quelqu'un à une petite idée... Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $motrecherche=explode(" ",$motcle); $WHERE = "WHERE"; $count = 0; reset ($motrecherche); while(list($key, $data) = each($motrecherche)) { $count = $count + 1; if ($count == 1) $WHERE .= " (titre LIKE '%" . $data . "%' OR description LIKE '%" . $data . "%')"; // recherche sur un mot else $WHERE .= " AND (titre LIKE '%" . $data . "%' OR description LIKE '%" . $data . "%') "; // recherche sur plusieurs mots }
Partager