$queryString = mysql_real_escape_string($_POST['queryString']);
list($firstname, $lastname) = array_map('ucfirst', explode(' ', $queryString, 2));
$query = mysql_query("SELECT users.firstname, users.lastname, users.id
FROM users INNER JOIN users_friends ON users.id=users_friends.uID
WHERE bID=$USER AND type = '$type' AND (users.firstname LIKE '%$queryString%' OR users.lastname LIKE '%$queryString%')
LIMIT 10;
");
while ($result = mysql_fetch_object($query)) {
$re_fname='<b>'.$firstname.'</b>';
$re_lname='<b>'.$lastname.'</b>';
$final_fname = str_ireplace($firstname, $re_fname, $result->firstname);
$final_lname = str_ireplace($lastname, $re_lname, $result->lastname);
echo $final_fname. ' ';
echo $final_lname.' ';
}
Ceci est mon code pour la partie recherche dans mon menu déroulant autosuggest ..PHP: Gras lastname autosuggest trop
Je veux ce que vous avez cherché obtenir le texte en gras. Exemple si vous tapez "Meg" puis le "Meg" dans Megan, est en gras.
Cela fonctionne très bien sans aucun problème. Mais le nom de famille ne fonctionne pas.
Lorsque je tape "Fo" ou "Fox" ou "F" (Megan Fox), le nom de famille ne s'affiche pas en gras. Pourquoi cela ne fonctionne-t-il pas, et comment puis-je résoudre ce problème? Est-ce parce que $ lastname est le texte après l'espace, mais j'ai même essayé "Megan F" ou le "Megan fox" complet seulement Megan devient gras, pas "Fox".
Quel est le HTML et le code JavaScript qui peuvent en découler? – webbiedave