آژانس هواپیماییexchanging

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

شروع موضوع توسط saeed_violinist ‏5 جولای 2007 در انجمن PHP

  1. saeed_violinist

    saeed_violinist Registered User

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

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

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

    saeed_violinist Registered User

    تاریخ عضویت:
    ‏1 آپریل 2004
    نوشته ها:
    1,275
    تشکر شده:
    3
    محل سکونت:
    Netherlands
    ببخشید مشکل حل شد!
     
  3. jhoseinii

    jhoseinii Registered User

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

    saeed_violinist Registered User

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

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

    Parsisoft کاربر تازه وارد

    تاریخ عضویت:
    ‏23 اکتبر 2006
    نوشته ها:
    39
    تشکر شده:
    0
  6. aboozar_a

    aboozar_a کاربر تازه وارد

    تاریخ عضویت:
    ‏31 ژانویه 2005
    نوشته ها:
    40
    تشکر شده:
    0
    اگر در ورودی مشکل ک و ی را برطرف کنیم به نظر مشکل حل میشه
     
  7. Alex.Chach

    Alex.Chach کاربر تازه وارد

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