• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

مشکل در جستجوی کلمات شامل "ی" در php

saeed_violinist

Registered User
تاریخ عضویت
1 آپریل 2004
نوشته‌ها
1,275
لایک‌ها
3
سن
40
محل سکونت
Netherlands
دوستان سلام.

من یه سرچ نوشتم که تنها مشکلش اینه که کلماتی رو که "ی" درش هست پیدا نمیکنه. مثلا "سعید" رو پیدا نمیکته ولی "تلفن" رو پیدا میکنه!

نوع فیلد های دیتابیس هم utf8_general_ci هست.
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
چطور حل شد؟
من این مشکل رو داشتم، با کد
PHP:
$SRCHES=str_replace('ی','ي',$SRCHES);
تا حدودی بهتر شد، اما کاملا حل نشد
 

saeed_violinist

Registered User
تاریخ عضویت
1 آپریل 2004
نوشته‌ها
1,275
لایک‌ها
3
سن
40
محل سکونت
Netherlands
خوب من در فرم ورود کلمه برای جستجو از کد کیبرد فارسی javascript استفاده می کردم که با برداشتنش مشکل حل شد.

برای شما هم فکر میکنم در کدی که استفاده کردی باید "ی" چسبان رو هم اضافه کنی.
 

aboozar_a

کاربر تازه وارد
تاریخ عضویت
31 ژانویه 2005
نوشته‌ها
40
لایک‌ها
0
اگر در ورودی مشکل ک و ی را برطرف کنیم به نظر مشکل حل میشه
 

Alex.Chach

کاربر تازه وارد
تاریخ عضویت
25 جولای 2007
نوشته‌ها
10
لایک‌ها
0
PHP:
function p2f($str){
str_replace('ی','ي',$str);
str_replace('ک','ك',$str);
}
هر رشته رو قبل از ثبت در دیتابیس از این تابع رد کنید. همینطور قبل از خوندن از تابع.
برای حروف دیگه هم همین جایگزینی رو تکرار کنید...
 
بالا