گیفت کارت آیتونز
نمایش نتایج: از 1 به 1 از 1

مقاله: آموزش شمسی سازی تاریخ تولد

    1. آموزش شمسی سازی تاریخ تولد »

      آموزش شمسی سازی تاریخ تولد

      نگارش: , by (کاربر سایت)
      2018/10/29 03:46 PM
      امتیاز: 

      درود
      این شمسی ساز رو خودم برای سایتم طراحی کردم
      گفتم دوستان استفاده کنند
      اول اینکه طریقه شمسی سازی به این صورت هست که تمام تاریخ تولد ها در دیتابیس میلادی ذخیره میشه و ظاهرا تاریخ تولد شمسیه که برای ویبولتین مشکلی پیش نیاد!
      تمام شروط لازم برای وارد کردن صحیح تاریخ شمسی از نو نوشته شده.
      اول این ادرس رو به حالت ویرایش در بیارید

      کد PHP:
      /public_html/includes/functions.php 
      بعد کد زیر رو به انتهاش اضافه کنید

      کد PHP:
          
      function gregorian_to_jalali($gy,$gm,$gd,$mod=''){
       
      $g_d_m=array(0,31,59,90,120,151,181,212,243,273,304,334);
       if(
      $gy>1600){
        
      $jy=979;
        
      $gy-=1600;
       }else{
        
      $jy=0;
        
      $gy-=621;
       }
       
      $gy2=($gm>2)?($gy+1):$gy;
       
      $days=(365*$gy) +((int)(($gy2+3)/4)) -((int)(($gy2+99)/100)) +((int)(($gy2+399)/400)) -80 +$gd +$g_d_m[$gm-1];
       
      $jy+=33*((int)($days/12053)); 
       
      $days%=12053;
       
      $jy+=4*((int)($days/1461));
       
      $days%=1461;
       if(
      $days 365){
        
      $jy+=(int)(($days-1)/365);
        
      $days=($days-1)%365;
       }
       
      $jm=($days 186)?1+(int)($days/31):7+(int)(($days-186)/30);
       
      $jd=1+(($days 186)?($days%31):(($days-186)%30));
       return(
      $mod=='')?array($jy,$jm,$jd):$jy.$mod.$jm.$mod.$jd;
      }

          
          
          
          
          
          
      function 
      gregorian_to_jalalix($gyx,$gmx,$gdx,$modx=''){
       
      $g_d_m=array(0,31,59,90,120,151,181,212,243,273,304,334);
       if(
      $gyx>1600){
        
      $jy=979;
        
      $gyx-=1600;
       }else{
        
      $jy=0;
        
      $gyx-=621;
       }
       
      $gyx2=($gmx>2)?($gyx+1):$gyx;
       
      $days=(365*$gyx) +((int)(($gyx2+3)/4)) -((int)(($gyx2+99)/100)) +((int)(($gyx2+399)/400)) -80 +$gdx +$g_d_m[$gmx-1];
       
      $jy+=33*((int)($days/12053)); 
       
      $days%=12053;
       
      $jy+=4*((int)($days/1461));
       
      $days%=1461;
       if(
      $days 365){
        
      $jy+=(int)(($days-1)/365);
        
      $days=($days-1)%365;
       }
       
      $jm=($days 186)?1+(int)($days/31):7+(int)(($days-186)/30);
       
      $jd=1+(($days 186)?($days%31):(($days-186)%30));
       return(
      $modx=='')?array($jy,$jm,$jd):$jy.$modx.$jm.$modx.$jd;
      }

          
          
          
          
          

          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
      function 
      jalali_to_gregorian($jy,$jm,$jd,$mod=''){
       if(
      $jy>979){
        
      $gy=1600;
        
      $jy-=979;
       }else{
        
      $gy=621;
       }
       
      $days=(365*$jy) +(((int)($jy/33))*8) +((int)((($jy%33)+3)/4)) +78 +$jd +(($jm<7)?($jm-1)*31:(($jm-7)*30)+186);
       
      $gy+=400*((int)($days/146097));
       
      $days%=146097;
       if(
      $days 36524){
        
      $gy+=100*((int)(--$days/36524));
        
      $days%=36524;
        if(
      $days >= 365)$days++;
       }
       
      $gy+=4*((int)($days/1461));
       
      $days%=1461;
       if(
      $days 365){
        
      $gy+=(int)(($days-1)/365);
        
      $days=($days-1)%365;
       }
       
      $gd=$days+1;
       foreach(array(
      0,31,(($gy%4==and $gy%100!=0) or ($gy%400==0))?29:28 ,31,30,31,30,31,31,30,31,30,31) as $gm=>$v){
        if(
      $gd<=$v)break;
        
      $gd-=$v;
       }
       return(
      $mod=='')?array($gy,$gm,$gd):$gy.$mod.$gm.$mod.$gd

      بعد فایل

      کد PHP:
      public_html/includes/class_dm_user.php 
      و فایل

      کد PHP:
      public_html/profile.php 
      را تغییر نام بدید و فایلی که پیوست کردم رو جایگزین کنید که اگر برای سایتتون مشکلی پیش اومد برش گردونید سر جاش..

      در اخر هم
      دز ترجمه ها دوازده تا ماه میلادی رو جستجو کرده و ماه های شمسی رو جایگزین کنید.

      ورژن ویبولتین من 4.2.5

      درصورت تغییرات اشتباه مشکل ایجاد شده به عهده خود کاربر میباشد

      هر سوالی داشتید بپرسید!

      فایل های پیوست شده
      ویرایش توسط hossein_n : 2018/10/29 در ساعت 04:13 PM

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کسانی که این مقاله را دیده اند از این مقاله ها نیز بازدید کرده اند

  1. شمسی سازی تاریخ تولد در پوسته فلت لی
    توسط hossein_n در انجمن پرسش و پاسخ
    پاسخ: 3
    آخرين نوشته: 2018/10/29, 09:25 PM
  2. اموزش شمسی سازی تاریح
    توسط Hamed.Ramzi در انجمن آموزش های وی بولتین
    پاسخ: 10
    آخرين نوشته: 2013/10/04, 01:55 PM
  3. کسی می تونه برام هک شمسی سازی نصب کنه
    توسط MR.Darvishi در انجمن پرسش و پاسخ
    پاسخ: 3
    آخرين نوشته: 2013/08/04, 08:14 AM
  4. پاسخ: 0
    آخرين نوشته: 2013/02/25, 08:35 AM
  5. آموزش کامل و تخصّصی فارسی سازی هک..
    توسط کلبه دار در انجمن آموزش های وی بولتین
    پاسخ: 12
    آخرين نوشته: 2011/03/16, 12:04 PM

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •