إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

مشروع إدراج التاريخ ( الهجري أو العربي ) في التجميعيه

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • مشروع إدراج التاريخ ( الهجري أو العربي ) في التجميعيه


    تحيه طيبه لكم أخواني .. للأسف لا توجد أكواد مباشره في الأوتو بلاي لمعرفة التاريخ الهجري , ولكن هناك طريقة بإستخدام ملف DLL والفضل لله أولا ثم للأخ أحمد السيد قام بتصميم ملف DLL بواسطة لغة c# ويمكن استخدامه في الأوتو بلاي لمعرفة التاريخ الهجري ..

    لكن هناك أمر .. عند استخدام ملف ال dll للحصول على التاريخ الهجري يأتي التاريخ بشكل غير مرتب , لا أعرف السبب .. كما بالصوره


    وأيضا كما نرى في الصوره أن التاريخ بالعربي ( ذو الحجه ) قد يحتاج البعض إدراجه على هيئة أرقام فقط (1433/12/02)

    فقمت بعمل تعديل وإضافة بعض الأكواد للحصول على أمرين :

    الأول : ظهور التاريخ العربي بشكل مرتب

    ثانيا : ظهور التاريخ على هيئة أرقام

    كما بالصوره ..



    للعلم قد أكون استخدمت اكواد كثيره فإن كان هناك أي شخص يمكنه إختصار الكود فاليتفضل به ...

    تنويه : لو كنت تنوي القيام بعمليه التعديل بنفسك فلا تغش من أكوادي HeHeHe !!

    رابط تحميل الملف ..

    http://www.mediafire.com/?8va0rpdrvgkjyaa

    بالتوفيق


  • #2
    مشكور عزيزي على جهدك ؛ والحاجة أم الإختراع

    .

    تعليق


    • #3
      شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

      تعليق


      • #4
        بسم الله الرحمن الرحيم

        مشكور جدا استاذ هيثم
        طرح مميز

        وفقكم الله

        تعليق


        • #5
          بارك الله فيك أخانا هيثم

          سوف لانغامر وننسخ مباشرة

          جزاك الله خيرا ياطيب

          تعليق


          • #6
            جزاكم الله خيرا
            وماذا عن ادراج الساعة بالعربى

            تعليق


            • #7
              بارك الله فيك أستاذ هيثم ملف جميل جدا
              أقترح استغلال ملفات الجافا و كمثال هذا ملف سيظهر التاريخين الميلادي و الهجري
              فقط احفظ الأكواد التالية بصيغة html ثم استدعائها في العنصر web
              كود:
              <script language="JavaScript">
              
              var fixd;
              
              function isGregLeapYear(year)
              {
              return year%4 == 0 && year%100 != 0 || year%400 == 0;
              }
              
              
              function gregToFixed(year, month, day)
              {
              var a = Math.floor((year - 1) / 4);
              var b = Math.floor((year - 1) / 100);
              var c = Math.floor((year - 1) / 400);
              var d = Math.floor((367 * month - 362) / 12);
              
              if (month <= 2)
              e = 0;
              else if (month > 2 && isGregLeapYear(year))
              e = -1;
              else
              e = -2;
              
              return 1 - 1 + 365 * (year - 1) + a - b + c + d + e + day;
              }
              
              function Hijri(year, month, day)
              {
              this.year = year;
              this.month = month;
              this.day = day;
              this.toFixed = hijriToFixed;
              this.toString = hijriToString;
              }
              
              function hijriToFixed()
              {
              return this.day + Math.ceil(29.5 * (this.month - 1)) + (this.year - 1) * 354 +
              Math.floor((3 + 11 * this.year) / 30) + 227015 - 1;
              }
              
              function hijriToString()
              {
              var months = new Array("محرم","صفر","ربيع أول","ربيع ثانى","جمادى أول","جمادى ثانى","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة");
              return this.day + " " + months[this.month - 1]+ " " + this.year;
              }
              
              function fixedToHijri(f)
              {
              var i=new Hijri(1100, 1, 1);
              i.year = Math.floor((30 * (f - 227015) + 10646) / 10631);
              var i2=new Hijri(i.year, 1, 1);
              var m = Math.ceil((f - 29 - i2.toFixed()) / 29.5) + 1;
              i.month = Math.min(m, 12);
              i2.year = i.year;
              i2.month = i.month;
              i2.day = 1;
              i.day = f - i2.toFixed() + 1;
              return i;
              }
              
              var tod=new Date();
              var weekday=new Array("الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت");
              var monthname=new Array("يناير","فبراير","مارس","إبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر");
              
              var y = tod.getFullYear();
              var m = tod.getMonth();
              var d = tod.getDate();
              var dow = tod.getDay();
              document.write(weekday[dow] + " " + d + " " + monthname[m] + " " + y);
              m++;
              fixd=gregToFixed(y, m, d);
              var h=new Hijri(1421, 11, 28);
              h = fixedToHijri(fixd);
              document.write(" ميلادى الموافق لـ " + h.toString() + " هجرى &nbsp;&nbsp;");
              
              </script>

              تعليق


              • #8
                بسم الله الرحمن الرحيم
                شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                تعليق


                • #9
                  المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                  بارك الله فيك أستاذ هيثم ملف جميل جدا
                  أقترح استغلال ملفات الجافا و كمثال هذا ملف سيظهر التاريخين الميلادي و الهجري
                  فقط احفظ الأكواد التالية بصيغة html ثم استدعائها في العنصر web
                  كود:
                  <script language="javascript">
                  
                  var fixd;
                  
                  function isgregleapyear(year)
                  {
                  return year%4 == 0 && year%100 != 0 || year%400 == 0;
                  }
                  
                  
                  function gregtofixed(year, month, day)
                  {
                  var a = math.floor((year - 1) / 4);
                  var b = math.floor((year - 1) / 100);
                  var c = math.floor((year - 1) / 400);
                  var d = math.floor((367 * month - 362) / 12);
                  
                  if (month <= 2)
                  e = 0;
                  else if (month > 2 && isgregleapyear(year))
                  e = -1;
                  else
                  e = -2;
                  
                  return 1 - 1 + 365 * (year - 1) + a - b + c + d + e + day;
                  }
                  
                  function hijri(year, month, day)
                  {
                  this.year = year;
                  this.month = month;
                  this.day = day;
                  this.tofixed = hijritofixed;
                  this.tostring = hijritostring;
                  }
                  
                  function hijritofixed()
                  {
                  return this.day + math.ceil(29.5 * (this.month - 1)) + (this.year - 1) * 354 +
                  math.floor((3 + 11 * this.year) / 30) + 227015 - 1;
                  }
                  
                  function hijritostring()
                  {
                  var months = new array("محرم","صفر","ربيع أول","ربيع ثانى","جمادى أول","جمادى ثانى","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة");
                  return this.day + " " + months[this.month - 1]+ " " + this.year;
                  }
                  
                  function fixedtohijri(f)
                  {
                  var i=new hijri(1100, 1, 1);
                  i.year = math.floor((30 * (f - 227015) + 10646) / 10631);
                  var i2=new hijri(i.year, 1, 1);
                  var m = math.ceil((f - 29 - i2.tofixed()) / 29.5) + 1;
                  i.month = math.min(m, 12);
                  i2.year = i.year;
                  i2.month = i.month;
                  i2.day = 1;
                  i.day = f - i2.tofixed() + 1;
                  return i;
                  }
                  
                  var tod=new date();
                  var weekday=new array("الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت");
                  var monthname=new array("يناير","فبراير","مارس","إبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر");
                  
                  var y = tod.getfullyear();
                  var m = tod.getmonth();
                  var d = tod.getdate();
                  var dow = tod.getday();
                  document.write(weekday[dow] + " " + d + " " + monthname[m] + " " + y);
                  m++;
                  fixd=gregtofixed(y, m, d);
                  var h=new hijri(1421, 11, 28);
                  h = fixedtohijri(fixd);
                  document.write(" ميلادى الموافق لـ " + h.tostring() + " هجرى &nbsp;&nbsp;");
                  
                  </script>
                  يظهر التاريخ بشكل غريب اقصد رموز غريبة

                  تعليق


                  • #10
                    أخي محمد السلام عليكم
                    نعم ستظهر رموزا غريبة .. لكن هل قمت بتشغيلها و استدعائها في الاوتوبلاي في عنصر الويب
                    جرب أخي محمد سيظهر التاريخ بشكله العادي إن شاء الله
                    لأنه عندي يعمل و في إصداري الاوتوبلاي 7.5 و 8

                    تعليق


                    • #11
                      نعم اخي لكن نفس المشكلة

                      تعليق


                      • #12
                        وفقك الله وأثابك ونفع بك

                        موفق بإذن الله ... لك مني أجمل تحية .

                        تعليق

                        مواضيع تهمك

                        تقليص

                        المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                        المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                        المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                        المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                        المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                        يعمل...
                        X