السلام عليكم
اخواني لدي هذا الكود يعمل 100%
المطلوب تنسيق فقط
بحيث يكون بالتنسيق التالي :
العدد التاريخ الهجري التاريخ الميلادي
وهذا الكود كاملا:
<?php
$startdate = date("2011/10/23"); // تاريخ العد
$datenow = date("Ymd"); // تاريخ اليوم
$number = $datenow - $startdate;
//echo "Num : $number Date : $datenow" ;
echo " <table border='0' width='20%' cellpadding='0'>
<tr>
<td>العدد : $number</td>
<td>التاريخ : $datenow</td>
</tr>
</table>
";
//////////
function g2h($gre,$type="all") {
list($d, $m, $y) = explode('/', $gre);
if (($y>1582)||(($y==1582)&&($m>10))||(($y==1582)&&($m==10)&&($d>14))){
$jd=(int)((1461*($y+4800+(int)(($m-14)/12)))/4)+(int)((367*($m-2-12*((int)(($m-14)/12))))/12)-(int)((3*((int)(($y+4900+(int)(($m-14)/12))/100)))/4)+$d-32074;
}else{
$jd = 367*$y-(int)((7*($y+5001+(int)(($m-9)/7)))/4)+(int)((275*$m)/9)+$d+1729777;
}
$l=$jd-1948440+10632;
$n=(int)(($l-1)/10631);
$l=$l-10631*$n+354;
$j=((int)((10985-$l)/5316))*((int)((50*$l)/17719))+((int)($l/5670))*((int)((43*$l)/15238));
$l=$l-((int)((30-$j)/15))*((int)((17719*$j)/50))-((int)($j/16))*((int)((15238*$j)/43))+29 ;
$m=(int)((24*$l)/709);
$d=$l-(int)((709*$m)/24);
$y=30*$n+$j-30;
if ($type=="all") {return "$y/$m/$d";}
elseif ($type=="dd") {return "$d";}
elseif ($type=="mm") {return "$m";}
elseif ($type=="yy") {return "$y";}
}
echo g2h(date("d/m/Y",time()))."هـ<br />";
?>تعبت وانا احاول تنسيقه بالمطلوب