Calculator de credit pentru un site pe php și jquery, un blog despre dezvoltarea web

Domeniul de aplicare al calculatorului de credite este foarte larg - de la magazinele online la site-urile web care vând mașini și imobile. Luați în considerare procesul de scriere a unui calculator la îndemână, rapid și scalabil cu php și jquery. Voi considera aici doar calculul plății anuității, tk. este acum cel mai frecvent în bănci, dar folosind codul sursă, nu va fi dificil să-l completeze, adăugând alte opțiuni de calcul.







Scenariul conține 6 fișiere:

  • index.php - partea din față a calculatorului;
  • functions.php - funcțiile de calculare a împrumutului și formarea codului html al tabelului de salarizare;
  • options.php - fișier auxiliar cu parametri;
  • ajax.php - procesarea unei cereri asincrone cu parametrii de creditare și returnarea rezultatelor de calcul;
  • script.js - jquery-code pentru a trimite o cerere ajax la server;
  • style.css - stiluri de formă și design de tabel.

Codul complet al fișierelor poate fi vizualizat prin descărcarea codului sursă, voi înceta să mă concentrez asupra punctelor cheie care necesită clarificare.

La începutul fișierului, conectați opțiunile.php. Până în prezent, acest fișier conține o matrice de $ month_array. unde enumerăm lunile anului în limba rusă. Datele matricei sunt necesare pentru formular, astfel încât utilizatorii să poată specifica luna de plată (pentru afișarea convenabilă a datelor în tabel).

Apoi, conectăm jquery. script.js și styles.css.

În corpul documentului, descriem formularul de intrare pentru datele de intrare - câmpurile de text pentru introducerea valorii, termenul de împrumut și rata dobânzii.

Apoi, există două liste derulante, în care puteți alege luna și anul începerii plăților.

La sfârșitul fișierului, descriem elementele cu plata pentru identificatori. plată în plus și programare - acestea vor fi completate cu rezultate, care vor returna ajax-request.

functions.php

Acest fișier conține două funcții care sunt responsabile pentru calcularea rezultatelor creditului și generarea unei plăți de plăți (render_table). De asemenea, chiar la început, numim fișierul options.php

Parametrul $ array este un matrice care conține numărul de elemente egal cu numărul de luni specificat în câmpul termenului de împrumut. Ie dacă împrumutul este luat timp de trei ani, matricea va conține 36 de elemente. Fiecare dintre aceste elemente, la rândul lor, reprezintă o sub-matrice cu următoarele chei:







Algoritmul funcției este simplu: declara $ return. pe care îl umplem cu codul HTML al tabelului care conține datele de plată pentru fiecare lună. Mai întâi, formăm antetul tabelului și apoi folosim foreach pentru a completa grupul.

Matricea însăși, trecută la funcția render_table, intră în creditul funcției.

Funcția de creditare (termenul $, rata $, suma $, luna, $ an, $ runda = 2)

  • $ termen - termen de împrumut în luni
  • rata dobânzii
  • suma sumei - suma creditului
  • $ luna - luna de la începutul plăților
  • $ an - anul de începere a plăților
  • $ round - numărul de cifre după virgulă pentru sumele calculate

Declarați variabila globală $ month_array din fișierul options.php

Declare o matrice, care apoi returnează o funcție, în care vom pune toate datele de calcul.

Executăm o validare a datelor. Termenul de împrumut este un număr întreg, suma creditului și rata dobânzii poate avea o parte fracționată. În plus, în aceste valori vom înlocui virgula cu o perioadă (dacă există), deoarece utilizatorul poate introduce o virgulă în câmpul de introducere în loc de un punct - atunci se va rotunji într-o parte mai mică și vom obține rezultate greșite.

Calculăm rata lunară a dobânzii la împrumut (rata anuală împărțită la 12):

Calculăm coeficientul de anuitate:

Aflăm dimensiunea plăților lunare și le rotungem la precizia specificată:

Pentru variabila $ dept (soldul datoriei de împrumut), vom introduce suma întregului împrumut.

Această cifră la momentul înregistrării împrumutului - atunci vom deduce din acesta sumele lunare destinate plății datoriei.

Codul de mai sus creează aceleași subarraje, care vor fi apoi folosite pentru a crea tabela de plăți cu funcția render_table. Ciclul pentru se repetă în funcție de numărul de luni al împrumutului.

În cadrul ciclului, calculați suma plății pentru dobândă și pentru rambursarea principalului:

La sfârșitul fiecărui ciclu, reducem valoarea datoriei principale cu suma:

Toate calculele sunt gata, rămâne doar pentru a returna rezultatul

Ca urmare, un $ rezultat matrice conține suma plătită în exces, cuantumul plății lunare și un cod html gata procesat de un render_table de pre-funcție.

Acest fișier primește datele POST primite de la formularul de intrare și returnează rezultatul în index.php

Conectăm fișierul la funcțiile de calcul:

Luăm datele din matricea $ _POST

Apelați creditul funcției din fișierul functions.php

Trimite rezultatul calculului în format json:

Aici totul este destul de simplu - folosim un singur handler, care interceptează trimiterea formularului cu datele inițiale completate.

Când se întâmplă acest lucru, colectăm valorile necesare din formular și le trimitem în mod asincron la ajax.php. care, la rândul său, returnează o matrice json. Noi despachetarea într-un obiect folosind JSON.parse și completați elementele pregătit fișierul index.php rezultatele calculelor.

Aceasta este doar o versiune de bază a calculatorului, care acum poate fi scalate, adăugând elementele necesare, cum ar fi vizualizarea suplimentară de variabile sau alte formule de calcul de credit, de validare.







Articole similare

Trimiteți-le prietenilor: