الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في الكود

بدأه حجازي في 29 أكتوبر 2011 · 1 رد · 387 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني لدي هذا الكود يعمل 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 />";



?>

تعبت وانا احاول تنسيقه بالمطلوب

#2

سلام~!


<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

$startdate = date("2011/10/23"); // تاريخ العد
$datenow = date("Ymd"); // تاريخ اليوم
$number = $datenow - $startdate;

//echo "Num : $number Date : $datenow" ;
$a = g2h(date("d/m/Y",time()))."هـ<br />";

echo " <table border='0' width='30%' cellpadding='2'>
<tr>
<td>العدد : $number</td>
<td>التاريخ : $a </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";}
}




?>

</body>
</html>

مواضيع مشابهة