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 -
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.
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:
Si en recherche je tape:
Le résultat de ma recherche sera:
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.
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:
- Coloriser un resultat de recherche
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Lexer resultat - Télécharger - Sport
- Recherche photo - Guide