Калькулятор автокредитування – базове програмування PHP

По-перше, нам потрібно створити новий PHP-файл: simplecarloancalculator.php. Файл PHP обробляється веб-сервером як звичайний файл HTML, за винятком коду, написаного в тезі php.

Ми починаємо з створення HTML-форми калькулятора оренди автомобілів, яка посилає дані на цю сторінку.

Ціна автомобіля:
семестр:
Відсоткова ставка:
Наведений вище код створить форму, що містить три текстові поля та кнопку.

Ціна автомобіля: ___
Семестр: ___
Процентна ставка: ___
[Calculate]



Ви можете перекласти на:

Після натискання кнопки розрахунку дані в текстових полях будуть відправлені на сторінку з назвою: simplecarloancalculator.php (сторінка, яку ми вже підготували, завантажена в наш веб-браузер). Наш поточний сайт simplecarloancalculator.php буде перезавантажено і ми матимемо доступ до даних, введених у форму в таблиці з ім'ям $ _POST.

Щоб скористатися даними, введеними в текстове поле автомобіля, ми використовуємо $ _POST[carPrice]де carCrice – це назва, що використовується у наведеному вище вигляді. Оскільки ми фактично використовуємо PHP-код перед створенням форми, розміщуємо код над формою.

PHP кодування

Почнемо з двох функцій і однієї змінної.

isset () – функція, яка перевіряє, чи встановлена ​​змінна [returns true/false],

empty () – функція, яка перевіряє, чи є змінна пустою [returns true/false],

$ carPrice – змінна для зберігання ціни автомобіля.

Здається, isset () і empty () працюють майже однаково, але незабаром я поясню трохи, але дуже важливу різницю.

Проаналізуємо фрагмент коду.

if (isset ($ _ POST[‘carPrice’]) &&! empty ($ _ POST[‘carPrice’]))

{

$ carPrice = check_input ($ _ POST[‘carPrice’]);

}

більше

{

$ carPrice = 0;

}

isset ($ _ POST[‘carPrice’]) -> Якщо щось було опубліковано в тексбоні з ім'ям carPrice (повернеться true, навіть якщо порожнє поле було надіслано).

empty ($ _ POST[‘carPrice’]) -> Якщо ніщо не знаходиться в $ _POST[‘carPrice’] (перший раз поверне вірне завантаження сторінки).

Комбіновані слова (будь ласка, зверніть увагу! Перед порожньою функцією) будуть оцінені як:

Якщо щось було введено в текстове поле з ім'ям carPrice, а вікно не було порожнім. $ CarPrice змінна

встановить це на щось, інакше встановіть змінну $ carPrice у значення 0.

Ця ж процедура також буде потрібна для терміна і interestRate, створюючи змінні $ term і $ interestRate, але цей код не буде повторений тут.

Настав час зробити математичну роботу.

Далі ми створимо функцію, яка приймає три вхідних параметра: $ totalLoan, $ years і $ interest. Функція поверне місячні витрати, округлені до повних доларів.

Функція calculMonthlyAmortizingCost ($ totalLoan, $ years, $ interest)

{

$ tmp = pow ((1 + ($ процент / 1200)), ($ років * 12));

return round (($ totalLoan * $ tmp) * ($ interest / 1200) / ($ tmp – 1));

}

Наступним кроком буде використання нашої новоствореної функції і передача наших змінних як аргументів.

$ monthCost = calculateMonthlyAmortizingCost ($ carPrice, $ term, $ interestRate);

І ми закінчимо! Майже, ми повинні роздрукувати ціну на сайті. Для цього ми будемо використовувати функцію echo, яка виводить текст на веб-сайт.

луна ($ monthCost)