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

الموضوع: recent,top,related searches

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

    recent,top,related searches



    السلام عليكم اخوانى انا واقع فى مشكلة انا عندى موقع بحث و مش عارف اجيب الكود اللى بينفذ المهام دى واعتقد انه الكود اللى بيعمل ال recent searches وrelated searches وtop saerches
    نفس الكود مع تغيرات بسيطة فياريت الاخوة يساعدونى وخاصة العمالقة فى البرمجة







  2. #2


    لا تنتظر أحد يساعدك على هذا الكلام

    وضح ثم وضح ثم وضح أو أرفق الكود ليتم مساعدتك

    من خلال العمالقة :nice:





    __________________
    ( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )
    php Developer
    Short - Unshort Url | Moslsly.com

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


    اتفضل اخى مثال
    http://rapidlibrary.com/
    ستجد بالاسفل اخر الكلمات التى تم البحث عنها






  4. #4


    ان شاء الله تلاقي عملاق يفيدك

    تحياتي ,





    __________________
    ( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )
    php Developer
    Short - Unshort Url | Moslsly.com

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


    الا تستطيع المساعدة






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


    هل من جديد






  7. #7


    شوف أخي الكريم ..

    أنت تحتاج لبناء جدول لعمليات البحث .. هذا الجدول سيكون كالتالي :

    كود:
    CREATE TABLE `search` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `keyword` varchar(255) character set utf8 collate utf8_unicode_ci NOT NULL,
      `searched` smallint(5) unsigned NOT NULL default '1',
      `last_search` int(10) unsigned NOT NULL,  
      PRIMARY KEY  (`id`),
      UNIQUE KEY `keyword_3` (`keyword`),
      FULLTEXT KEY `keyword_2` (`keyword`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
    id --> رقم مسلسل لعملية البحث
    keyword --> يتم تسجيل كلمة أو عبارة البحث به
    searched --> عداد لعدد المرات التى تم البحث فيها عن هذه الكلمة
    last_search --> تاريخ آخر مرة تم البحث فيها عن هذه الكلمة كـ timestamp


    و الآن عندما يقوم أحد بعملية بحث يجب أن يتم تسجيل هذه العملية فى الجدول كالتالي :

    كود PHP:
    $Sql "INSERT INTO `search` (keyword,last_search) VAULES ('$keyword','$timestamp')";
    if (!
    $Result mysql_query($Sql$Connect)) {
        
    $Sql "UPDATE `search` SET searched=searched+1, last_search=$timestamp WHERE keyword='$keyword'";
        
    $Result mysql_query($Sql$Connect);

    الكود السابق سيقوم بالتالي :

    سيحاول تسجيل كلمة أو عبارة البحث $keyword و التاريخ الحالي $timestamp فى جدول البحث

    فإذا كانت هذه الكلمة $keyword مسجلة بالفعل من قبل ( تم البحث عنها من قبل ) سيقوم الاسكربت بتحديث جدول البحث search كالتالي .. سيزيد عدد المرات التى تم البحث فيها عن هذه الكلمة بمقدار 1 , و سحدث تاريخ آخرة مرة تم البحث فيها عن هذه الكلمة ليجعله التاريخ الحالي.


    و الآن أنت لديك جدول يسجل عمليات البحث التي تتم فى الموقع , ماذا عن تحويل بيانات هذا الجدول إلى معلومات مفيدة ؟!


    أولا : آخر عمليات البحث ( recent searches )

    سيتم جلبها كالتالي :

    كود PHP:
    $Sql "SELECT `keyword` FROM `search` ORDER BY `last_search` DESC LIMIT 11";
    $Result mysql_query($Sql$Connect);
    while (
    $Row mysql_fetch_array($Result)) {
        echo 
    $Row['keyword'].'<br />';
    }
    mysql_free_result($Result); 
    هذا الكود سيقوم بكتابة آخر 11 كلمة أو جملة تم البحث عنها , و تستطيع تعديل عدد النتائج كما تفضل LIMIT ...


    ثانيا : أكثر الكلمات أو العبارات التى تم البحث عنها ( top saerches )

    نفس الكود السابق مع استبدال last_search بـــ searched


    ثالثا : عمليات البحث المشابهة ( related searches )

    كود PHP:
    $Sql "SELECT `keyword` FROM `search` WHERE id>0 AND MATCH (keyword) AGAINST ('$keyword' IN BOOLEAN MODE) LIMIT 5";
    $Result mysql_query($Sql$Connect);
    while (
    $Row mysql_fetch_array($Result)) {
        echo 
    $Row['keyword'].'<br />';
    }
    mysql_free_result($Result); 
    هذا الكود سيقوم بجلب عمليات البحث المشابهة , بحد أقصى 5 نتائج .. تستطيع تعديل عدد النتائج , أو حذف LIMIT 5 ليتم جلب كل النتائج المشابهة


    و لتوضيح أى نقطة تحت أمرك





    __________________
    اللهم أنت ربي سبحانك لا إله إلا أنت . خلقتني و أنا عبدك , و أنا على عهدك و وعدك ما استطعت ..أعوذ بك من شر ما صنعت .. أبوء لك بنعمتك علي و أبوء بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت





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

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

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