Jump to content
  • 0

Простой кредитный калькулятор (помогите с PHP)


PAGAR
 Share

Question

Пытаюсь сделать простенький кредитный калькулятор на сайте...

Три поля ввода (Цена товара, Первый взнос, Срок кредита), две кнопки (Рассчитать, Сброс) и три поля вывода данных (Сумма кредита, Ежемесячный платеж, Сумма переплаты)...

Знания в PHP мягко говоря поверхностные... наваял такую штуку.. не пашет... подскажите где я не туда иду...

<form nale="calcform" method="post" action="<?php echo $_SERVER ['PHP_SELF'] ; ?>">
<table>
<tr>
<td>Цена товара, грн.</td>
<td><input name="price" type="text" value="0"></td>
</tr>
<tr>
<td>Первый взнос, грн.</td>
<td><input name="vz" type="text" value="0"></td>
</tr>
<tr>
<td>Срок кредита, мес.</td>
<td><input name="tim" type="text" value="6"></td>
</tr>
<tr>
<td><input name="Submit" type=submit value="Рассчитать"></td>
<td><input name="Reset" type=reset value="Сброс"></td>
</tr>
</table>
<?php

$price = $_POST['price'];
$vz = $_POST['vz'];
$tim = $_POST['tim'];

echo "<table>

<tr>
<td>Сумма кредита, грн</td>
<td>" .round($sum = $price - $vz, 2). "</td>
</tr>
<tr>
<td>Ежемесячный платеж, грн</td>
<td>" .round($mplat = ( $sum / $tim ) + ( $sum * 0.025 ), 2). "</td>
</tr>
<tr>
<td>Сумма переплаты, грн</td>
<td>" .round($perep = ( $sum * 0.025) * $tim, 2). "</td>
</tr>
</table>";
?>
</form>

Заранее благодарен...

С уважением...

PAGAR

Edited by PAGAR
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Работоспособность быстренько проверил, вроде работает:


<form name="calcform" method="post" action="index.php">
<table>
<tr>
<td>Цена товара, грн.</td>
<td><input name="price" type="text" value="0"></td>
</tr>
<tr>
<td>Первый взнос, грн.</td>
<td><input name="vz" type="text" value="0"></td>
</tr>
<tr>
<td>Срок кредита, мес.</td>
<td><input name="tim" type="text" value="6"></td>
</tr>
<tr>
<td><input name="Submit" type=submit value="Рассчитать"></td>
<td><input name="Reset" type=reset value="Сброс"></td>
</tr>
</table>
</form>
<?php

$price = $_POST['price'];
$vz = $_POST['vz'];
$tim = $_POST['tim'];

echo "<table>

<tr>
<td>Сумма кредита, грн</td>
<td>" .round($sum = $price - $vz, 2). "</td>
</tr>
<tr>
<td>Ежемесячный платеж, грн</td>
<td>" .round($mplat = ( $sum / $tim ) + ( $sum * 0.025 ), 2). "</td>
</tr>
<tr>
<td>Сумма переплаты, грн</td>
<td>" .round($perep = ( $sum * 0.025) * $tim, 2). "</td>
</tr>
</table>";
?>

Link to comment
Share on other sites

  • 0

Работоспособность быстренько проверил, вроде работает:

Считать считает, но при запуске выдает Warning: Division by zero в строке:

<td>" .round($mplat = ( $sum / $tim ) + ( $sum * 0.025 ), 2). "</td>

Как от этого избавится?... Да и после нажатия Рассчитать значения в полях обнуляются, а хотелось бы чтоб они обнулялись только по нажатию Сброс

Edited by PAGAR
Link to comment
Share on other sites

  • 0

Проблему с делением на ноль решил заменив

$tim = $_POST['tim'];

на


if (($_POST['tim']) == 0){
$tim = 6;
}else{
$tim = $_POST['tim'];
}

А вот как заставить после нажатия Рассчитать не обнулятся значения в полях, а чтоб они обнулялись только по нажатию Сброс... ни как не могу разобраться...

Link to comment
Share on other sites

  • 0

Я тоже считаю, что легче сделать на javascript. Тем более, что его для математических расчётов знать особо и не надо. Единственно, что понадобится — это Math.round()

да я уже и так запилил... мне бы узнать как заставить не обнулятся поля при расчете и все будет супер...

Link to comment
Share on other sites

  • 0
да я уже и так запилил... мне бы узнать как заставить не обнулятся поля при расчете и все будет супер...
Или данные аяксом гонять или что-то вроде <input value="<?=$value?>"…

А для моего уровня знаний :D

Link to comment
Share on other sites

  • 0

Для такого уровня знаний только учебник.

Помнится, я за месяц в процессе чтения учебника умудрился сделать портальчик с профилями пользователей, внутрисайтовой почтой, голосовалкой, гостевушкой, форумом, добавлялкой/модерилкой статей с разделением их по категориям и парсилкой статей из rss с автодобавлением выбранных на сайт.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy