النتائج 1 إلى 3 من 3

الموضوع: استفسارات في البحث في قواعد البيانات

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    280

    استفسارات في البحث في قواعد البيانات



    السلام عليكم
    اخواني الكرام عندي مجموعه من الاسئلة واعلم انه المكان الافضل لطرحها
    اريد طريقة محرك بحث سوالف .. اذا بحثت عن كلمتين يتم فصل كل كلمة والبحث عنها مفرده
    السؤال الثاني
    اذا عندي حقل في قاعده بيانات يحتوي على اسماء اشخاص مثلا واريد عرض الاسماء التى تبدا بحرف الالف مثلا . اظن هذه
    كود:
    *from table where colm like A*
    *
    السؤال الثالث ما هي فكره روابط ذات صلة .؟؟ اي كيف يتم مقارنه عنوان موضوع معين مع العناوين المشابهه

    وجزاكم الله خيرا وشكرا لكم





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    وعليكم السلام ورحمة الله وبركاته....

    بالنسبة لسؤالك الأول
    اريد طريقة محرك بحث سوالف .. اذا بحثت عن كلمتين يتم فصل كل كلمة والبحث عنها مفرده
    فتتم هذه الطريقة عن طريق تقسيم الجملة المراد البحث عنها الى الكلمات المكونة لها
    وذلك باستخدام الدالة ()explode كالتالي:
    كود PHP:
    // في السطر الأول توجد الجملة التي يتم البحث عنها
    $keywrd "الجملة المراد البحث عنها";
    // ثم يتم إبطال مفعول أي كود هدفه اختراق أو تخريب
    // بالاضافة الى ازالة أي مسافات فارغة في أول أو نهاية الجملة
    $keywrd trim(htmlspecialchars($keywrd));
    // ثم يتم تقسيم الجملة الى الكلمات المكونة لها
    $keys = @explode(" "$keywrd);
    // ويأتي الأن دور بناء الاستعلام
    $query "SELECT * FROM table";
    if(
    is_array($keys))
    {
    $query .= " WHERE";
    while(
    $wrd current($keys))
    {
    $wrd trim($wrd);
    $query .= " BINARY field LIKE '%$wrd%'";
    if(
    next($keys)) $query .= " OR";
    }
    }
    // تنفيذ الاستعلام في قاعدة البيانات
    $result = @mysql_query($query); 
    ولكن تذكر أن تستبدل الكلمات table و field باسم كلا من الجدول و الحقل على التوالي...


    أما بالنسبة لسؤالك الثاني:
    اذا عندي حقل في قاعده بيانات يحتوي على اسماء اشخاص مثلا واريد عرض الاسماء التى تبدا بحرف الالف مثلا . اظن هذه
    يمكنك استخدام الاستعلام التالي:
    كود PHP:
    $result = @mysql_query("SELECT * FROM table WHERE BINARY field LIKE 'أ%'"); 
    ولكن تذكر أن تستبدل الكلمات table و field باسم كلا من الجدول و الحقل على التوالي...

    أما سؤالك الثالث
    السؤال الثالث ما هي فكره روابط ذات صلة .؟؟ اي كيف يتم مقارنه عنوان موضوع معين مع العناوين المشابهه
    فيتم عن طريق البحث عن الكلمات المكونة لعنوان الموضوع الذي تتصفحه في قاعدة البيانات لايجاد اي مواضيع مشابهة..

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

    تحياتي لك





    __________________
    مدونتي

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    280


    جزاكم الله خيرا اخي الكريم
    ساجربه واعطيك النتيجه





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض