ПредишенСледващото

калкулатор Обхват заем е много широк - от онлайн магазини за сайтове за продажба на автомобили и недвижими имоти. Помислете за процеса на написването на удобни, бързи и мащабируема калкулатор с помощта на PHP и JQuery. Смятам, че тук само за изчисляване на плащането на рента, като сега той е най-често в банките, но с помощта на изходния код не е трудно да го променят чрез добавяне на други възможности за изчисление.

Сценарият се състои от 6 файлове:

  • index.php - предната част на калкулатора;
  • functions.php - кредитни функции за изчисляване и формирането на маса за HTML-код изплащане;
  • options.php - помощен файл със следните параметри;
  • ajax.php - асинхронни искане за обработка на параметрите на заеми и връща резултатът от изчислението;
  • script.js - JQuery-код, за да изпратите Аякс-искане до сървъра;
  • style.css - стилове форми и таблици.

Пълен код може да се разглеждат като изтеглите изходния код, аз спират на основните точки, които изискват изясняване.

В началото на файла се свърже options.php. Досега в този файл съдържа масив $ month_array един. където са изброени месеца на годината на руски. се изисква информационен масив за формата, за да се даде възможност на потребителите да определят плащания начален месец (за по-лесно показване на данни в таблицата).

На следващо място, свържете JQuery. script.js файл style.css и стил.

В организма на документа описва формата на въвеждане на данни - текстовото поле, за да въведете сумата, срока на кредита и лихва.

След това идва два списъка падащото където можете да изберете месеца и годината на началото на плащане.

В края на файла описва елементите с плащането документи за самоличност. плаща и графика - те са пълни с резултатите, които ще се върнат на Аякс-искането.

functions.php

Този файл съдържа две функции, които са отговорни за резултатите от изчисляването на заем (кредит) и формирането на таблицата на печалбите (render_table). Също така в началото на файла, което наричаме options.php

Параметър Функция $ масив - масив, който съдържа редица елементи, равни на броя на месеците, посочени в срока на кредита. Т.е. ако заемът е взет за три години, ще включва набор от 36 елемента. Всеки от тези елементи, от своя страна, е subarray със следните клавиши:

функция алгоритъм е проста: да декларира променлива възвръщаемост $. която изпълва HTML-кодова таблица, съдържаща данни за плащания за всеки месец. На първо място, образувайки маса шапка, а след това използвайте foreach запълване tbody на.

Масивът премина, за да функционира render_table да навлезем кредитни функции.

кредитната функция (термин $, $ скорост, $ сума, $ месец, $ годишно, $ кръг = 2)

  • $ Срок - срок на кредита в месеци
  • $ Процент - лихвеният процент,
  • $ Сума - сумата на кредита
  • $ Месец - началото на плащанията за месец
  • $ Година - началото на плащанията за годината
  • $ Кръг - броя на цифрите след десетичната запетая, за да се изчисли сумата

Ние заявяваме, глобална променлива $ month_array на options.php файл

Декларирам масив, който след това се връща функция в него, ние ще поставим всички данни за изчисление.

Начертайте малка проверка на данни. Срок на кредита - цяло число, размера на кредита и лихвата може да има дробна част. В допълнение, тези стойности можем да заменят запетаята за период (ако има такива), като потребителят може поле за въвеждане, въведете запетая вместо период - след това, то се закръглява надолу и получаваме грешни резултати.

Очакваме месечната лихва по заема (годишен темп, разделен на 12) на:

Изчисляваме съотношение анюитетна:

Разберете на размера на месечните плащания и то кръг до посоченото точност:

променлива $ кат (оставащата сума по кредита) записва сумата на кредита.

Тази цифра е по време на обработката на кредита - тогава ние ще приспадне от нея месечната сума, разпределена за изплащане на дълга.

В горния код просто създава същите тези под-масиви, които след това могат да бъдат използвани за създаване на изплащане маса функция render_table на. В продължение на контур повтарят в зависимост от броя на месеците на кредита.

Във вътрешността на линия, ние изчисляване на размера на плащането на лихви и погасяване на главницата на дълга:

В края на всеки преминава през примката намалява количеството на основния дълг в размер на:

Всички изчисления са готови, остава само да се върне в резултат

В резултат на това масив $ резултат на съдържа размера на надплатената сума, размерът на месечната вноска и готов HTML-код обработват от предварително функция render_table.

Този файл получи пост-данни, получени от входа на формата на данните и връща резултата обратно към index.php

Включване на файлове с функции за изчисление:

Като данните от $ _POST масива

Обадете се на кредитната функция от functions.php файла

Ние изпращаме резултат на изчисление в JSON формат:

Тук всичко е съвсем проста - ние използваме само един процесор, прихващане на изпращането на формуляра с пълните данни източник.

Когато това се случи, ние събираме необходимите стойности на формата и изпращане на асинхронен ги ajax.php файл поискване. което, от своя страна, се връща на JSON-масив. Ние го разопаковате в обект с помощта JSON.parse и запълване на готовите елементи index.php файла на резултатите от изчисленията.

Това е само една основна версия на калкулатора, който сега може да се мащабира, добавяйки, необходими елементи, като например допълнителна визуализация на променливи или други формули за изчисляване на кредит, валидиране.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!