Калькулятор автокредитування – базове програмування 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)

