صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 23 من 23

الموضوع: [درس]: كيفية عمل بحث فى اى سكربت @

  1. #16
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اقتباس المشاركة الأصلية كتبت بواسطة vB Master
    السلام عليكم

    فعلا استاذ ابن قانا شرح وافى وفكرة رائعة من انسان اروع جزاك الله خير وبانتظار الاقتراحات ايضا الاخرى

    استاذ حازم على اضافة جميلة واختصار لذيذ للكود جزاء الله خيرا

    تحياتى لكم : عمرو
    مشكور حبيبي vB Master على الاطراء الاسطوري يعني خجلتني خيرات الله :shy: وان شاء الله نضل دايما عند حسن الظن .


    اخوي هاوي بخصوص ملاحظتك الاولى فحضرتك معك حق ... يعني ممكن نكتب ملاحظة للزوار انو يكون في مسافة بين اي كلمتين او بين الكلمات والاعداد لكنها طريقة غير مجدية وما حدا رح ينتبه ولو انتبه مش رح يفهم شو قصدنا وليش لكن بكل الاحوال تبقى قضية للنقاش ومش رح نصل لصيغة نهائية بيوم وليلة ...


    بخصوص ملاحظتك الثاني اخوي هاوي فاتعد انو الحل كالتالي :

    كود PHP:
     
    while($r mysql_fetch_object($sql)){
     
     
    $Id $r -> id;
    $Title $r -> title;
     
    $word explode(' ',$Title);
    $SimWords = Array(); 
     
    foreach (
    $word as $sword) { 
     
     
    if (
    $sword == $search) { 
     
    $SimWords[] = ($sword); 
     
    }
    }
     
    if 
    $SimWords[0] == $search) {
     
    print
    '<a href="blog.php?id=$Id">$Title</a><br /><br />'
     
    }
     


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

    هذا والله والاخوة الاساتذة اعلم .


    ملاحظة : اسف طريقة كلامي ... كلمة بالفصحة وعشر كلمات بلهجتي الفلسطينية ... يعني الله بعينكوا تحملوني





    التعديل الأخير تم بواسطة EbNCaNa ; 18-08-2007 الساعة 04:39 AM
    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  2. #17
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


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

    لو انك تسمح للبحث عن فاصلة مثلا او مسافة في قاعدة بيانات بحجم يزيد عن 10 ميجا .

    راح يكون هناك عطل في قواعد البيانات .

    لذلك هذه الاضافة مهمه جدا .





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  3. #18
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    279


    ولكن يا اخي هذا التعديل لم ياتي بجديد

    فعمل هذا الكود نفس عمل السابق بالظبط ولكنه سياخذ وقت اطول ( باقل من الثواني ) فى التنفيذ عن الاول

    ومعامل == لا يستخدم فى معرفة اذا كان المتغير الاول يحتوي على جزء من المتغير الثاني

    انه يساوي بين المتغيرين فى القيمة مباشرة

    يعني نفس المشكلة اذا بحث احد عن PHP وكانت احدي الكلمات PHP5

    فلن يدرج العنوان المحتوي على PHP5

    انا لا احبطك اخي ولكن جرب الكود وستري ما اقصد

    وهناك خطا كتابي بسيط اكيد انت غفلت عنه

    كود PHP:
    if $SimWords[0] == $search) { 
    هناك } لم تكتب

    اكيد خطا غير مقصود معظمنا يقع فى مثل هذه الاخطاء كثيرا

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

    المفروض هنستخدم احدي دوال البحث فى النصوص ونبحث عن الكلمة المرادة واذا تم تنفيذ الدالة (TRUE)

    نقوم بعرض النتائج





    __________________


    Mohamed Mahmoud

    Mobile : +20103452846

    Blog : Hawy PHP

    Mail : Hawy [.] PHP [@] Gmail.com

    حسبي الله ونعم الوكيل


  4. #19
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    مشكور اخوي هاوي على نصائحك الذهبية ومنك نستفيد ... يا ريت تفكر معنا بحل عشان يكتمل النظام .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  5. #20
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    279


    حل لايه بالظبط

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

    ثم يعرض النتائج بدون اى مقدمات

    كود PHP:

    while($r mysql_fetch_object($sql))
      { 
        
    $Id $r -> id;
        
    $Title $r -> title;
        echo 
    '<a href="blog.php?id=$Id">$Title</a><br /><br />'
      } 
    ارجون ان تكون فهمت ما اقصده ؟؟

    اخوك محمد ،،





    __________________


    Mohamed Mahmoud

    Mobile : +20103452846

    Blog : Hawy PHP

    Mail : Hawy [.] PHP [@] Gmail.com

    حسبي الله ونعم الوكيل


  6. #21
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    نعم اخوي فهمت وكل هالتفكير عشان ما نجهد الصفحة الي بتعرض النتائج صح ؟؟؟ لانو لو كان عدد النتائج مثلا 100 راح يسير ضغط على الصفحة ورح تحتاج لوقت اكثر لتكتمل النتائج !! طيب يا سيدي شو رايك بتعدد صفحات ؟؟؟ هيك يخفف الضغط عن السيرفر ويقسم النتائج عن اكثر من صفحة وهيك تظهر النتائج بالسرعة المطلوبة ...

    تعدد الصفحات بسيط جدا وفي كثير الو دروس واضحة ومفهومة هون .

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

    سلامات حبيبي .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  7. #22
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    279


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

    ولكني لا اعلم ما الفائدة منها

    المفروض انتا عاملها هنا علشان تتاكد من ان العنوان يحتوي على كلمة البحث

    طيب ما هو الاستعلام اصلا بيطلع العناوين المحتوية على كلمة البحث فقط ؟ ؟

    وتعدد الصفحات فكرة رائعة يجب اضافتها لاى نظام عرض نتائج بحث

    اخوك محمد ،،





    __________________


    Mohamed Mahmoud

    Mobile : +20103452846

    Blog : Hawy PHP

    Mail : Hawy [.] PHP [@] Gmail.com

    حسبي الله ونعم الوكيل


  8. #23


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

    اية يا جماعة انا شايف ان فى بدا تعارض من بعض الاعضاء على رايهم

    كل واحد بيطرح راية فقط ولو كان هناك الافضل ييبقى :app:
    بس

    واتمنى المزيد من الاقترحات ولتكون مناقشة جميلة بأذن الله





    __________________





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

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

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