• 29-05-2022, 01:10:47
    #1
    Kolaylıkla kredi hesaplama formları oluşturup sitenize shortcode olarak ekleyebileceğiniz basit bir eklenti.










    Demo : https://daltonyazilim.com/ziraat-ban...esaplama-araci
    İndirme Linki : https://github.com/yeniref/kredi-hesaplama
  • 29-05-2022, 01:17:21
    #2
    Başarılı ancak total faiz miktarı yazmamakta sadece taksitlerde gözüküyor hocam bence onuda ek yapabilirsiniz.
  • 07-10-2023, 19:58:03
    #3
    harew1 adlı üyeden alıntı: mesajı görüntüle
    Kolaylıkla kredi hesaplama formları oluşturup sitenize shortcode olarak ekleyebileceğiniz basit bir eklenti.










    Demo : https://daltonyazilim.com/ziraat-ban...esaplama-araci
    İndirme Linki : https://github.com/yeniref/kredi-hesaplama

    Hocam eklenti için teşekkür ederim, biraz düzenlemeler yaptım ancak bir noktada takıldım bu konuda yardımcı olma şansınız varmı? Sorum şu: Kullanıcı örneğin vade sayısını 36 seçtiğinde ortaya çıkan ödeme planında 36 adetide göstermek yerine 12 adeti gösterse nasıl olur? Bunun için gizle/göster javascript kodu ekledim buna tıklayınca ödeme planını tamamen gizleyip veya gösteriyor. Amacım 12 adete kadar standart gösterecek göster gizle ile 12den büyükleri gösterecek.

        <?php
                              for ($row = '1'; $row <= $vade; $row++) {
                                  if ($row == '1') {
                      // Birinci Satır
                                      $_faiz = $kredi * ($faiz / 100);
                                      $_kkdf = $_faiz * $kkdf;
                                      $_bsmv = $_faiz * $bsmv;
                                      $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
    Sanırım buradaki ödeme planını ortaya çıkaran kodlarda row kısmında bir müdahalemiz olması gerekiyor.
  • 08-10-2023, 09:16:14
    #4
    bilgiman adlı üyeden alıntı: mesajı görüntüle
    Hocam eklenti için teşekkür ederim, biraz düzenlemeler yaptım ancak bir noktada takıldım bu konuda yardımcı olma şansınız varmı? Sorum şu: Kullanıcı örneğin vade sayısını 36 seçtiğinde ortaya çıkan ödeme planında 36 adetide göstermek yerine 12 adeti gösterse nasıl olur? Bunun için gizle/göster javascript kodu ekledim buna tıklayınca ödeme planını tamamen gizleyip veya gösteriyor. Amacım 12 adete kadar standart gösterecek göster gizle ile 12den büyükleri gösterecek.

        <?php
                              for ($row = '1'; $row <= $vade; $row++) {
                                  if ($row == '1') {
                      // Birinci Satır
                                      $_faiz = $kredi * ($faiz / 100);
                                      $_kkdf = $_faiz * $kkdf;
                                      $_bsmv = $_faiz * $bsmv;
                                      $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
    Sanırım buradaki ödeme planını ortaya çıkaran kodlarda row kısmında bir müdahalemiz olması gerekiyor.
    form.php yi aşağıdaki şekilde değiştirin:

    <?php
        if(isset($_POST['hesapla'])) {
        extract($_POST);
      /* Kredi Tutarı */
        $bul = array(' ',',','.');
        $degistir = array('','','');
         $kredi = str_replace($bul, $degistir, $kredi); // Bu alanda kredi tutarında boşluk virgül veya nokta varsa onları kaldırıyoruz.
      /* Kredi Tutarı */
      /* Kredi Tutarı */
        $vade = $vade; // Kaç taksit olacak
      /* Kredi Tutarı */
      /* Faiz Oranı */
        $bul = array(',',' ');
        $degistir = array('.','');
        $faiz = str_replace($bul, $degistir, $faiz); // Bu alanda faiz oranı virgül ile yazılıdı ise nokta ile değiştiriyoruz ve boşluk varsa onu siliyoruz.
      /* Faiz Oranı */
      /* (Banka Sigorta Muamele Vergisi) ve (Kredi Kaynak Destekleme Fonu) */
        $bul = array(',',' ');
        $degistir = array('.','');
          $bsmv = str_replace($bul, $degistir, $bsmv);
          $kkdf = str_replace($bul, $degistir, $kkdf);
      /* (Banka Sigorta Muamele Vergisi) ve (Kredi Kaynak Destekleme Fonu) */
      /* Vergiiler ile beraber toplam faiz oranı hesaplanıyor */
          $vergi_faiz = ($faiz / 100) * (1 + $bsmv + $kkdf);
      /* Vergiiler ile beraber toplam faiz oranı hesaplanıyor */
      /* Kredimizin aylık taksit tutarını hesaplıyoruz */
            $deger1 = $vergi_faiz * pow((1+$vergi_faiz),$vade);
            $deger2 = pow((1+$vergi_faiz),$vade) - 1;
            $taksit = $kredi * $deger1/$deger2;
        /* Kredimizin aylık taksit tutarını hesaplıyoruz */
        $toplam_faiz = "0";
        $toplam_kredi = "0";
        $toplam_anapara = "0";
        $toplam_bsmv = "0";
        $toplam_kkdf = "0";
        for ($row = '1'; $row <= $vade; $row++) {
            if ($row == '1') {
    // Birinci Satır
                $_faiz = $kredi * ($faiz / 100);
                $_kkdf = $_faiz * $kkdf;
                $_bsmv = $_faiz * $bsmv;
                $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                $_kalananapara = $kredi - $_anapara;
            }else{
    // Diğer Satırlar
                $_faiz = $_kalananapara * ($faiz / 100);
                $_kkdf = $_faiz * $kkdf;
                $_bsmv = $_faiz * $bsmv;
                $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                $_kalananapara = $_kalananapara - $_anapara;
            }
            $toplam_faiz = $toplam_faiz + $_faiz;
            $toplam_kredi = $toplam_kredi + $taksit;
            $toplam_anapara = $toplam_anapara + $_anapara;
            $toplam_kkdf = $toplam_kkdf + $_kkdf;
            $toplam_bsmv = $toplam_bsmv + $_bsmv;
    
        }
    ?>
                      <table class="table table-bordered">
                          <tr>
                              <th>Kredi Tutarı</th>
                              <th>Kredi Vadesi</th>
                              <th>Kredi Faizi</th>
                            <th>Toplam Faiz</th>  
                              <th>BSMV</th>
                              <th>KKDF</th>
                              <th>Taksit Tutarı</th>
                          </tr>
                          <tr>
                              <td><?php echo number_format($kredi, 2, ',', '.');?></td>
                              <td><?php echo $vade;?></td>
                              <td><?php echo $faiz;?></td>
                              <td><?php echo number_format($toplam_faiz, 2, ',', '.');?></td>
                              <td><?php echo $bsmv;?></td>
                              <td><?php echo $kkdf;?></td>
                              <td><?php echo number_format($taksit, 2, ',', '.');?></td>
                          </tr>
                      </table>
                      <table class="table table-bordered table-striped">
                          <tr>
                              <th>Dönem</th>
                              <th>Taksit Tutarı</th>
                              <th>Anapara</th>
                              <th>Faiz</th>                          
                              <th>KKDF</th>
                              <th>BSMV</th>
                              <th>Kalan Anapara</th>
                          </tr>
                          <?php
                              for ($row = '1'; $row <= $vade; $row++) {
                                  if ($row == '1') {
                      // Birinci Satır
                                      $_faiz = $kredi * ($faiz / 100);
                                      $_kkdf = $_faiz * $kkdf;
                                      $_bsmv = $_faiz * $bsmv;
                                      $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                                      $_kalananapara = $kredi - $_anapara;
                                      echo '<tr>';
                                      echo '<td>'.$row.'</td>';
                                      echo '<td>'.number_format($taksit, 2, ',', '.').' TL</td>';
                                      echo '<td>'.number_format($_anapara, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_faiz, 2, ',', '.').'</td>';
                                      echo '<td>'.$_kkdf.'</td>';
                                      echo '<td>'.$_bsmv.'</td>';
                                      echo '<td>'.number_format($_kalananapara, 2, ',', '.').'</td>';
                                      echo '</tr>';
                                  }else{
                      // Diğer Satırlar
                                      $_faiz = $_kalananapara * ($faiz / 100);
                                      $_kkdf = $_faiz * $kkdf;
                                      $_bsmv = $_faiz * $bsmv;
                                      $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                                      $_kalananapara = $_kalananapara - $_anapara;
                                      if($row==13){
                                          echo '<tr id="toggle-button"><td colspan="7" style="text-align:center;">Devamını Göster</td></tr>';
                                      }
                                      if($row>12){
                                          echo '<tr class="toggleshow" style="display:none;">';
                                      }else{
                                          echo '<tr>';
                                      }
                                      echo '<td>'.$row.'</td>';
                                      echo '<td>'.number_format($taksit, 2, ',', '.').' TL</td>';
                                      echo '<td>'.number_format($_anapara, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_faiz, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_kkdf, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_bsmv, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_kalananapara, 2, ',', '.').'</td>';
                                      echo '</tr>';
                                  }
                                  $toplam_faiz = $toplam_faiz + $_faiz;
                                  $toplam_kredi = $toplam_kredi + $taksit;
                                  $toplam_anapara = $toplam_anapara + $_anapara;
                                  $toplam_kkdf = $toplam_kkdf + $_kkdf;
                                  $toplam_bsmv = $toplam_bsmv + $_bsmv;
    
                              }
                          ?>
                      </table>
                      <script>
                    function toggle (elements, specifiedDisplay) {
                          var element, index;
    
                        elements = elements.length ? elements : [elements];
                        for (index = 0; index < elements.length; index++) {
                            element = elements[index];
    
                            if (isElementHidden(element)) {
                                element.style.display = '';
                                if (isElementHidden(element)) {
                                    element.style.display = specifiedDisplay || 'block';
                                }
                            } else {
                                element.style.display = 'none';
                            }
                        }
                          function isElementHidden (element) {
                            return window.getComputedStyle(element, null).getPropertyValue('display') === 'none';
                        }
                    }
    document.getElementById('toggle-button').addEventListener('click', function () {
        toggle(document.querySelectorAll('.toggleshow'));
    });
                      </script>
    <?php  } ?>
    <?php if($bsmv==''){
        $bsmv = "0";
    }
    if($kkdf==''){
        $kkdf = "0";
    }
    if($banka_adi!=''){ ?><h3><?php echo $banka_adi;?></h3><?php } ?>
                      <form action="" method="post">
                          <div>
                              <label>Kredi Tutarı</label>
                              <input type="text" class="form-control" name="kredi" placeholder="Kredi Tutarı" required />
                          </div>
                          <div>
                              <label>Vade</label>
                              <select class="form-control" name="vade" required>
                                  <option value="12">1 Yıl (12 Ay)</option>
                                  <option value="24">2 Yıl (24 Ay)</option>
                                  <option value="36">3 Yıl (36 Ay)</option>
                                  <option value="48">4 Yıl (48 Ay)</option>
                                  <option value="60">5 Yıl (60 Ay)</option>
                                  <option value="72">6 Yıl (72 Ay)</option>
                                  <option value="84">7 Yıl (84 Ay)</option>
                                  <option value="96">8 Yıl (96 Ay)</option>
                                  <option value="108">9 Yıl (108 Ay)</option>
                                  <option value="120">10 Yıl (120 Ay)</option>
    
                              </select>
                          </div>
                          <div>
                              <label>Faiz Oranı</label>
                              <input type="text" class="form-control" name="faiz" placeholder="Faiz Oranı" value="<?php echo $faiz_oran;?>" readonly />
                          </div>
                      
                              <input type="hidden" class="form-control" name="bsmv" value="<?php echo $bsmv;?>" placeholder="BSMV" />                     
                              <input type="hidden" class="form-control" name="kkdf" value="<?php echo $kkdf;?>" placeholder="KKDF" />
                          <div>
                              <button type="submit" name="hesapla" style="float:right;color:white;width:50%;margin-top:1%;margin-bottom:1%;background:#3e843e;height:2em;">Hesapla</button>
                          </div>
                      </form>
  • 08-10-2023, 12:12:25
    #5
    iskendercnr adlı üyeden alıntı: mesajı görüntüle
    form.php yi aşağıdaki şekilde değiştirin:

    <?php
        if(isset($_POST['hesapla'])) {
        extract($_POST);
      /* Kredi Tutarı */
        $bul = array(' ',',','.');
        $degistir = array('','','');
         $kredi = str_replace($bul, $degistir, $kredi); // Bu alanda kredi tutarında boşluk virgül veya nokta varsa onları kaldırıyoruz.
      /* Kredi Tutarı */
      /* Kredi Tutarı */
        $vade = $vade; // Kaç taksit olacak
      /* Kredi Tutarı */
      /* Faiz Oranı */
        $bul = array(',',' ');
        $degistir = array('.','');
        $faiz = str_replace($bul, $degistir, $faiz); // Bu alanda faiz oranı virgül ile yazılıdı ise nokta ile değiştiriyoruz ve boşluk varsa onu siliyoruz.
      /* Faiz Oranı */
      /* (Banka Sigorta Muamele Vergisi) ve (Kredi Kaynak Destekleme Fonu) */
        $bul = array(',',' ');
        $degistir = array('.','');
          $bsmv = str_replace($bul, $degistir, $bsmv);
          $kkdf = str_replace($bul, $degistir, $kkdf);
      /* (Banka Sigorta Muamele Vergisi) ve (Kredi Kaynak Destekleme Fonu) */
      /* Vergiiler ile beraber toplam faiz oranı hesaplanıyor */
          $vergi_faiz = ($faiz / 100) * (1 + $bsmv + $kkdf);
      /* Vergiiler ile beraber toplam faiz oranı hesaplanıyor */
      /* Kredimizin aylık taksit tutarını hesaplıyoruz */
            $deger1 = $vergi_faiz * pow((1+$vergi_faiz),$vade);
            $deger2 = pow((1+$vergi_faiz),$vade) - 1;
            $taksit = $kredi * $deger1/$deger2;
        /* Kredimizin aylık taksit tutarını hesaplıyoruz */
        $toplam_faiz = "0";
        $toplam_kredi = "0";
        $toplam_anapara = "0";
        $toplam_bsmv = "0";
        $toplam_kkdf = "0";
        for ($row = '1'; $row <= $vade; $row++) {
            if ($row == '1') {
    // Birinci Satır
                $_faiz = $kredi * ($faiz / 100);
                $_kkdf = $_faiz * $kkdf;
                $_bsmv = $_faiz * $bsmv;
                $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                $_kalananapara = $kredi - $_anapara;
            }else{
    // Diğer Satırlar
                $_faiz = $_kalananapara * ($faiz / 100);
                $_kkdf = $_faiz * $kkdf;
                $_bsmv = $_faiz * $bsmv;
                $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                $_kalananapara = $_kalananapara - $_anapara;
            }
            $toplam_faiz = $toplam_faiz + $_faiz;
            $toplam_kredi = $toplam_kredi + $taksit;
            $toplam_anapara = $toplam_anapara + $_anapara;
            $toplam_kkdf = $toplam_kkdf + $_kkdf;
            $toplam_bsmv = $toplam_bsmv + $_bsmv;
    
        }
    ?>
                      <table class="table table-bordered">
                          <tr>
                              <th>Kredi Tutarı</th>
                              <th>Kredi Vadesi</th>
                              <th>Kredi Faizi</th>
                            <th>Toplam Faiz</th>  
                              <th>BSMV</th>
                              <th>KKDF</th>
                              <th>Taksit Tutarı</th>
                          </tr>
                          <tr>
                              <td><?php echo number_format($kredi, 2, ',', '.');?></td>
                              <td><?php echo $vade;?></td>
                              <td><?php echo $faiz;?></td>
                              <td><?php echo number_format($toplam_faiz, 2, ',', '.');?></td>
                              <td><?php echo $bsmv;?></td>
                              <td><?php echo $kkdf;?></td>
                              <td><?php echo number_format($taksit, 2, ',', '.');?></td>
                          </tr>
                      </table>
                      <table class="table table-bordered table-striped">
                          <tr>
                              <th>Dönem</th>
                              <th>Taksit Tutarı</th>
                              <th>Anapara</th>
                              <th>Faiz</th>                          
                              <th>KKDF</th>
                              <th>BSMV</th>
                              <th>Kalan Anapara</th>
                          </tr>
                          <?php
                              for ($row = '1'; $row <= $vade; $row++) {
                                  if ($row == '1') {
                      // Birinci Satır
                                      $_faiz = $kredi * ($faiz / 100);
                                      $_kkdf = $_faiz * $kkdf;
                                      $_bsmv = $_faiz * $bsmv;
                                      $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                                      $_kalananapara = $kredi - $_anapara;
                                      echo '<tr>';
                                      echo '<td>'.$row.'</td>';
                                      echo '<td>'.number_format($taksit, 2, ',', '.').' TL</td>';
                                      echo '<td>'.number_format($_anapara, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_faiz, 2, ',', '.').'</td>';
                                      echo '<td>'.$_kkdf.'</td>';
                                      echo '<td>'.$_bsmv.'</td>';
                                      echo '<td>'.number_format($_kalananapara, 2, ',', '.').'</td>';
                                      echo '</tr>';
                                  }else{
                      // Diğer Satırlar
                                      $_faiz = $_kalananapara * ($faiz / 100);
                                      $_kkdf = $_faiz * $kkdf;
                                      $_bsmv = $_faiz * $bsmv;
                                      $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                                      $_kalananapara = $_kalananapara - $_anapara;
                                      if($row==13){
                                          echo '<tr id="toggle-button"><td colspan="7" style="text-align:center;">Devamını Göster</td></tr>';
                                      }
                                      if($row>12){
                                          echo '<tr class="toggleshow" style="display:none;">';
                                      }else{
                                          echo '<tr>';
                                      }
                                      echo '<td>'.$row.'</td>';
                                      echo '<td>'.number_format($taksit, 2, ',', '.').' TL</td>';
                                      echo '<td>'.number_format($_anapara, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_faiz, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_kkdf, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_bsmv, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_kalananapara, 2, ',', '.').'</td>';
                                      echo '</tr>';
                                  }
                                  $toplam_faiz = $toplam_faiz + $_faiz;
                                  $toplam_kredi = $toplam_kredi + $taksit;
                                  $toplam_anapara = $toplam_anapara + $_anapara;
                                  $toplam_kkdf = $toplam_kkdf + $_kkdf;
                                  $toplam_bsmv = $toplam_bsmv + $_bsmv;
    
                              }
                          ?>
                      </table>
                      <script>
                    function toggle (elements, specifiedDisplay) {
                          var element, index;
    
                        elements = elements.length ? elements : [elements];
                        for (index = 0; index < elements.length; index++) {
                            element = elements[index];
    
                            if (isElementHidden(element)) {
                                element.style.display = '';
                                if (isElementHidden(element)) {
                                    element.style.display = specifiedDisplay || 'block';
                                }
                            } else {
                                element.style.display = 'none';
                            }
                        }
                          function isElementHidden (element) {
                            return window.getComputedStyle(element, null).getPropertyValue('display') === 'none';
                        }
                    }
    document.getElementById('toggle-button').addEventListener('click', function () {
        toggle(document.querySelectorAll('.toggleshow'));
    });
                      </script>
    <?php  } ?>
    <?php if($bsmv==''){
        $bsmv = "0";
    }
    if($kkdf==''){
        $kkdf = "0";
    }
    if($banka_adi!=''){ ?><h3><?php echo $banka_adi;?></h3><?php } ?>
                      <form action="" method="post">
                          <div>
                              <label>Kredi Tutarı</label>
                              <input type="text" class="form-control" name="kredi" placeholder="Kredi Tutarı" required />
                          </div>
                          <div>
                              <label>Vade</label>
                              <select class="form-control" name="vade" required>
                                  <option value="12">1 Yıl (12 Ay)</option>
                                  <option value="24">2 Yıl (24 Ay)</option>
                                  <option value="36">3 Yıl (36 Ay)</option>
                                  <option value="48">4 Yıl (48 Ay)</option>
                                  <option value="60">5 Yıl (60 Ay)</option>
                                  <option value="72">6 Yıl (72 Ay)</option>
                                  <option value="84">7 Yıl (84 Ay)</option>
                                  <option value="96">8 Yıl (96 Ay)</option>
                                  <option value="108">9 Yıl (108 Ay)</option>
                                  <option value="120">10 Yıl (120 Ay)</option>
    
                              </select>
                          </div>
                          <div>
                              <label>Faiz Oranı</label>
                              <input type="text" class="form-control" name="faiz" placeholder="Faiz Oranı" value="<?php echo $faiz_oran;?>" readonly />
                          </div>
                      
                              <input type="hidden" class="form-control" name="bsmv" value="<?php echo $bsmv;?>" placeholder="BSMV" />                    
                              <input type="hidden" class="form-control" name="kkdf" value="<?php echo $kkdf;?>" placeholder="KKDF" />
                          <div>
                              <button type="submit" name="hesapla" style="float:right;color:white;width:50%;margin-top:1%;margin-bottom:1%;background:#3e843e;height:2em;">Hesapla</button>
                          </div>
                      </form>
    Çok teşekkür ederim hocam.
  • 08-10-2023, 12:28:06
    #6
    iskendercnr adlı üyeden alıntı: mesajı görüntüle
    form.php yi aşağıdaki şekilde değiştirin:

    <?php
        if(isset($_POST['hesapla'])) {
        extract($_POST);
      /* Kredi Tutarı */
        $bul = array(' ',',','.');
        $degistir = array('','','');
         $kredi = str_replace($bul, $degistir, $kredi); // Bu alanda kredi tutarında boşluk virgül veya nokta varsa onları kaldırıyoruz.
      /* Kredi Tutarı */
      /* Kredi Tutarı */
        $vade = $vade; // Kaç taksit olacak
      /* Kredi Tutarı */
      /* Faiz Oranı */
        $bul = array(',',' ');
        $degistir = array('.','');
        $faiz = str_replace($bul, $degistir, $faiz); // Bu alanda faiz oranı virgül ile yazılıdı ise nokta ile değiştiriyoruz ve boşluk varsa onu siliyoruz.
      /* Faiz Oranı */
      /* (Banka Sigorta Muamele Vergisi) ve (Kredi Kaynak Destekleme Fonu) */
        $bul = array(',',' ');
        $degistir = array('.','');
          $bsmv = str_replace($bul, $degistir, $bsmv);
          $kkdf = str_replace($bul, $degistir, $kkdf);
      /* (Banka Sigorta Muamele Vergisi) ve (Kredi Kaynak Destekleme Fonu) */
      /* Vergiiler ile beraber toplam faiz oranı hesaplanıyor */
          $vergi_faiz = ($faiz / 100) * (1 + $bsmv + $kkdf);
      /* Vergiiler ile beraber toplam faiz oranı hesaplanıyor */
      /* Kredimizin aylık taksit tutarını hesaplıyoruz */
            $deger1 = $vergi_faiz * pow((1+$vergi_faiz),$vade);
            $deger2 = pow((1+$vergi_faiz),$vade) - 1;
            $taksit = $kredi * $deger1/$deger2;
        /* Kredimizin aylık taksit tutarını hesaplıyoruz */
        $toplam_faiz = "0";
        $toplam_kredi = "0";
        $toplam_anapara = "0";
        $toplam_bsmv = "0";
        $toplam_kkdf = "0";
        for ($row = '1'; $row <= $vade; $row++) {
            if ($row == '1') {
    // Birinci Satır
                $_faiz = $kredi * ($faiz / 100);
                $_kkdf = $_faiz * $kkdf;
                $_bsmv = $_faiz * $bsmv;
                $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                $_kalananapara = $kredi - $_anapara;
            }else{
    // Diğer Satırlar
                $_faiz = $_kalananapara * ($faiz / 100);
                $_kkdf = $_faiz * $kkdf;
                $_bsmv = $_faiz * $bsmv;
                $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                $_kalananapara = $_kalananapara - $_anapara;
            }
            $toplam_faiz = $toplam_faiz + $_faiz;
            $toplam_kredi = $toplam_kredi + $taksit;
            $toplam_anapara = $toplam_anapara + $_anapara;
            $toplam_kkdf = $toplam_kkdf + $_kkdf;
            $toplam_bsmv = $toplam_bsmv + $_bsmv;
    
        }
    ?>
                      <table class="table table-bordered">
                          <tr>
                              <th>Kredi Tutarı</th>
                              <th>Kredi Vadesi</th>
                              <th>Kredi Faizi</th>
                            <th>Toplam Faiz</th>  
                              <th>BSMV</th>
                              <th>KKDF</th>
                              <th>Taksit Tutarı</th>
                          </tr>
                          <tr>
                              <td><?php echo number_format($kredi, 2, ',', '.');?></td>
                              <td><?php echo $vade;?></td>
                              <td><?php echo $faiz;?></td>
                              <td><?php echo number_format($toplam_faiz, 2, ',', '.');?></td>
                              <td><?php echo $bsmv;?></td>
                              <td><?php echo $kkdf;?></td>
                              <td><?php echo number_format($taksit, 2, ',', '.');?></td>
                          </tr>
                      </table>
                      <table class="table table-bordered table-striped">
                          <tr>
                              <th>Dönem</th>
                              <th>Taksit Tutarı</th>
                              <th>Anapara</th>
                              <th>Faiz</th>                          
                              <th>KKDF</th>
                              <th>BSMV</th>
                              <th>Kalan Anapara</th>
                          </tr>
                          <?php
                              for ($row = '1'; $row <= $vade; $row++) {
                                  if ($row == '1') {
                      // Birinci Satır
                                      $_faiz = $kredi * ($faiz / 100);
                                      $_kkdf = $_faiz * $kkdf;
                                      $_bsmv = $_faiz * $bsmv;
                                      $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                                      $_kalananapara = $kredi - $_anapara;
                                      echo '<tr>';
                                      echo '<td>'.$row.'</td>';
                                      echo '<td>'.number_format($taksit, 2, ',', '.').' TL</td>';
                                      echo '<td>'.number_format($_anapara, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_faiz, 2, ',', '.').'</td>';
                                      echo '<td>'.$_kkdf.'</td>';
                                      echo '<td>'.$_bsmv.'</td>';
                                      echo '<td>'.number_format($_kalananapara, 2, ',', '.').'</td>';
                                      echo '</tr>';
                                  }else{
                      // Diğer Satırlar
                                      $_faiz = $_kalananapara * ($faiz / 100);
                                      $_kkdf = $_faiz * $kkdf;
                                      $_bsmv = $_faiz * $bsmv;
                                      $_anapara = $taksit - ($_faiz + $_kkdf + $_bsmv);
                                      $_kalananapara = $_kalananapara - $_anapara;
                                      if($row==13){
                                          echo '<tr id="toggle-button"><td colspan="7" style="text-align:center;">Devamını Göster</td></tr>';
                                      }
                                      if($row>12){
                                          echo '<tr class="toggleshow" style="display:none;">';
                                      }else{
                                          echo '<tr>';
                                      }
                                      echo '<td>'.$row.'</td>';
                                      echo '<td>'.number_format($taksit, 2, ',', '.').' TL</td>';
                                      echo '<td>'.number_format($_anapara, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_faiz, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_kkdf, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_bsmv, 2, ',', '.').'</td>';
                                      echo '<td>'.number_format($_kalananapara, 2, ',', '.').'</td>';
                                      echo '</tr>';
                                  }
                                  $toplam_faiz = $toplam_faiz + $_faiz;
                                  $toplam_kredi = $toplam_kredi + $taksit;
                                  $toplam_anapara = $toplam_anapara + $_anapara;
                                  $toplam_kkdf = $toplam_kkdf + $_kkdf;
                                  $toplam_bsmv = $toplam_bsmv + $_bsmv;
    
                              }
                          ?>
                      </table>
                      <script>
                    function toggle (elements, specifiedDisplay) {
                          var element, index;
    
                        elements = elements.length ? elements : [elements];
                        for (index = 0; index < elements.length; index++) {
                            element = elements[index];
    
                            if (isElementHidden(element)) {
                                element.style.display = '';
                                if (isElementHidden(element)) {
                                    element.style.display = specifiedDisplay || 'block';
                                }
                            } else {
                                element.style.display = 'none';
                            }
                        }
                          function isElementHidden (element) {
                            return window.getComputedStyle(element, null).getPropertyValue('display') === 'none';
                        }
                    }
    document.getElementById('toggle-button').addEventListener('click', function () {
        toggle(document.querySelectorAll('.toggleshow'));
    });
                      </script>
    <?php  } ?>
    <?php if($bsmv==''){
        $bsmv = "0";
    }
    if($kkdf==''){
        $kkdf = "0";
    }
    if($banka_adi!=''){ ?><h3><?php echo $banka_adi;?></h3><?php } ?>
                      <form action="" method="post">
                          <div>
                              <label>Kredi Tutarı</label>
                              <input type="text" class="form-control" name="kredi" placeholder="Kredi Tutarı" required />
                          </div>
                          <div>
                              <label>Vade</label>
                              <select class="form-control" name="vade" required>
                                  <option value="12">1 Yıl (12 Ay)</option>
                                  <option value="24">2 Yıl (24 Ay)</option>
                                  <option value="36">3 Yıl (36 Ay)</option>
                                  <option value="48">4 Yıl (48 Ay)</option>
                                  <option value="60">5 Yıl (60 Ay)</option>
                                  <option value="72">6 Yıl (72 Ay)</option>
                                  <option value="84">7 Yıl (84 Ay)</option>
                                  <option value="96">8 Yıl (96 Ay)</option>
                                  <option value="108">9 Yıl (108 Ay)</option>
                                  <option value="120">10 Yıl (120 Ay)</option>
    
                              </select>
                          </div>
                          <div>
                              <label>Faiz Oranı</label>
                              <input type="text" class="form-control" name="faiz" placeholder="Faiz Oranı" value="<?php echo $faiz_oran;?>" readonly />
                          </div>
                      
                              <input type="hidden" class="form-control" name="bsmv" value="<?php echo $bsmv;?>" placeholder="BSMV" />                    
                              <input type="hidden" class="form-control" name="kkdf" value="<?php echo $kkdf;?>" placeholder="KKDF" />
                          <div>
                              <button type="submit" name="hesapla" style="float:right;color:white;width:50%;margin-top:1%;margin-bottom:1%;background:#3e843e;height:2em;">Hesapla</button>
                          </div>
                      </form>



    Burada tüm ödeme planına tıklayınca devamını gösteriyor gayet iyi çalısıyor hocam peki tüm ödeme planına tıklayan biri tekrar gizlemek istediğinde oradaki yazıyı tüm ödeme planını gizle şekilde nasıl değiştirebilirim yani sabit yazı ekleyince tıklayarak gizleme veya gösterme yapabiliyor ancak yazı değişkeni nasıl yapabiliriz. Çok teşekkür ederim şimdiden
  • 08-10-2023, 13:07:04
    #7
    bilgiman adlı üyeden alıntı: mesajı görüntüle


    Burada tüm ödeme planına tıklayınca devamını gösteriyor gayet iyi çalısıyor hocam peki tüm ödeme planına tıklayan biri tekrar gizlemek istediğinde oradaki yazıyı tüm ödeme planını gizle şekilde nasıl değiştirebilirim yani sabit yazı ekleyince tıklayarak gizleme veya gösterme yapabiliyor ancak yazı değişkeni nasıl yapabiliriz. Çok teşekkür ederim şimdiden
    Konu sahibine saygısızlık olmaması ve konunun baltalanmaması adına sorularınızı eklenti sahibi ile görüşürseniz daha verimli olacaktır.

    İstediğinizin cevabı ise şu şekildedir:

    BUL:
    toggle(document.querySelectorAll('.toggleshow'));
    DEĞİŞTİR:
    toggle(document.querySelectorAll('.toggleshow'));
    if(document.getElementById("toggle-button").getElementsByTagName("td")[0].innerHTML === 'Tüm Ödeme Planı'){
        document.getElementById("toggle-button").getElementsByTagName("td")[0].innerHTML = 'Tüm Ödeme Planını Gizle';
    }else{
        document.getElementById("toggle-button").getElementsByTagName("td")[0].innerHTML = 'Tüm Ödeme Planı';
    }
  • 08-10-2023, 13:09:45
    #8
    iskendercnr adlı üyeden alıntı: mesajı görüntüle
    Konu sahibine saygısızlık olmaması ve konunun baltalanmaması adına sorularınızı eklenti sahibi ile görüşürseniz daha verimli olacaktır.

    İstediğinizin cevabı ise şu şekildedir:

    BUL:
    toggle(document.querySelectorAll('.toggleshow'));
    DEĞİŞTİR:
    toggle(document.querySelectorAll('.toggleshow'));
    if(document.getElementById("toggle-button").getElementsByTagName("td")[0].innerHTML === 'Tüm Ödeme Planı'){
        document.getElementById("toggle-button").getElementsByTagName("td")[0].innerHTML = 'Tüm Ödeme Planını Gizle';
    }else{
        document.getElementById("toggle-button").getElementsByTagName("td")[0].innerHTML = 'Tüm Ödeme Planı';
    }
    cevaplarınız için teşekkürler buralar yoğunum fazla bakamıyorum müsait zamanda güncelleyecem eklentiyi daha kullanışlı bir hale getirip. Bu tarz şeyleri de not alıyorum bir sonraki versiyon için.
  • 08-10-2023, 13:25:48
    #9
    iskendercnr adlı üyeden alıntı: mesajı görüntüle
    Konu sahibine saygısızlık olmaması ve konunun baltalanmaması adına sorularınızı eklenti sahibi ile görüşürseniz daha verimli olacaktır.

    İstediğinizin cevabı ise şu şekildedir:

    BUL:
    toggle(document.querySelectorAll('.toggleshow'));
    DEĞİŞTİR:
    toggle(document.querySelectorAll('.toggleshow'));
    if(document.getElementById("toggle-button").getElementsByTagName("td")[0].innerHTML === 'Tüm Ödeme Planı'){
        document.getElementById("toggle-button").getElementsByTagName("td")[0].innerHTML = 'Tüm Ödeme Planını Gizle';
    }else{
        document.getElementById("toggle-button").getElementsByTagName("td")[0].innerHTML = 'Tüm Ödeme Planı';
    }
    Desteğiniz için teşekkürler hocam ayrı bir konu açmak yerine buradan sormak istedim siz yardımcı olunca ondan dolayı yazdım. Tekrar teşekkür ederim.

    harew1 adlı üyeden alıntı: mesajı görüntüle
    cevaplarınız için teşekkürler buralar yoğunum fazla bakamıyorum müsait zamanda güncelleyecem eklentiyi daha kullanışlı bir hale getirip. Bu tarz şeyleri de not alıyorum bir sonraki versiyon için.
    Eklenti için teşekkür ederiz hocam.