امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در جستجوی عبارات فارسی در mysql
نویسنده پیام
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #12
RE: مشکل در جستجوی عبارات فارسی در mysql
سلام
بهتره تو صفحه ایی که جستجو رو انجام میده ( نه صفحه ای که اطلاعات جستجو رو سند می کنه) یه چاپ از متن دریافتی بزاری (برای تست) . این طور کاملا مشخص میشه که اطلاعات چطور مقایسه میشه .

موفق باشی

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
۰۶-دى-۱۳۸۶, ۰۰:۳۷:۲۲
وب سایت ارسال‌ها
پاسخ
NabiKAZ آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 520
موضوع‌ها: 48
تاریخ عضویت: اسفند ۱۳۸۲

تشکرها : 6
( 60 تشکر در 46 ارسال )
ارسال: #13
RE: مشکل در جستجوی عبارات فارسی در mysql
hoomanik نوشته است:At
میتوانید از کد زیر برای تبدیل ی به ي و ک (فارسی) به ک (عربی) استفاده کنید و اطلاعات خود را توسط ویندوزی وارد کنید که (ي) وارد میکند .

کد:
[align=left]

function charchange($string) {function charchange($string) {

  for ($i=0;$i<strlen($string);$i=$i+2) {
   $chr1 = $string{$i};
   $chr2= $string{$i+1};
  
   $ord1 = ord($chr1);
   $ord2 = ord($chr2);
  

      if ($ord1==219 and $ord2==140) {
             $string{$i}= chr(217);
             $string{$i+1}=chr(138);
          }
          
          if ($ord1==218 and $ord2==169) {
             $string{$i}= chr(217);
             $string{$i+1}=chr(131);
          }

        if ($ord1==32) {
             $i--;
         }

          
          
}

return ($string);
[/align]


سلام ،

فکر میکنم کد شما در مورد نوشته هایی که از ترکیب حروف فارسی و انگلیسی هستند اشتباه کنه.

شاید بهترین راه استفاده از mb_ereg_replace بدین صورت باشه:
کد php:
$string mb_ereg_replace($pattern$replacement$string"utf-8"); 
که pattern میتونه کارکتری که قراره تعویض میشه و replacement کارکتر جایگزین باشه. بدین صورت کلمه مورد جستجو در هر دو حالت با ی عربی و ی فارسی درست میشه و با دو شرط همزمان به صورت OR ، اون رشته رو در بانک اطلاعاتی جستجو میکنیم.

البته شاید راه های سریعتری هم باشه.

ضمناً دوستی که این تاپیک رو ایجاد کردند در کلیات قضیه مشکل داشتند (که نمیدونم مشکلشون حل شد یا خیر) و هنوز کارشون به این جزئیات نرسیدند.

موفق باشید
نبی

۰۶-دى-۱۳۸۶, ۰۶:۳۸:۲۴
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اعتبار سنجی فرم ها با عبارات منظم در PHP Ghoghnus 2 3,424 ۰۷-اردیبهشت-۱۳۹۸, ۲۰:۴۳:۴۲
آخرین ارسال: hadikh73
  [آموزشی] کتاب فارسی آموزش php از آقای رفوآ leyla_93 1 2,620 ۰۲-خرداد-۱۳۹۶, ۱۳:۳۷:۱۸
آخرین ارسال: babyy
  مشکل نمایش فارسی در json javaweb 1 3,124 ۱۶-تير-۱۳۹۴, ۱۵:۱۶:۱۲
آخرین ارسال: javaweb
  مشکل نمایش فارسی فاطمه وطن دوست 2 3,201 ۱۹-مهر-۱۳۹۳, ۱۲:۴۴:۵۰
آخرین ارسال: فاطمه وطن دوست
  آموزش برقراری ارتباط PHP و MySQL Ghoghnus 1 2,961 ۰۵-دى-۱۳۹۲, ۱۸:۱۹:۱۳
آخرین ارسال: lord_viper
  آموزش ساخت نقشه سایت برای موتورهای جستجو با PHP و MySQL Ghoghnus 0 2,622 ۰۱-دى-۱۳۹۲, ۱۸:۴۷:۱۳
آخرین ارسال: Ghoghnus
  [آموزشی] ذخیره و بازیابی صحیح در mysql lord_viper 0 1,553 ۲۹-خرداد-۱۳۹۲, ۲۰:۲۶:۳۱
آخرین ارسال: lord_viper
  [آموزشی] مرجع فارسی و راهنمای عملی استفاده از Yii Framework babyy 0 1,916 ۲۷-اردیبهشت-۱۳۹۲, ۱۲:۰۹:۱۷
آخرین ارسال: babyy
  پرامپت mysql مرد یخی 1 2,238 ۰۶-اسفند-۱۳۹۱, ۱۴:۲۴:۳۵
آخرین ارسال: NabiKAZ
myBB تاریخ و تقویم فارسی در php ali_pazho 6 9,008 ۲۶-مهر-۱۳۹۰, ۰۸:۰۸:۵۵
آخرین ارسال: r3001

پرش به انجمن:


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

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS