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

الموضوع: كيف يمكن طباعة فرق الايام من تاريخ سابق

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

    كيف يمكن طباعة فرق الايام من تاريخ سابق



    اخواني , ارجو حل للمسألة

    في عندي عضو ا بده يسجل عضوية في الموقع

    تمام؟

    بيدخل بياناته وبيتم تسجيل التاريخ في الكويري
    now()

    الان هو اثناء التسجيل بيحدد كم يوم بده يشترك معاه من 1-30

    تمام ؟

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


    يعني لو سجل لمدة 20 يوم
    بعد يومين يحكيله ضايل 18

    وضايل 7
    لحد ما تصفر عضوية


    كيف ممكن نوصل للحل هاد؟

    لاني جربت كتير دوال مش عارف وين المشكلة لانه بعض دوال التاريخ في الــــ
    php

    ما تطبع معي بس زبطت بالتنفيذك كاستعلام





    __________________
    http://www.37service.com


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


    تفضل اخي
    هذا الموضوع يفيدك

    http://www.swalif.net/softs/swalif45/softs263163/






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


    تمام اخوي فارس
    لكن التاريخ المخزن عندي في قاعدة البيانات بهذه الطريقة

    2009-06-08 08:08:28





    __________________
    http://www.37service.com

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


    ما هي افضل طريقة لتخزين التاريخ في قاعدة البيانات حتى يمكن التعامل معه بهذه الدالة ؟





    __________________
    http://www.37service.com

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    طريقتي في ذلك هي تحويل التاريخ الي timestamp عن طريق دالة strtotime
    بهذا الشكل :

    كود PHP:
    <?
    function Remainingtime($date){
     
    $seconds date('U') - strtotime($date); // الفرق بين التاريخين بالثواني
     
    $days $seconds/60/60/24// الفرق بين التاريخين بالايام
     
    return round($days);

    echo 
    Remainingtime('2008-06-08 08:08:28'); // 365
    ?>
    بعد ذلك يمكنك تمرير تاريخ تسجيل العضو علي هذه الدالة
    لتخرج لك عدد الايام منذ تسجيله
    ثم تقارن عدد الايام بالمدة التي اختارها اثناء التسجيل
    وليكن عند تسجيله اختار 30 يوما في حين ان عدد الايام منذ تسجيله 5 ايام
    فيمكنه التجول بحربة في الموقع حتي يتعدي عدد ايام عضويته الفترة التي اختارها






  6. #6
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


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

    بس ارجع على جهازي في البيت بكتب لك الكود

    وبالنسبه لتخزين الوقت في قاعدة البيانات فكما قال سحاب اون لاين تحويل الوقت الى صيغة timestamp





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

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


    يا ريت تحكيلنا كيف الطريقة اخوي محمد , بانتظارك ...





    __________________
    http://www.37service.com

  8. #8
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    تفضل

    كود PHP:
    //تحديد عدد الايام
    $expireTime "+7 days";
    //اضافة عدد الايام على تاريخ اليوم
    $expire date('Y-m-d G:i',strtotime($expireTime));
    //تحويل التاريخ الجديد لتخزينه في قاعدة البيانات
    $expire strtotime($expire);


    // ارجاع التاريخ الى حالته الطبيعيه
    $expireTime = ;//اجلبها من قاعدة البيانات
    $expireTime date('Y-m-d G:i',$expireTime);
    echo 
    $expireTime
    الان عليك ايجاد تاريخ اللحظه وتحويله الى timestamp ومن ثم تنقصه من التاريخ المكتوب في قاعدة البيانات وهكذا تحصل على عدد الايام المتبقي





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

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


    اخوي محمد شكرا لك ,
    لكن اود ان اتاكد من طريقة تخزين التاريخ في البداية
    انا اقوم باضافة التاريخ بهذه الطريقة

    كود PHP:
    created_at=now() 
    ونوع الحقل في قاعدة البيانات من نوع datetime

    صحيح هكذا؟





    __________________
    http://www.37service.com

  10. #10


    كود PHP:
    time() 






    __________________
    لا اله الا الله محمد رسول الله

    لا تقل لا أعلم بل اقرأ و تعلم





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

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

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