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

الموضوع: برمجة نظام مصغر للبحث يقوم باقتطاع نقطة من رصيد المستخدم

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

    برمجة نظام مصغر للبحث يقوم باقتطاع نقطة من رصيد المستخدم



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

    أقوم ببرمجة نظام مصغر للبحث يقوم باقتطاع نقطة من رصيد المستخدم عند كل عملية بحث

    وبنيته بالشكل التالي

    1- صفحة تحوي فورم لكتابة الكلمة المراد البحث عنها وينقر بحث لينتقل إلى صفحة النتائج

    2- صفحة النتائج وفيها تعرض نتائج البحث (وفيها يتم اقتطاع نقطة من رصيد المستخدم الذي دخل طبعا باسم وكلمة سر)

    المشكلة :
    كل الأمور كانت ممتازة ولكن إذا قام المستخدم بنقر زر تحديث في صفحة النتائج سيتم اقتطاع نقطة من رصيده
    ولم أستطع إيجاد حل لهذه المشكلة فقد حاولت :
    1- وضعت متحول x في صفحة الفورم واعطيته قيمة (وضعته كحقل مخفي) واختبرته بالصفحة الثانية ولكن عند نقر زر التحديث تبقى دوما قيمته الأساسية

    2 حاولت استخدام ال session فلم أنجح

    أرجو المساعدة والسؤال هو
    كيف استطيع إيقاف اقتطاع نقطة إن نقر المستخدم زر تحديث

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





    __________________
    شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
    كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
    http://111000.net/modules.php?name=N...rticle&sid=948


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    ممكن تضع الكلمة التي بحث عنها في cookie ينتهي بعد مدة تحددها

    وعند طلب الصفحة تقارن كلمة البحث بالقيمة المخزنة في الكوكي او السيشن

    اذا كانت غير موجودة اقتطع النقطة .. واذا ل تكن موجودة ارجع النتيجة فقط





    __________________
    محمد حمود.

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


    المشكلة أخي الكريم

    أنني لا أقطع النقط من الرصيد تبعا لكلمة البحث

    فأنا أوضحت للزائر أن كل نقر على زر البحث تقطع نقطة مهما كان ماكتبه للبحث عنه

    المشكلة عندما يضغط هو زر تحديث في صفحة النتائج فإن البرنامج يقوم باقتطاع نقطة أيضا





    __________________
    شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
    كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
    http://111000.net/modules.php?name=N...rticle&sid=948

  4. #4


    يتم حل هذه المشكلة بفكرة رأيت شبيه لها في فيبولتن

    كل عملية بحث يقوم بها عضو يتم تسجيل في جدول إضافة البيانات التالية

    1- كلمة البحث
    2- العضو اللي قام بالبحث
    3- نتائج البحث التي خرجت له في مصفوفة تخزنها serialize
    4- وقت البحث time()
    5- خانة تكون auto increment

    الأن كل عضو يدخل ويحاول البحث لديك أبحث أولاً في هذا الجدول هل يوجد بحث من نفس العضو لنفس الكلمة أم لا
    لو كان موجود أعرضه له النتائج مباشرة من المصفوفة بعد عمل unser لها ولا تقلل من نقاطه شئ
    ولو غير موجودة أجري له البحث بشكل طبيعي ثم نقص نقطة منه

    ومن الكرون لديك خلي كل ساعه يتم مسك النتائج من هذا الجدول اللي تاريخها أكبر من ساعه

    طبعا الطريقة هذه تستخدم في تقليل الإجهاد للسيرفر من تكرار البحث فيتم تخزين كل كلمة بحث ونتائجها لمدة ساعة بحيث لا تعاد تعليمة السكول المرهقة الخاصة بالبحث في النتائج مستخدمة like أو regex أو full text
    ولكن يمكن تطويعها لك بالطريقة التي شرحتها لك

    هذا مع العلم اني اري فكرة الكوكيز افضل بكثير

    بالتوفيق





    __________________
    السيف أصدق أنباء من الكتب





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

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

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