[سؤال PHP - SQL] كيف يمكن حل مشكلة البحث عن حرف الالف في قاعدة البيانات

لم ادري كيف علي ان اكتب وصف المشكلة في العنوان فهي تحتاج الى قليل من الشرح

لا حاجة لعينات من الكود او حلول مفصلة، احتاج فقط الفكرة العامة واسماء الدوال والتعليمات التي علي استخدامها وانا ساقوم بتتمة البحث

المشكلة:

في دالة البحث الخاصة بي استخدم LIKE لاستخراج ما يشبه كلمات البحث من قاعدة البيانات... هذا يضعني في مشكلة لم استطع حلها "لقلة خبرتي في اللغة اولاً، ولانني لم اجد مشابها لها باللغة الانجليزية فابحث عنه ثانيا"

حرف الالف في اللغة العربية له عدة اشكال: أ - إ - ا - آ

المشكلة ان البحث يأخذ عبارة البحث حرفيا:

  • مثلا عند كتابة ألف سيتم البحث عن كلمة ألف بـ: أ

  • عند كتابة آلف سيتم البحث عن كلمة آلف بـ: آ

وهكذا بباقي اشكال حرف الالف

عندما يقوم المستخدم بالبحث عن طريق الالف الخاطئة فانه لن يحصل على النتائج التي يريدها

لذلك ابحث عن طريقة، عندما يبحث المستخدم عن أ مثلا... يعرض له النتائج المتضمنة ل آ و إ و ا

ونفس الامر ينطبق ايضا على ال ي - ى وال ه - ة


السلام أخي تستطيع إستعمال طريقة

Autocomplete في خانة البحث

أي عند يكتب مستخدم آحمد فهو سوف يقدم له خيار أحمد بدلاً له

أو يضع تنبيها للمستخدمين أن الهمزة ليست هي ألف الوصل...

سيكون هذا نوعا من التوعية و التعليم و المعالجة المباشرة للمشكل بدل أن نلتف حول الخطأ و نحاول جعله صحيحا !

الدفع أسهل من الرفع..

أخي

ونفس الامر ينطبق ايضا على ال ي - ى وال ه - ة

فكيف سوف تنبه المستعمل إلى كل هذه الحروف وأنا أعتقد أن المبرمج ومطور المحترف هو الذي يسهل الخدمة على مستعمل وليس العكس

يكفي أن تنبهه على أن البحث حساس للحروف، أظن هذا كفيلا بتنبيه المستخدم الواعي، أما الجاهل الذي لا يفرق بين الهاء ة التاء فهذا لا يستحق العناء من أجله أصلا..

أظن هذا قريبا مما عند الأعاجم لكنهم يسمونه Case sensitive

ربما هذا الموضوع يصلح كتدريب على البحث المخصص في قواعد البيانات أو باستعمال لغات البرمجة لا أكثر..