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

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

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

Цена автомобиля: Срок оплаты: Процентная ставка: Приведенный выше код создает форму с тремя текстовыми полями и кнопкой.

Car price: ___
Term: ___
Interest rate: ___
[Calculate]



Может быть переведен на:

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

Чтобы иметь возможность использовать данные, введенные в текстовое поле цены автомобиля, мы используем $ _POST.[carPrice]где carPrice — это имя, используемое в форме выше. Поскольку мы фактически используем PHP-код перед созданием формы, мы разместим его над формой.

Кодировка PHP

Начнем с двух функций и одной переменной.

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

empty () — функция для проверки, пуста ли переменная [returns true/false].

$ carPrice — переменная, используемая для хранения цены автомобиля.

Похоже, что isset () и empty () делают почти то же самое, но вскоре я объясню небольшую, но очень важную разницу.

Давайте посмотрим на фрагмент кода.

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

{

$ Цена автомобиля = check_input ($ _POST[‘carPrice’]);

}

еще

{

Цена автомобиля = 0;

}

isset ($ _ POST[‘carPrice’]) -> Если что-то было отправлено в тексбокс с именем carPrice (вернет истину, даже если было отправлено пустое поле).

пусто ($ _ POST[‘carPrice’]) -> Если в $ _POST ничего нет[‘carPrice’] (он вернет истину при первой загрузке страницы).

Составные выражения (обратите внимание на! Перед пустой функцией) будут оцениваться как:

Если вы ввели что-то в текстовое поле с именем carPrice, и поле не было пустым. Переменная цена автомобиля $

будет установлено на это что-то, в противном случае установите $ carPrice на 0.

Такая же процедура потребуется для срока и процентной ставки, создав переменные $ term и $ InterestRate, но этот код здесь повторяться не будет.

Время заняться математикой.

Затем мы создадим функцию, которая принимает три входных параметра $ totalLoan, $ years и $ Interest. Затем функция вернет ежемесячную стоимость, округленную до ближайшего целого доллара.

функция calculateMonthlyCostDeport (общая сумма кредита, $ лет, $ проценты)

{

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

возвратный раунд (($ totalLoan * $ tmp) * ($ проценты / 1200) / ($ tmp — 1));

}

Следующим шагом будет использование нашей вновь созданной функции и передача наших переменных в качестве аргументов.

$ MonthlyCost = вычислить стоимость ежемесячного депортации ($ CarPrice, $ Term, $ Interest);

И готово! Нам почти нужно распечатать цену на сайте. Для этого мы будем использовать функцию эха, которая отображает текст на веб-странице.

эхо (ежемесячная стоимость в долларах)