• 12-01-2022, 22:51:35
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    $tutar = "27";
    $taksit = 15;
    $tarih = '12.01.2012';
    
    $islem = $tutar / $taksit;
    ceil ($islem);
    $x = 1;
    
    do {
    echo $x.'Taksit:  '.$islem.' '.date( 'd.m.Y', strtotime('+'.$x.' month '.$tarih.' ')).'<br>';
    $x++;
    } while ($x <= $taksit);
    ?>
    Ceil ile yuvarlama yapılmış, kodların çalışan şekli
  • 12-01-2022, 23:04:03
    #11
    Bu işine yarar mı biraz boş bulunup bu şekil yazdım ama sonuçta yıl geçişlerine göre de gün aynı olduğundan ayları taksit sayısına göre sıralıyor.

    $taksit_sayisi = 60;
    
    $taksit_baslangic   = "12.03.2022"; // tarih başlangıç
    $taksit_baslangic_e = explode(".",$taksit_baslangic); // tarih başlangıç parçala
    
    $taksit_basla_gun = ltrim($taksit_baslangic_e[0],"0");  // gün baştaki sıfırları temizle
    $taksit_basla_ay  = ltrim($taksit_baslangic_e[1],"0");  // ay baştaki sıfırları temizle
    $taksit_basla_yil = $taksit_baslangic_e[2];             // yıl
    
    $yil_kalan_ay_sayisi = 12 - $taksit_basla_ay;
    
    
    $t_ay_say_1 = 0;
    $t_ay_say_2 = 0;
    $t_yil_say  = 0;
    for($t_i = 1; $t_i <= $taksit_sayisi; $t_i++)
    {
       if($taksit_basla_ay + $t_ay_say_1 <= 12)
       {
          $taksit_takvimi = $t_i.' - '.$taksit_basla_gun.'.'.($taksit_basla_ay + $t_ay_say_1).'.'.$taksit_basla_yil.' ';
          
          $t_ay_say_2 = 0;
          $t_yil_say  = 0;
       }
       else
       {
          if(($taksit_basla_ay + $t_ay_say_1 == 13) || $t_ay_say_2 == 13)
          {
             $t_yil_say++;
          }
          if( $t_ay_say_2 == 13)
          {
             $t_ay_say_2 = 1;
          }
    
          $taksit_takvimi = $t_i.' - '.$taksit_basla_gun.'.'.$t_ay_say_2.'.'.($taksit_basla_yil + $t_yil_say).' ';
       }
    
       $t_ay_say_2++;
       $t_ay_say_1++;
    
       echo $taksit_takvimi.'<br />';
    }
    sonuç:


    1 - 12.3.2022
    2 - 12.4.2022
    3 - 12.5.2022
    4 - 12.6.2022
    5 - 12.7.2022
    6 - 12.8.2022
    7 - 12.9.2022
    8 - 12.10.2022
    9 - 12.11.2022
    10 - 12.12.2022
    11 - 12.1.2023
    12 - 12.2.2023
    13 - 12.3.2023
    14 - 12.4.2023
    15 - 12.5.2023
    16 - 12.6.2023
    17 - 12.7.2023
    18 - 12.8.2023
    19 - 12.9.2023
    20 - 12.10.2023
    21 - 12.11.2023
    22 - 12.12.2023
    23 - 12.1.2024
    24 - 12.2.2024
    25 - 12.3.2024
    26 - 12.4.2024
    27 - 12.5.2024
    28 - 12.6.2024
    29 - 12.7.2024
    30 - 12.8.2024
    31 - 12.9.2024
    32 - 12.10.2024
    33 - 12.11.2024
    34 - 12.12.2024
    35 - 12.1.2025
    36 - 12.2.2025
    37 - 12.3.2025
    38 - 12.4.2025
    39 - 12.5.2025
    40 - 12.6.2025
    41 - 12.7.2025
    42 - 12.8.2025
    43 - 12.9.2025
    44 - 12.10.2025
    45 - 12.11.2025
    46 - 12.12.2025
    47 - 12.1.2026
    48 - 12.2.2026
    49 - 12.3.2026
    50 - 12.4.2026
    51 - 12.5.2026
    52 - 12.6.2026
    53 - 12.7.2026
    54 - 12.8.2026
    55 - 12.9.2026
    56 - 12.10.2026
    57 - 12.11.2026
    58 - 12.12.2026
    59 - 12.1.2027
    60 - 12.2.2027
  • 12-01-2022, 23:20:17
    #12
    İlginiz için teşekkür ederim.