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

الموضوع: محرك البحث والرمز ""

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    173

    محرك البحث والرمز ""



    لدي سكربت
    فية محرك بحث يحوي الكود التالي
    كود PHP:
    ?><form method="GET">
            <input class="inputtext" type="text" name="q" value="<?echo htmlspecialchars($q)?>" size="40"><input type="submit" class="inputbutton" value="بحث">
            </form><?

    طيب لما واحد يبحث في الموقع تظهر العديد من النتائج

    لدرجة أن البحث عن حرف فقط مثلا (ت) سيؤدي إلى العديد من النتائج

    منها مثلاً

    1- تعليم :deal: لاحظ أن حرف التاء في كلمة تعليم موجود
    2- تربية :deal: لاحظ أن حرف التاء في كلمة تربية موجود
    3-.....
    4-.........
    5- الخ...الخ..


    طيب من المعلوم ان محركات البحث تقلص النتيجة إذا ما تم كتابة كلمة أو جملة البحث بين علامتي تنصيص مثلاً "هنا جملة البحث"

    وما أريدة هو

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


    فهل يمكنك أن أعدل الكود أعلاة ليقوم بذلك

    والعفو على الإطالة :shy:





    __________________
    كن كالنخيل عن الأحقاد مرتفع يُرمى بصخرا فيعطي أطيب الثمر

    قريباً......شبكة تعليمية يمنية..............متخصصة


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    اهلا اخي


    سوف تحصل بالاستعلام على جملة like ، احذفها ويصير الاستعلام

    كود PHP:
    col_name='$_post_word' 
    بس تبي لك شرط ، مثلا تحط مربع checkbox اذا كان يريد البحث بالتطابق او لا .. او كود يدرس الكلمة المدرجة للبحث ان كانت تحتوي على "


    تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

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


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

    ما تريده يتم بوضع النص المراد البحث عنه كاملاً في الاستعلام
    بدلاً من تقسيمه الى كلمات ثم البحث عن كل كلمة

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






    __________________
    مدونتي





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

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

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