رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چگونه نتایج جستجوی MySQL را Highlight کنیم؟
#1
سلام خدمت همه دوستان بنده می خواستم یک فرم برای جستجو درست کنم وقتی که نتیجه نمایش داده شد هر جا که عبارت جستجو شده رو پیدا کرد highlight بشه!!!
مثل:
str=salam
result:
salam man reza hastam va salam b hame dostan
کوئری رو بلدم ولی highlight کردن رو بلد نیستم
خیلی ممنون اگه امکان داره راهنمایی کنید
پاسخ
تشکر شده توسط:
#2
ربطی به php نداره، به جاوا اسکریپت مربوطه! یعنی یا توی هر result کلمه جستجو شده رو highlight کنید یا توی صفحاتی که پیدا شدن.
یک نمونه کد حدودی که فقط نحوه mark کردن رو نشون میده اینطوریه:
  t = 'This is a test.';
        f = prompt("Word: ");
        for(i=0;i<t.length;i++)

            document.write(t.indexOf(f,i) + '<br>');
            j=t.indexOf(f,i);

document.write("<mark>",t.substring(j),"</mark>");  
پاسخ
تشکر شده توسط: reza_alie
#3
دوست عزیز من زیاد جاوا اسکریپت کار نکردم اگه قطعه کد شما رو اجرا کنم خروجی رو بهم می ده؟؟؟
پاسخ
تشکر شده توسط:
#4
(14-03-1394، 12:08 ق.ظ)reza_alie نوشته: دوست عزیز من زیاد جاوا اسکریپت کار نکردم اگه قطعه کد شما رو اجرا کنم خروجی رو بهم می ده؟؟؟

نه! این یک مثال دیگه است که نحوه mark کردن رو نشون میده. البته یک راه دیگه هم هست که میتونید انجام بدید و با استفاده از PHP هستس و اون اینه قبل ار خروجی دادن RESULT ها، با کمک str_replace کلمه سرچ شده رو داحل تگ mark قرار بدید به اینصورت:
$results = str_replace($your_keyword, "<mark>$your_keyword</mark>",$results);
پاسخ
تشکر شده توسط: reza_alie




کاربران در حال بازدید این موضوع: 1 مهمان