هلا بيشو اخوي
الحقل ياأخي ليس عدد وانما Date يعني السبب في الاعلى باطل ، تواريخ الميلاد لاتطبق عليها time في الادخال لكن شف كود الاخراج في الاسفل ( انت تقول وقت عرض البيانات )
انت مبرمج PHP اذا ماخانتني الذاكره ، افتح ملف members.php
وابحث عن action بقيمة getinfo
المفروض شيء زي كذا ( نسخة 2.2.1 ) عارف يمكن تفرق شوي بس ركز على المهم )
كود الساحات :
كود:
if ($userinfo[birthday] == '0000-00-00') {
$birthday = "N/A";
} else {
$bday = explode("-",$userinfo[birthday]);
if (date("Y")>$bday[0] and $bday[0]>1901 && $bday[0]!='0000') {
$birthday = @date($calformat1,mktime(0,0,0,$bday[1],$bday[2],$bday[0]));
} else {
// lets send a valid year as some PHP3 don't like year to be 0
// $calformat2 should not contania year identifier so the year doesn't matter
$birthday = @date($calformat2,mktime(0,0,0,$bday[1],$bday[2],1993));
}
if ($birthday=="") {
$birthday="$bday[1]-$bday[2]-$bday[0]";
}
}
هذا الكود شغال تمام ،،،، اعذرني هذا اكثر شيء اقدر اسويه وان كان المفروض اكثر بس لانشغالي ومثلك مقدر .
اذا ايست ، شيل ال @ من قدام Date الأولى ، المفروض يطلع Warning
تحياتي لك.
ملاحظة : باستخدام الدالة time التواريخ قبل يناير 1970 ستكون بالسالب ، لابد ان يكون الحقل ليس unsigned في قاعدة البيانات.