Coloriser un resultat de recherche

arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je cherche à mettre en place un script pour coloriser un résultat de recherche.
J'y suis parvenu et ça fonctionne à un détail prêt.
Je vous explique a situation.
J'ai une barre de recherche pour lancer une recherche dans ma base de donnée.
Rien de plus simple.
$sql='SELECT * FROM ma_table WHERE champ LIKE "%'.$_POST['search'].'%"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);

if($nb==0)
	{
	echo'<p>Aucun résultat.</p>
	}
else{
	while($data = mysql_fetch_array($req))
		{
		$donnee = $data['champ'];
		$search = $_POST['search'];
		$texte = str_ireplace($search,'<span style=\"color:#ff0000\">'.$search.'</span>',$donnee);
		echo'<p>'.$texte.'</p>';
		}
	}


Ce script cherche bien les données recherché et met bien en couleur la recherche.
Toutefois, c'est là que viens le problème.
La casse!
Si dans le base de donnée on a:
TEXTE ENREGISTRE DANS LA BASE

Si en recherche je tape:
texte

Le résultat de ma recherche sera:
texte ENREGISTRE DANS LA BASE

Ma recherche sera en couleur mais ne conservera pas sa casse de départ.
Logique, vu que j'utilise la valeur taper lors de la recherche pour la colorisation.

Y a t-il un moyen de parvenir à coloriser la recherche sans pour autant avoir ce problème?
Merci par avance pour vos réponses.


A voir également:

2 réponses

arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Pas d'idée?
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Personne?
0