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

كود للتاريخ الهجري ، ولا يدخل في قاعدة البيانات

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

هذا كود حصلت عليه من أحد المواقع العربية لا أذكر اسمه الآن

$m=date("m");
$y=date("Y");
$d=date("d");
if($m>2) { $y=$y; $m=$m; }
if($m==1||$m==2){ $y=$y-1; $m=$m+12; }
$j=intval(365.25*$y)+intval(30.6001*($m+1))+$d+1720994.5;
if(date("d/m/Y")>=(15/10/1582)){ $a=intval($y/100); $b=2-$a+intval($a/4); $jd=$j+$b; }
if(date("d/m/Y")<(15/10/1582)){ $jd=$j; }
$hh=$jd-1948437.5;
$y=($hh/354.3667);
$hy=intval($y)+1;
$m=(12*($y-intval($y)));
$hm=intval($m)+1;
$d=(29.5305*($m-intval($m)));
$hd=intval($d);
if($hd==0){ $hd=30; $hm=$hm-1; }
if($hm==0){ $hm=12; $hy=$hy-1; }
$hdate= sprintf ('%d-%02d-%02d',$hy, $hm, $hd);

SQL : 
INSERT INTO links (site,url,topicid,hdate,jdate,userid) 
VALUES ('XXXX','http://www.XXXX.com',5,1427-08-20,NOW( ) ,3)

والنتيحة من عبارة SQL لا تدخل القيمة في الحقل ويظل الحقل دائماً بـ 0000-00-00

ولما أذهب إلى phpMyAdmin وأكتب التاريخ بالصورة الصحيحة يدوياً تتغير قيمة الحقل إلى القيمة الصحيحة

تم تعديل هذه المشاركة بواسطة أبو محمد اللحياني في 13 سبتمبر 2006 في 01:38

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#2

معليش يا شباب نسيت أضع علامتي تنصيص :

SQL :
INSERT INTO links (site,url,topicid,hdate,jdate,userid)
VALUES ('XXXX','http://www.XXXX.com',5,'1427-08-20',NOW( ) ,3)

تم تعديل هذه المشاركة بواسطة أبو محمد اللحياني في 13 سبتمبر 2006 في 03:34

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…