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

الموضوع: صفحة واحد .. وكوكيز لكل متغير !!

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

    صفحة واحدة .. وكوكيز لكل متغير !!



    السلام عليكم

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

    نجحت والحمدلله .. ففي حال تقييم موضوع معين .. يتم ارسال الكوكيز ولا يمكن تقييم الموضوع نفسه مرة اخرى ..

    ولكن !!!!!!!

    إذا قام نفس الشخص في نفس اللحظة تقييم موضوع آخر .. يتم الغاء الكوكيز السابق في الموضوع الذي قام بتقييمه ، ويمكنه اعادة التقيم مرة اخرى

    اعتقد ان ما احتاج اليه .. هو ارسال كوكيز برقم الموضوع .. ولكن كيف ؟!!!

    بمعنى ان يكون كل كوكيز بهذه الطريقة article.php?id=50

    وهكذا .....

    ارجو ان اكون وفقت في الشرح .. وانتظر الاجابة .. وشكرا سلفاً





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته


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


    اعمل هذا الشرط في ملف التقييم

    كود PHP:
    <?
    $id
    = (int) $_GET['id'];

    if (!
    $_COOKIE['vote'] ){
    setcookie('vote' ''.$id.'');

    ////// هنا الامر الخاص بالتقييم 

    }else{

    echo
    "عفوا تم التقييم في السابق ";
    }

    ?>







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


    طبعا ً تحتاج تعريف للقمية






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434


    جزاك الله خير اخوي jadweb.com وشكرا لك مرورك .. وسرعة ردك

    اخي الكريم .. ما ذكرته موجود اصلا .. المشكلة .. في الكوكيز نفسه .. في حال إذا شخص .. اراد تقييم اكثر من موضوع في نفس الوقت ..



    لنفرض انه قام بتقييم الموضوع رقم 5 .. يتم التقييم والحساب وكل شي تمام .. حتى انه لا يمكن تقييم الموضوع مرة اخرى بسبب الكوكز ... ولكن !!!!! إذا ذهب لتقييم الموضوع رقم 7 .. ثم عاد إلى الموضوع رقم 5 .. وجد ان التقييم مفتوح ويمكنه التقييم مرة اخرى !!!

    ارجو ان تكون قد وصلت المشكلة حفظك الله .. وشاااااااااااكر لك جدا اهتمامك





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته

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


    اريد حفظ كل التقييمات الي يقوم بها نف الشخص في كوكيز واحد ، او ان يكون لكل موضوع كوكز منفصل في جهاز الشخص ..





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته

  6. #6


    أخوي لا تستعمل

    كود PHP:
    $_COOKIE['vote'
    وإنما اجعل اسم مركب بحيث يكون عندك الكوكيز لكل موضوع هكذا

    كود PHP:
     $_COOKIE['vote'.$id






    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434


    بوركت اخي رياض .

    ما ذكرته في استقبال الكوكيز .

    ولكن كيف يكون الكود في ارسال الكوكز ؟؟؟؟

    هل هذا الكود صحيح ؟؟


    كود PHP:
    setcookie('vote',$id,time()+172800); 






    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته

  8. #8


    كود PHP:
    setcookie('vote'.$id,$value,time()+172800); 
    حيث المتغير value هو قيمة الكوكيز .. اظنك لازم تحطه TRUE او 1 ...





    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434


    الحمدلله عرفت الحل ..

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

    ان تقوم بتعريف اسم الكوكز مع متغير في حالة الارسال إلى الجهاز .. وليكن رقم الموضوع مثلا .. فيصبح الكود كالتالي:

    كود PHP:
    setcookie('vote'.$id,$id,time()+3600); 
    وفي حالة قراءة الكوكيز .. يكون الكود كالتالي :

    كود PHP:
    if ($_COOKIE['vote'.$id]== $id
    فشكرا للإخوة jadweb.com و رياض القرآن وجزاهم الله خيرا

    في الحال كان اقتباس من ردودهم ، فكل الشكر لهم وللجميع





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    354


    كنت داخل اعطيك الحل لكن انت اكتشفته لوحدك
    كل الاحترام

    فوائد الاكتشاف الذاتي للحل تمكنك من طبعه في ذاكرتك للابد لانك تعبت في ايجاده
    تحياتي






  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434


    اخي الفاضل ابو الويس

    يكفي مرورك .. فشكرا جزيلاً لك

    بالتوفيق





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته





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

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

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