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 :
<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 :
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
Partager