Coloriser un resultat de recherche

Fermé
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 14 juil. 2011 à 22:18
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 19 juil. 2011 à 17:32
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.


2 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
18 juil. 2011 à 00:47
Pas d'idée?
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
19 juil. 2011 à 17:32
Personne?
0