Bonjour à tous;

Après plusieurs essais je n'arrive pas à afficher le résultat en couleur du mot clé recherché par extraction des données d'un tableau .

Pour un affichage du mot clé en couleur suivant un code normal, j'ai écrit le script suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 <td><?php echo str_replace ($_POST['search'], '<span style="font-weight:bold;color:red;">'.$_POST['search'].'</span>', $queryResult['intitule']); ?></td>
Mais j'ai procédé à une autre façon de rechercher le mot clé, celle de l'extraire du tableau au fur et à mesure de l'écriture de ce mot mais pour l'afficher en couleur le code indiqué ci dessus ne fonctionne pas et le seul code accepté , sans couleur, semble être le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
 
$output ='';
if(isset($_POST['query'])){  
$search = $_POST['query'];	
$sql = ("SELECT * FROM 1_art WHERE intitule LIKE CONCAT('%',?,'%') OR redact LIKE CONCAT('%',?,'%')  GROUP BY intitule ");
 
$result = mysqli_prepare ($conn, $sql );
	      mysqli_stmt_bind_param($result, 'ss', $search,$search);
}
else {
	$result = mysqli_prepare ("SELECT * FROM 1_art GROUP BY intitule" );
}
		mysqli_stmt_execute($result);
		$data=mysqli_stmt_get_result($result);
if (mysqli_num_rows($data)>0){
 
	$output .='
		 <thead>
    <tr style="color:#008000; font-weight:normal;">
 
		<th>Oeuvre</th>		
		<th>Article </th>
		<th>Auteur</th>
    </tr>
	<thead>
	<tbody>
	';
while ($row = mysqli_fetch_array($data)){
	$output .="
	     <tr>
 
		 <td>".$row["vlm"]."</td>
		<td>".$row["redact"]."</td>
		<td>".$row["intitule"]."</td>
	   </tr> 
	   ";
}
$output.="</tbody>";
echo $output;
}
else {
	echo 'Pas de résultat';
}
 
 
 ?>
Comment mixer les 02 codes inclure la couleur ?

Toute proposition est la bien venue