Скрипт ипотечного калькулятора (PHP, JS)
←
Скрипты калькуляторов
Пример работы ипотечного калькулятора можно посмотреть здесь
здесь
Скачать архив
Файл hypothec.php
Ипотечный калькулятор
Стоимость недвижимости
Первоначальный взнос
Срок ипотечного кредита, лет
Годовая ставка, %
Вид платежа
аннуитетный
дифференцированный
Рассчитать
Источник
Файл ajax_hypothec.php
function okr($a) { return number_format(abs($a), 2, ',', ' '); } function do_c($a) { $a = preg_replace('/[^0-9,\.]/u', '', $a); $a = str_replace(',','.',$a); $a = floatval($a); return $a; } function m_an ($sum, $proc, $srok) { $all_summa_platega = 0; $all_osn_dolg = 0; $all_nach_procent = 0; $p = $proc/100/12; $koef = $p * pow((1+$p),$srok) / (pow((1+$p), $srok) - 1); ob_start(); echo '
График ежемесячных платежей по ипотеке
'; echo '
'; echo '
'; echo '
'; echo '
'; echo 'Дата'; echo '
'; echo '
'; echo '
'; echo 'Сумма платежа'; echo '
'; echo '
'; echo '
'; echo 'Основной долг'; echo '
'; echo '
'; echo '
'; echo 'Начисленные проценты'; echo '
'; echo '
'; echo '
'; echo 'Остаток задолженности'; echo '
'; echo '
'; for($i=1; $i<=$srok; $i++) { if(!$ostatok) $ostatok = $sum; $summa_platega = $koef*$sum; $nach_procent = $ostatok*$proc/12/100; $osn_dolg = $summa_platega - $nach_procent; $ostatok = $ostatok - $osn_dolg; $all_summa_platega = $all_summa_platega + $summa_platega; $all_osn_dolg = $all_osn_dolg + $osn_dolg; $all_nach_procent = $all_nach_procent + $nach_procent; echo '
'; echo '
'; echo $i.'-й месяц'; echo '
'; echo '
'; echo okr($summa_platega); echo '
'; echo '
'; echo okr($osn_dolg); echo '
'; echo '
'; echo okr($nach_procent); echo '
'; echo '
'; echo okr($ostatok); echo '
'; echo '
'; } echo '
'; echo '
'; echo '
Всего:
'; echo '
'; echo '
'; echo '
'.okr($all_summa_platega).'
'; echo '
'; echo '
'; echo '
'.okr($all_osn_dolg).'
'; echo '
'; echo '
'; echo '
'.okr($all_nach_procent).'
'; echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; $buf = ob_get_contents(); ob_end_clean(); echo '
Сумма кредита:
'.okr($sum).'
'; echo '
Общая сумма выплат:
'.okr($all_summa_platega).'
'; echo '
Переплата по процентам за кредит:
'.okr($all_nach_procent).'
'; echo '
Сумма ежемесячного платежа:
'.okr($all_summa_platega/$srok).'
'; echo $buf; } function m_diff ($sum, $proc, $srok) { $all_summa_platega = 0; $all_osn_dolg = 0; $all_nach_procent = 0; $osn_dolg = $sum/$srok; $arr_sum = array(); ob_start(); echo '
График ежемесячных платежей по ипотеке
'; echo '
'; echo '
'; echo '
'; echo '
'; echo 'Дата'; echo '
'; echo '
'; echo '
'; echo 'Сумма платежа'; echo '
'; echo '
'; echo '
'; echo 'Основной долг'; echo '
'; echo '
'; echo '
'; echo 'Начисленные проценты'; echo '
'; echo '
'; echo '
'; echo 'Остаток задолженности'; echo '
'; echo '
'; for($i=1; $i<=$srok; $i++) { if(!$ostatok) $ostatok = $sum; $nach_procent = $ostatok*$proc/12/100; $summa_platega = $nach_procent+$osn_dolg; $ostatok = $sum - $osn_dolg*$i; $all_summa_platega = $all_summa_platega + $summa_platega; $all_osn_dolg = $all_osn_dolg + $osn_dolg; $all_nach_procent = $all_nach_procent + $nach_procent; $arr_sum[] = $summa_platega; echo '
'; echo '
'; echo $i.'-й месяц'; echo '
'; echo '
'; echo okr($summa_platega); echo '
'; echo '
'; echo okr($osn_dolg); echo '
'; echo '
'; echo okr($nach_procent); echo '
'; echo '
'; echo okr($ostatok); echo '
'; echo '
'; } echo '
'; echo '
'; echo '
Всего:
'; echo '
'; echo '
'; echo '
'.okr($all_summa_platega).'
'; echo '
'; echo '
'; echo '
'.okr($all_osn_dolg).'
'; echo '
'; echo '
'; echo '
'.okr($all_nach_procent).'
'; echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; $buf = ob_get_contents(); ob_end_clean(); echo '
Сумма кредита:
'.okr($sum).'
'; echo '
Общая сумма выплат:
'.okr($all_summa_platega).'
'; echo '
Переплата по процентам за кредит:
'.okr($all_nach_procent).'
'; echo '
Сумма ежемесячного платежа:
'.okr(max($arr_sum)).' ... '.okr(min($arr_sum)).'
'; echo $buf; } $sum = do_c($_POST['sum']); $perv = do_c($_POST['perv']); $sum = $sum-$perv; $proc = do_c($_POST['proc']); $srok = abs(12*intval($_POST['srok'])); $vid = intval($_POST['vid']); if(!$sum) $err .= 'Не указана сумма
'; if(!$srok) $err .= 'Не указан срок
'; if(!$proc) $err .= 'Не указана процентная ставка
'; if($sum > 100000000) $err .= 'Слишком большая сумма
'; if($srok > 600) $err .= 'Слишком большой срок
'; if($proc > 1000) $err .= 'Слишком большая процентная ставка
'; if($perv > $sum) $err .= 'Первоначальный взнос не может быть больше стоимости недвижимости
'; if($err) echo $err; else { if($vid==1) { m_an ($sum, $proc, $srok); } elseif($vid==2) { m_diff ($sum, $proc, $srok); } } ?>
Поделитесь информацией с друзьями
Скачать перечень калькуляторов
Другие скрипты
Сайт "Ваш онлайн"