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

الموضوع: عندي تارخين كيف أحسب الأيام التي بين تارخين

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    69

    عندي تارخين كيف أحسب الأيام التي بين تارخين



    السلام عليكم

    عندي تقويم بالأجاكس
    كيف أحسب الأيام التي بين تارخين
    2009/10/1
    و
    2009/11/10
    عدد الأيام40 يوم

    كود للمثال السريع
    كود PHP:
    <html dir="rtl">

    <
    head>
    <
    meta http-equiv="Content-Language" content="ar-sa">
    </
    head>

    <
    form method="POST" dir="rtl">
        <
    p align="center"><b>التاريخ البداية </b>
        <
    input name="data1" size="20" style="font-weight: 700" value="2009/10/1"></p>
        <
    p align="center"><b>التاريخ النهاية</b><input name="data2" size="20" style="font-weight: 700" value="2009/11/10"></p>
        <
    p align="center">
        <
    input type="submit" value="أظهر" style="font-weight: 700"></p>
    </
    form>
    <
    p align="center"><b>الأيام التي بينهما(40 يوم)</b></p






    __________________
    مجموعة حرس الحدود - لحماية أفضل
    www.7rs.cc
    يتستعمل العضوية 3 أشخاص


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


    هذه الدالة بالـ php ويبقي ربطها بالاجاكس

    كود PHP:
    <?php 
    function calc_str($old,$new){ 
        list(
    $d1,$m1,$y1) = explode("/",$old); 
        list(
    $d2,$m2,$y2) = explode("/",$new); 
     
    $oldstamp mktime(0,0,0,$m1,$d1,$y1); 
     
    $newstamp mktime(0,0,0,$m2,$d2,$y2); 
     
    $difference $newstamp $oldstamp // الفرق بين التاريخين بالثواني 
     
    $difbyday $difference/60/60/24// الفرق بين التاريخين بالايام 
     
    return $difbyday

      
    $difbyday calc_str("8/4/2008","10/4/2008"); 
      
    echo 
    $difbyday
    ?>






    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    69

    Talking



    السلام عليكم
    بارك الله فيك أخوي الغالي
    وتم ربطها بالأجاكس بنجاح
    وتفضل الكود المعدل تقديراً مني لتجاوبك أخوي الغالي
    وأنت شوف المميزات المعدله وإن شاء الله تناسبك في عملك المستقبلي
    http://www.swalif.net/softs/attachme...1&d=1235143517

    وأتمنى تزور طلبي في موضوع بعنوان
    كيف أختار أكثر من نتيجه من جدول واحد : يوجد مثال
    http://www.swalif.net/softs/swalif45/softs255994/


    أبو إبراهيم
    ترقبوا مفاجئتنا
    والسلام عليكم






    الملفات المرفقة الملفات المرفقة
    __________________
    مجموعة حرس الحدود - لحماية أفضل
    www.7rs.cc
    يتستعمل العضوية 3 أشخاص

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    حل سيء برأيي، ممكن تسوي العملية هذا باستخدام كود Javascript بدوناي طلبمن السيرفر

    مثلا
    كود:
    <script type="text/javascript">
    var d1=new Date();
    var d2=new Date();
    
    d1.setFullYear(2012,0,14);
    d2.setFullYear(2011,0,14);
    
    difInSec = d1.getTime()-d2.getTime();
    difInDays = difInSec/1000/60/60/24;
    alert(difInDays)
    </script>
    طبعا لازم تتاكد ان d1 اكبر






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


    يعطيكم العافية يا شباب
    والله استفدنا كثير من مواضيعكم
    بس عندي سؤال

    لو حبيت اعمل العملية عكسية
    يعني مثلا
    بدي سكربت يعطيني التاريخ قبل عدد ايام معين
    يعني مثلا تاريخ اليوم
    28/2/2009
    رح اطلع منه يعطيني التاريخ قبل 20 يوم
    ويكون الناتج
    8/2/2009

    ومشكورين يا شباب مره ثانيه






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


    يعطيكم العافية يا شباب
    والله استفدنا كثير من مواضيعكم
    بس عندي سؤال

    لو حبيت اعمل العملية عكسية
    يعني مثلا
    بدي سكربت يعطيني التاريخ قبل عدد ايام معين
    يعني مثلا تاريخ اليوم
    28/2/2009
    رح اطلع منه يعطيني التاريخ قبل 20 يوم
    ويكون الناتج
    8/2/2009

    ومشكورين يا شباب مره ثانيه
    جرب هذا

    كود PHP:
    <?php 
    function calc_str($old,$days){ 
        list(
    $d1,$m1,$y1) = explode("/",$old); 
     
    $oldstamp mktime(0,0,0,$m1,$d1,$y1); 
     
    $daysstamp $days*60*60*24;
     
    $newstamp $oldstamp $daysstamp ;
     
    $newday date(d/m/Y,$newstamp);
     return 
    $newday

      
    $newday calc_str("8/4/2008",20); 
      
    echo 
    $newday
    ?>






    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    ممكن ايضا بدون server call
    كود:
    <script type="text/javascript">
    var d=new Date();
    d.setFullYear(2012,1,11);
    var days=1;//days to subtract
    
    var r=new Date();//to store the result
    
    r.setTime(d.getTime()-(days*24*60*60*1000));
    
    alert(r)
    </script>







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


    ممكن ايضا بدون server call
    كود:
    <script type="text/javascript">
    var d=new Date();
    d.setFullYear(2012,1,11);
    var days=1;//days to subtract
     
    var r=new Date();//to store the result
     
    r.setTime(d.getTime()-(days*24*60*60*1000));
     
    alert(r)
    </script>
    شكرا اخي علي الكود





    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    عفواً! Javascript دائما ممتع






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


    اخي الغالي سحاب اون لاين
    تسلم ايدك عالكود
    بس لما جيت جربه
    طبعلي الخطأ
    Warning: Division by zero in C:\AppServ\www\vote\data\tewtest.php on line 7

    Warning: Division by zero in C:\AppServ\www\vote\data\tewtest.php on line 7

    ومشكور على جهدك
    سلام






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


    عفوا اخي .. استخدم هذا

    كود PHP:
    <?php 
    function calc_str($old,$days){ 
        list(
    $d1,$m1,$y1) = explode("/",$old); 
     
    $oldstamp mktime(0,0,0,$m1,$d1,$y1); 
     
    $daysstamp $days*60*60*24;
     
    $newstamp $oldstamp $daysstamp ;
     
    $newday date('d/m/Y',$newstamp);
     return 
    $newday

      
    $newday calc_str("8/4/2008",20); 
      
    echo 
    $newday
    ?>






    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

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


    مشكور يا غالي
    ربي يعطيك العافية










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

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

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