Задача такова: нужно сделать кредитный калькулятор под 3% годовых от остатка, нашел я экономическую формулу ((сумма остатка по кредиту * % ставку * количество дней ) / (365 * 100%)) данные брал здесь http://stepandstep.ru/catalog/learn-as/103...po-kreditu.html
, а загвоздка собственно в следующем: нет динамики нужно все варианты писать вручную
<?xml version="1.0" encoding="windows-1251"?>
<!doctype html public "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title> Форма </title>
</head>
<body>
<form method="post" action="script.php">
<select name="money">
<option value="0" selected>Сделайте выбор...
<option value="1000">1000
<option value="2000">2000
<option value="3000">3000
</select>
<br />
<select name="year">
<option value="0" selected>Сделайте выбор...
<option value="12">1 год
<option value="24">2 года
<option value="36">3 года
</select>
<br />
<select name="procent">
<option value="0" selected>Сделайте выбор...
<option value="0.03">3.0%
<option value="0">0.0%
</select>
<input type="submit" name="submit" value="Рассчитать">
</form>
</body>
</html>
<?php
if(isset($_POST['submit']))
{
$many = $_POST['money'];
echo "взял кредит на ".$many."<br />";
$year = $_POST['year'];
echo "на ".$year." месяцев<br />";
$procent = $_POST['procent'];
echo "Процентная ставка ".$procent."%<br />";
$viplata = $many/$year;
echo"Ежемесячная выплата - ".$viplata."<br />";
//Остаток по кредиту
$ostatok0=$many;
$ostatok1=$many-$viplata;
$ostatok2=$ostatok1-$viplata;
$ostatok3=$ostatok2-$viplata;
$ostatok4=$ostatok3-$viplata;
//...
echo"<h3>Остаток по кредиту</h3>";
echo $ostatok0."<br />";
echo $ostatok1."<br />";
echo $ostatok2."<br />";
echo $ostatok3."<br />";
echo $ostatok4."<br />";
echo"...";
$dengi0 = $ostatok0*$procent*30/365;
$dengi1 = $ostatok1*$procent*30/365;
$dengi2 = $ostatok2*$procent*30/365;
$dengi3 = $ostatok3*$procent*30/365;
//...
echo"<h3>Переплата по кредиту по месяцам</h3>";
echo $dengi0." переплата за 1 месяц<br />";
echo $dengi1." переплата за 2 месяц<br />";
echo $dengi2." переплата за 3 месяц<br />";
echo $dengi3." переплата за 3 месяц<br />";
echo"...";
}
?>
Как можно это сделать через циклы? или как то подругому что б уменьшить код?
Спустя 1 час, 8 минут, 30 секунд (25.06.2011 - 18:45) walerus написал(а):
Вот, пробуй разобраться...
<?php
if(isset($_POST['submit']))
{
$many = $_POST['money']; // взял кредит на
$year = $_POST['year']; // период ( месяцев )
$procent = $_POST['procent']; // Процентная ставка
$viplata = $many / $year; // Ежемесячная выплата
//Остаток по кредиту
$month = 1;
$string_month = ''; // Месяцы
$string_balance = ''; // Остаток
$string_overpayment = ''; // Переплата
?>
<div align="center">
<table border="0" width="80%">
<tr>
<td colspan="3">
Взял Кредит на <?php echo $many; ?> Баксофф<br>
Период займа <?php echo $year; ?> Месяц/ев<br>
Процентная ставка <?php echo $procent; ?>%<br>
Ежемесячная выплата <?php echo $viplata; ?> Баксофф
</td>
</tr>
<?php
$progress = true;
while($progress)
{
$many = $many - $viplata;
if ($many <= 0)
{
$many = 0;
$string_balance .= " " .$many. "<br>";
$string_overpayment .= " " .$many * $procent * (30/365). "<br>";
$string_month .= " " .$month. "<br>";
$progress = false;
}
else
{
$string_balance .= " " .$many. "<br>";
$string_overpayment .= " " .$many * $procent * (30/365). "<br>";
$string_month .= " " .$month. "<br>";
$month++;
}
}
?>
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td align="center"><font size="4"> <b>Месяц</font> </td>
<td align="center"><font size="4"> <b>Остаток по кредиту</font> </td>
<td align="center"><font size="4"> <b>Переплата по кредиту</font> </td>
</tr>
<tr>
<td align="center"><?php echo $string_month;?></td>
<td align="center"><?php echo $string_balance;?></td>
<td align="center"><?php echo $string_overpayment;?></td>
</tr>
</table>
</div>
<?php
}
?>
Спустя 2 часа, 23 минуты, 48 секунд (25.06.2011 - 21:09) Saimon_root написал(а):
Спасибо большое!