Вписал в поле PHP код, при сохранении мне выдает белую страницу с результатом моего кода
Добавлено: 15 мар 2024, 15:17
Вписал вот такой код:
А мне выдает страницу вот такую, вместо того, чтобы график был встроен в поле.
Код: Выделить всё
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_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 '<h2>График ежемесячных платежей по кредиту</h2>';
echo '<table border="1">';
echo '<tr>';
echo '<th>';
echo '<div class="div100"></div>';
echo 'Дата';
echo '</th>';
echo '<th>';
echo '<div class="div100"></div>';
echo 'Сумма платежа';
echo '</th>';
echo '<th>';
echo '<div class="div100"></div>';
echo 'Основной долг';
echo '</th>';
echo '<th>';
echo '<div class="div100"></div>';
echo 'Начисленные проценты';
echo '</th>';
echo '<th>';
echo '<div class="div100"></div>';
echo 'Остаток задолженности';
echo '</th>';
echo '</tr>';
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 '<tr>';
echo '<td>';
echo $i.'-й месяц';
echo '</td>';
echo '<td>';
echo okr($summa_platega);
echo '</td>';
echo '<td>';
echo okr($osn_dolg);
echo '</td>';
echo '<td>';
echo okr($nach_procent);
echo '</td>';
echo '<td>';
echo okr($ostatok);
echo '</td>';
echo '</tr>';
}
echo '<tr>';
echo '<td>';
echo '<b>Всего:</b>';
echo '</td>';
echo '<td>';
echo '<b>'.okr($all_summa_platega).'</b>';
echo '</td>';
echo '<td>';
echo '<b>'.okr($all_osn_dolg).'</b>';
echo '</td>';
echo '<td>';
echo '<b>'.okr($all_nach_procent).'</b>';
echo '</td>';
echo '<td>';
echo '</td>';
echo '</tr>';
echo '</table>';
$buf = ob_get_contents();
ob_end_clean();
echo '<b>Общая сумма выплат:</b> '.okr($all_summa_platega).'<br>';
echo '<b>Переплата по процентам за кредит:</b> '.okr($all_nach_procent).'<br>';
echo '<b>Сумма ежемесячного платежа:</b> '.okr(max($arr_sum)).' ... '.okr(min($arr_sum)).'<br>';
echo $buf;
}
$sum = do_c([385]);
$proc = do_c([436]);
$srok = abs(intval([437]));
if(!$sum)
$err .= 'Не указана сумма<br>';
if(!$srok)
$err .= 'Не указан срок<br>';
if(!$proc)
$err .= 'Не указана процентная ставка<br>';
if($sum > 100000000)
$err .= 'Слишком большая сумма<br>';
if($srok > 600)
$err .= 'Слишком большой срок<br>';
if($proc > 1000)
$err .= 'Слишком большая процентная ставка<br>';
$output_value = m_diff($sum, $proc, $srok);
А мне выдает страницу вот такую, вместо того, чтобы график был встроен в поле.