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

الموضوع: كيف ؟ دالة لحساب العمر

  1. #1

    كيف ؟ دالة لحساب العمر



    سلام عليكم
    -----------------------
    عندي فروم تسجيل -> عند تسجل عضو يقوم بأدخال تاريخ ميلادة مثل :-
    14/8/1986
    ----------------------
    - اريد دالة لحساب عمر العضو بناء علي تاريخ الميلاد ( 14/8/1986)-(21) هكذا








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


    تفضل دالة بسيطة تقلك عمر كام الأن

    كود PHP:
    <?
     
     
    function oldnow($value){
    $datemem strtotime($value);
    $resold substr((date('Ymd') - @date('Ymd'$datemem)), 02);
    return 
    $resold;
    }
     
    print 
    oldnow('1986-06-26');
     
    ?>






    التعديل الأخير تم بواسطة tech ; 22-06-2008 الساعة 10:46 PM

  3. #3


    اشكرك tech اهتمامك بس الدالة ناقص ليها شئ عشان تشتغل معايا
    انا عندي 3 متغيرات فيهم تاريخ الميلاد $day-$month-$year
    جربت ادخل المتغيرات فى الدالة مظبتش معايا
    oldnow('$day-$month-$year');
    شكر لمساعدتك مرة تانية






  4. #4


    خوي الغالي حول الايام الي متغير واعطه مثلا $day
    والشهور ايضا واستخدمها من خلال الفورم عن طريق input واستخدام معها دالة خوينا الغالي tech

    واخونا ما يقصرون في وضع امثله علي طرق ادخال تاريخ الميلاد في الفروم واخرج العمر





    __________________
    إِنْ لَمْ تُحْسِنْ ظنَّكَ بِهِ لِأَجْلِ وَصْفِهْ فَحَسِّنْ
    ظَنَّكَ بِهِ لِأَجْلِ مُعَامَلَتِهِ مَعَكْ فَهَلْ عَوَّدَكَ إِلَّا حَسَنًا؟
    وَهَلْ أَسْدَى إِلَيْكَ إِلَّا مِنَنًا؟

  5. #5


    انا بالفعل قمت بعمل ذلك لكن عندما اقوم بأدخال القيم يظهر لي خطأ






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281


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

    انت وضعت المتغيرات داخل علامتين

    ''
    ولا يتم تنفيذوا لانوا لايعتبر ذلك متغيرات و يعتبرهم نص
    print oldnow('$day-$month-$year');

    الطريقة الصحيحة

    كود PHP:
    print oldnow($day.'-'.$month.'-'.$year); 
    او

    كود PHP:
    print oldnow("$day-$month-$year"); 
    او

    كود PHP:
    print oldnow("{$day}-{$month}-{$year}"); 
    كود PHP:
    <?
     
     
    function oldnow($value){
         
    $datemem strtotime($value);
         
    $resold substr((date('Ymd') - @date('Ymd'$datemem)), 02);
         return 
    $resold;
    }
     
    print 
    oldnow('1986/06/26');
    print 
    '<hr/>';
     
    print 
    oldnow('14/8/1986');
    print 
    '<hr/>';
     
    print 
    oldnow('1986/8/14');
    print 
    '<hr/>';
     
    print 
    oldnow("$day-$month-$year");
    print 
    '<hr/>';
     
     
    ?>






    التعديل الأخير تم بواسطة tech ; 24-06-2008 الساعة 03:13 AM سبب آخر: خطأ أملائى

  7. #7


    مشكورررررررررررررررررررررررررررررررررر






  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    كود PHP:
    $birth_date '01/01/1985';
    $birth_date explode('/'$birth_date);
    $birth_year $birth_date[2];
    $year date('Y');
    $age $year $birth_year;
    echo 
    $age







  9. #9
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281


    هذا الكود غير دقيق

    كود PHP:
    <?
    $birth_date 
    '26/06/1986'
    $birth_date explode('/'$birth_date); 
    $birth_year $birth_date[2]; 
    $year date('Y'); 
    $age $year $birth_year
    echo 
    $age;
    ?>
    فاليوم 24/6/1986 وتاريخ الميلاد فى الكود 26/6/1986 وباقى يومين على اتمام 22 عام ويقلى 22 عام

    بالرغم ان النتيجة الصحيحة 21 عام وبعد يومين يكون اتمم 22 عام






  10. #10


    سلام عليكم متشكر لمساعدتك tech بس بردة الدالة ملهاش نتائج

    <?
    =================================================
    $day='14';
    $month='8';
    $year='1986';
    =====================================================
    function oldnow($value){
    $datemem = strtotime($value);
    $resold = substr((date('Ymd') - @date('Ymd', $datemem)), 0, 2);
    return $resold;
    }

    print oldnow('1986/06/26');
    print '<hr/>';

    print oldnow('14/8/1986');
    print '<hr/>';

    print oldnow('1986/8/14');
    print '<hr/>';

    print oldnow($day.'-'.$month.'-'.$year);
    print oldnow("$day-$month-$year");
    print oldnow("{$day}-{$month}-{$year}");
    print oldnow("$day-$month-$year");
    print '<hr/>';


    ?>

    انا عاوز النتيجةتظهر من خلال ال 3 متغيرات اللى موجودين $day-$month-$year
    النيجة بتطلع = -2 او 1-






  11. #11


    ولكن انا جربت
    ===================
    print oldnow($day.'/'.$month.'/'.$year);
    ===================
    ظب معاي وتمام الحمد لله شكرا لاهتمامك tech










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

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

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