عرض مشاركة واحدة
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#14 (permalink)  

MySQL تدعم ترتيب العربي ... بشكل أبجدي كما في الرابط أعلى ... بشرط أن تعامل الحقل على انه ثنائي
مثال:
كود:
SELECT * FROM table ORDER BY BINARY field
أما عن دوال لمعالجه الكلمات ... فهذه مثال داله تحول أي كلمة عربي الى عبارة يمكن البحث عنها في قاعدة البينات ... مع احتمال ورود المده(شفت + ت) في أي مكان فيها(
كود PHP:
<?
function abword($word){
    for(
$i=0;$i<strlen($word);$i++){
        
$abword.=$word{$i}."[ـ]{0,}";
    }
return(
$abword)
}
print 
abword("القبطان نامق");
//الناتج
//ا[ـ]{0,}ل[ـ]{0,}ق[ـ]{0,}ب[ـ]{0,}ط[ـ]{0,}ا[ـ]{0,}ن
[ـ]{0,} [ـ]{0,}ن[ـ]{0,}ا[ـ]{0,}م[ـ]{0,}ق[ـ]{0,}
?>
ويصبح الإستعلام
كود:
SELECT * FROM Student WHERE Name RLIKE 
BINARY 'ا[ـ]{0,}ل[ـ]{0,}ق[ـ]{0,}ب[ـ]{0,}
ط[ـ]{0,}ا[ـ]{0,}ن[ـ]{0,}
[ـ]{0,}ن[ـ]{0,}ا[ـ]{0,}م[ـ]{0,}ق[ـ]{0,}'






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 20-09-2004, 11:53 PM