"Enter"a basıp içeriğe geçin

Php ile Kredi Hesaplama ve Ödeme Tablosu Yapımı

Merhaba arkadaşlar php’de kredi hesaplama ile ilgili bir çok örnek var ama bulduğum örneklerde ödeme tablosunun yapımı ile ilgili bir net sonuç bulamadım.

Sizlere php ile kredi hesaplamayı ve ödeme tablosunu örnekler ile anlatmak istedim.

Öncelikle bir form sayfası hazırlıyoruz.

Sayfamızda hesaplama yapacağımız kredi ile ilgili bilgileri alacağız.

<!doctype html>
<html lang="tr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <title>Php Kredi Hesaplama - BS Web Tools</title>
  </head>
  <body>
  	<div class="container">
  		<div class="row">
  			<div class="col-12"><h1>Kredi Bilgileri</h1></div>
  			<div class="col-12">
  				<form action="hesapla.php" method="post">
  					<div class="form-group">
  						<label>Kredi Tutarı</label>
  						<input type="text" class="form-control" name="kredi" placeholder="Kredi Tutarı" required />
  					</div>
  					<div class="form-group">
  						<label>Vade</label>
  						<select class="form-control" name="vade" required>
  							<option value="12">12 Ay</option>
  							<option value="24">24 Ay</option>
  							<option value="36">36 Ay</option>
  							<option value="48">48 Ay</option>
  						</select>
  					</div>
  					<div class="form-group">
  						<label>Faiz Oranı</label>
  						<input type="text" class="form-control" name="faiz" placeholder="Faiz Oranı" required />
  					</div>
  					<div class="form-group">
  						<label>BSMV</label>
  						<input type="text" class="form-control" name="bsmv" value="0.05" placeholder="BSMV" />
  					</div>
  					<div class="form-group">
  						<label>KKDF</label>
  						<input type="text" class="form-control" name="kkdf" value="0.15" placeholder="KKDF" />
  					</div>
  					<div class="form-group">
  						<button type="submit" class="btn btn-primary">Hesapla</button>
  					</div>
  				</form>
  			</div>
  		</div>
  	</div>
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
  </body>
</html>

İkinci dosyamızda da aldığımız kredi bilgilerini ve ödeme tablosunu yapacağız.

<?php
  /* Kredi Tutarı */
    $bul = array(' ',',','.');
    $degistir = array('','','');
	  $kredi = str_replace($bul, $degistir, $_POST['kredi']); // Bu alanda kredi tutarında boşluk virgül veya nokta varsa onları kaldırıyoruz.
  /* Kredi Tutarı */
  /* Kredi Tutarı */
    $vade = $_POST['vade']; // Kaç taksit olacak
  /* Kredi Tutarı */
  /* Faiz Oranı */
    $bul = array(',',' ');
    $degistir = array('.','');
    $faiz = str_replace($bul, $degistir, $_POST['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, $_POST['bsmv']);
  	$kkdf = str_replace($bul, $degistir, $_POST['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 */
?>
<!doctype html>
<html lang="tr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <title>Php Kredi Hesaplama - BS Web Tools</title>
  </head>
  <body>
  	<div class="container">
  		<div class="row">
  			<div class="col-12"><h1>Kredi Sonuç ve Ödeme Tablosu</h1></div>
  			<div class="col-12">
  				<table class="table table-bordered">
  					<tr>
  						<th>Kredi Tutarı</th>
  						<th>Kredi Vadesi</th>
  						<th>Kredi Faizi</th>
  						<th>BSMV</th>
  						<th>KKDF</th>
  						<th>Taksit Tutarı</th>
  					</tr>
  					<tr>
  						<td><?=number_format($kredi, 2, ',', '.')?></td>
  						<td><?=$vade?></td>
  						<td><?=$faiz?></td>
  						<td><?=$bsmv?></td>
  						<td><?=$kkdf?></td>
  						<td><?=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;
	  							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>';
  							}
  						}
  					?>
  				</table>
  			</div>
  		</div>
  	</div>
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
  </body>
</html>

Stil ve görünümün düzenli olması adına bootstrap framework kullandım. Sizler de aynı kodları alıp istediğiniz sill ve düzenlemeleri yapıp dosyayı kullanabilirsiniz.

Örnek kodları indirmek ve Demo için

Demo | Github

10 Yorum

  1. bunun balon ödeme ve 3 ay ödemesiz şekildeki versiyonunu ücretli şekilde yapabilirmisiniz ?

    • borasahin borasahin

      Merhaba,

      Tabii yardımcı olmak isterim, e-posta adresinize dönüş sağladım.

      Görüşmek üzere,

  2. Muhammet Cihat Bürcü Muhammet Cihat Bürcü

    Merhaba,
    Paylaşımızın için çok teşekkür ederim.

  3. Esat Pamuk Esat Pamuk

    Bir sorum olacak /phpkredihesaplama sayfasını oluşturum fakat hesapla dediğimde /phpkredihesaplama/hesapla.php sayfasına gidiyor ve 404 veriyor. hesapla.php nereye nasıl yapıştırmalıyım?

    • borasahin borasahin

      Merhaba, form elementinde action alanına girdiğiniz hesapla.php dosyası da aynı dizinle eklemeniz gerekiyor. örneğin aynı dizinde ise kredi-hesaplama.php ve hesapla.php olarak düşünelim. form action’da hesapla.php yazmanız yeterli olacaktır. Örnek dosyaları github’dan indirebilirsiniz.

  4. s.a kardeşim bana birkaç adet hesaplama yöntemleriyle ilgili ücretli destek verirmisin

  5. Furkan Furkan

    Merhabalar, elimde aylık faiz oranı var bunun yıllık maliyet oranını hesaplamak istiyorum fakat bulamadım. Örneğin: garanti bankası 15000 tl 6 ay vadeye 1.73 aylık faiz veriyor ve yıllık maliyeti % 30,3363 olarak hesaplıyor. bu oranı bir şekilde tutturamıyorum yardımcı olabilirmisiniz?

    • borasahin borasahin

      Merhaba, Tabi yardımcı olmak isterim. E-Posta adresinize dönüş sağladım. Görüşmek üzere

  6. Kredi Hesaplama Kredi Hesaplama

    Merhabalar, eklentide ücretli değişiklik yapıyorsanız bana ulaşabilir misiniz?

Bu yazı yorumlara kapalı, ama geri izlemeler ve pingback'ler açık.