صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 27

الموضوع: ممكن مساعدة لمحرك بحث بال php ?

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    4,088

    ممكن مساعدة لمحرك بحث بال php ?



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





    __________________
    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
    Hossam AL-Abdeh غير متواجد حالياً


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    932


    صحيح ..

    فعلاً موضوع جميل ومفيد ..





    __________________
    نحن أمة إقرأ التي لا تقرأ
    مبرمج إنترنت غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    4,088


    و لكن أين الردود





    __________________
    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
    Hossam AL-Abdeh غير متواجد حالياً

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    932


    يبدو أن خبرة العرب في مجال محركات البحث محدودة جداً ..





    __________________
    نحن أمة إقرأ التي لا تقرأ
    مبرمج إنترنت غير متواجد حالياً

  5. #5


    أنصحك بدالة isset





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

    www.gegamix.com

    Gega MiX

    أعطيني رأيك بالمنتدي عشان تكسب فيا خير و تشحعني علي الشغل !!

    تحياتي لكل الحبايب سوالف الرهيبين

    الماسنجر :: bigrock2002 :) hotmail.com
    almohtaref غير متواجد حالياً

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    4,088


    شكرا almohtaref و بانتظار مساعدة باقي الأعضاء





    __________________
    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
    Hossam AL-Abdeh غير متواجد حالياً

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    932


    ايش فائدة هذه الدالة وايش تسوي ؟؟





    __________________
    نحن أمة إقرأ التي لا تقرأ
    مبرمج إنترنت غير متواجد حالياً

  8. #8


    دالة isset لو تكون عامل أكثر من خانة للبحث
    و مثلا الزائر دخل بيانات خانة وحدة و التانية لا
    هادي مفيدة و من غيرها راح يعمل خرطبة كتير
    تحياتي





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

    www.gegamix.com

    Gega MiX

    أعطيني رأيك بالمنتدي عشان تكسب فيا خير و تشحعني علي الشغل !!

    تحياتي لكل الحبايب سوالف الرهيبين

    الماسنجر :: bigrock2002 :) hotmail.com
    almohtaref غير متواجد حالياً

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    4,088


    يعطيك العافية أخي و ما زلنا بحاجة لمزيد من المعلومات ..
    تحياتي





    __________________
    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
    Hossam AL-Abdeh غير متواجد حالياً

  10. #10


    هناك الكثير من أنواع البحث..

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

    يجب تحديد نوعية البحث المراد .. حتى يستطيع أي شخص الاجابة!







    __________________
    ArabBB ... SoooooN!
    Al Mobarmeg المبرمج غير متواجد حالياً

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    4,088


    بحث بالاعتماد على جوجل على سبيل المثال





    __________________
    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
    Hossam AL-Abdeh غير متواجد حالياً

  12. #12


    عندما نريد أن نبحث أو نآخذ نتائج من Google مثلاً.. علينا معرفة كيف نستطيع ارسال طلب بحث في Google حتى نجعل سكربت ال PHP يقوم بذلك.

    نستطيع طبعاً أن نعرض المصدر ونآخذ حقول النموذج .. لكن هناك طريقة أسهل!

    في البداية ندخل Google ونبحث عن كلمة "Swalif" مثلا..

    سنجد أنه قد أرسل طلب GET للعنوان
    http://www.google.com/search?hl=ar&q...B+Google&meta=

    بالتحديد للملف /search في google.com

    يحتوي على
    كود:
    hl=ar
    q=swalif
    btnG=%D8%A8%D8%AD%D8%AB+Google
    meta=

    نستنتج أنه عندما نرسل طلب http لـ Google.com كـ:
    كود:
    GET /search?q=swalif
    فسوف يفهم Google أننا أرسلنا في طلب بحث عن كلمة swalif ..

    لاحظ أن Google لا يهتم بالحروف .. فلا يفرق ما اذا كانت صغيرة أو كبيرة.

    لاحظ أيضاً أن Google يمرر أشياء أخرى ثانوية .. مثل اللغة .. والكتابة الموجودة للزر!

    وغيرها من البارامترات.

    ما يهمنا هو q والذي أقرب شيء يعبر عن Query (استعلام)

    الآن بقي أن نعرف كيف يرتب Google النتائج .. لنحصل على ماهو مفيد لنا.

    في الصفحة

    http://www.google.com.sa/search?hl=a...B+Google&meta=

    نلاحظ أنه يقوم بوضع
    كود:
    <!--m-->
    قبل النتيجة .. و
    كود:
    <!--n-->
    بعد النتيجة

    لكن .. هذه ليست ثابته دائماً!

    لذا سنستعيض عنها بوسم html ثابت .. لاحظ أنه يضع
    كود:
    <p class=g>
    قبل النتيجة .. وسيغلقها بـ </p>

    وفي النتيجة الأخيرة سيكون بعدها <a class=fl


    لذا يجب أن نآخذ هذه المعلومة بعين الإعتبار.

    الآن جاء دور الـ PHP

    نستطيع استخدام الـ Socket Functions .. أو الـ Curl أو حتى احدى الـ Objects الجاهزة .. لكن اذا كانت:
    كود:
    allow_url_fopen=On
    في ملف php.ini .. فلم لانستخدم fopen ببساطة!

    ولنفرض أن الإستعلام سيكون في متغير $_GET['q']

    عندها سيكون كود الـ php هو:
    كود PHP:
    <?php
    $_GET
    ['q'] = urlencode($_GET['q']);
    $fp fopen('http://www.google.com.sa/search?hl=ar&q='.$_GET['q'].'&btnG=%D8%A8%D8%AD%D8%AB+Google&meta=''rb');
    $result '';
    while(!
    feof($fp))
    {
     
    $result .= fread($fp2048);
    }

    fclose($fp);

    $results = array();

    $r explode('<p class=g>'$result);

    foreach(
    $r as $k=>$v)
    {
     if(
    $k == (count($r)-1))
     {
      
    $r2 explode('<a class=fl'$v);
     }
     else
     {
      
    $r2 explode('</p>'$v);
     }

     if(
    trim($r2[0]) != '' && $k 0)
     {
      
    $results[] = trim($r2[0]);
     }
    }

    $r='';
    $r2='';
    $result='';

    //print_r($results);
    ?>
    وسوف تكون المصفوفة $results تحتوي على النواتج!


    لتجربة البحث عن كلمة swalif:
    http://me.mobarmeg.com/GoogleSearch.php?q=swalif

    علماً أني وضعت print_r($results) ليطبع المصفوفة $results


    الملف في المرفقات





    الملفات المرفقة الملفات المرفقة
    __________________
    ArabBB ... SoooooN!
    Al Mobarmeg المبرمج غير متواجد حالياً

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2004
    المشاركات
    309


    مشكور اخوي المبرمج

    بس الأسكربت لا يعمل إلى انت حاطنه

    ولكن الأسكربت إلى بصفحتك يعمل





    __________________
    أخوكم نورالعين
    noralain غير متواجد حالياً

  14. #14


    رد مقتبس من noralain
    مشكور اخوي المبرمج

    بس الأسكربت لا يعمل إلى انت حاطنه

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

    يجب أن تقوم بعمل شيء معين .. مثلاً:
    كود PHP:
    <?php
    foreach($results as $result) { echo "$result\n<hr />\n"; }
    ?>
    حتى يطبع النتائج







    __________________
    ArabBB ... SoooooN!
    Al Mobarmeg المبرمج غير متواجد حالياً

  15. #15
    عضو فعال جدا
    تاريخ التسجيل
    May 2004
    المشاركات
    4,088


    جزاك الله خيرا سأعمل به و اجرب و باذن الله في أمور أود إضافتها لو ما عرفتها سأسألك ألف شكر و الله يعطيك العافية.





    __________________
    لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ
    Hossam AL-Abdeh غير متواجد حالياً





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

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

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