PDA

View Full Version : سوال: How to highlight the search result from the mysql?



reza_alie
چهارشنبه 13 خرداد 1394, 20:27 عصر
سلام خدمت همه دوستان بنده می خواستم یک فرم برای جستجو درست کنم وقتی که نتیجه نمایش داده شد هر جا که عبارت جستجو شده رو پیدا کرد highlight بشه!!!
مثل:
str=salam
result:
salam man reza hastam va salam b hame dostan
کوئری رو بلدم ولی highlight کردن رو بلد نیستم
خیلی ممنون اگه امکان داره راهنمایی کنید

under22
چهارشنبه 13 خرداد 1394, 20:31 عصر
وقتی کوئری رو زدی با تابع str_replace اسم کلمه رو جستجو کن مثلا salam سرچ شده با تابع به جای salam بیا این رو بزار


<div class='red'>salam</div>

و تو css یه کلاس red هم بنویس

reza_alie
چهارشنبه 13 خرداد 1394, 20:34 عصر
به نظر شما این کار عقلانی هست که من بیام یک متن که احتمال داره بیش از صد خط باشه رو این کار بکنم؟؟؟؟ یا میشه اینکارو با جاوا انجام داد؟؟؟


$highlight = preg_replace("/".$_GET['criteria']."/", "<span class='highlight'>".$_GET['criteria']."</span>", $_row['name']);

under22
چهارشنبه 13 خرداد 1394, 20:43 عصر
با جاوا اسکریپت باشه پردازش سمت سرورت کمتر میشه و بهتر هست .
میتونی یه تابع بنویسی که کلمه جستجو شده رو مثل همین مثالی که زدی بیاد رنگش رو عوض کنه