لدي جدول دورات ويوجد به 3 حقول اسم الدورة تاريخ البدء تاريخ الانتهاء
اسم الدورة = name
تاريخ البدء =start
تاريخ الانتهاء =end
يتم الادخال فى التاريخ هكذا
2013-06-01 تاريخ البدء
تاريخ الانتهاء 2013-06-28
اريد ان اظهر مدة الدورة كم يوم كيف يكون ذلك
؟؟
لدي جدول دورات ويوجد به 3 حقول اسم الدورة تاريخ البدء تاريخ الانتهاء
اسم الدورة = name
تاريخ البدء =start
تاريخ الانتهاء =end
يتم الادخال فى التاريخ هكذا
2013-06-01 تاريخ البدء
تاريخ الانتهاء 2013-06-28
اريد ان اظهر مدة الدورة كم يوم كيف يكون ذلك
؟؟
تم تعديل هذه المشاركة بواسطة fatmaali في 31 مايو 2013 في 16:38
يمكنك مراجعة الموضوع التالي وفي حال وجود سؤال ضعيه هنا.
الموضوع السابق رائع را يفيدني بامور كثيرة لكنه لم يصل لرغبتى فى حل هذة المشكلة
اولا للعلم حقل start وحقل end
من نوع
data
يتم كتابة التاريخ بداخلة عن طريق كود جافا سكربت يختار من ضمنهم التاريخ
فيظهر التاريخ بداخل الحقل مثل كذا
2013-06-01
2013-06-28
ولما بحب اطبع تاريخ بدء الدورة
بكتب كذا
<?=$start;?>
<?=$end;?>
لكن اريد ان ظهر حقل جديد باسم مدة الدورة يحتسب المدة بين الحقلين سواء فكيف يكون ذلك اخي الفاضل
تم تعديل هذه المشاركة بواسطة fatmaali في 31 مايو 2013 في 17:39
في آخر فقرة من الموضوع السابق "حساب العمر عن طريق تاريخ الميلاد" استبدلي الدالة time بالدالة mktime لكي يتم إنشاء بصمة وقت لتاريخ النهاية بدلاً من الوقت الحالي. عندما تقومين بذلك فإنه سيلبّي طلبك تمامًا .
في حال لم تكن لديك الدراية الكافية لكيفية تحويل التاريخ من "نص" الى شكل تقبله الدالة mktime، راجعي آخر فقرة في الموضوع التالي "الدالة preg_replace"
حاولت التجربة والتطبيق بشكل مختلف عن الى بالموضوع السابق واشتغل معايا فحبيت اخد رايك .؟
هذا يوضح عدد الايام الفارقة بين التاريخين ويمكن تعديل الكود على حسب الحاجه
مثل الشهور والسنين
<?
$date1 = "$start";
$date2 = "$end";
$diff = abs(strtotime($date2) - strtotime($date1));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
printf("%d days\n", $days);
?>تم تعديل هذه المشاركة بواسطة fatmaali في 31 مايو 2013 في 18:00
الفكرة نفسها لكن الطريقة تختلف :)
عموما شكرا لك لكن هناك موضوع اخر انتظر ردك به :)
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…