Pertama kita harus membuat file PHP baru: simplecarloancalculator.php. File PHP diperlakukan oleh server web sebagai file HTML biasa kecuali kode yang ditulis di dalam tag php.
Kami memulai dengan membuat formulir HTML kalkulator pinjaman mobil yang mengirimkan data kembali ke halaman web ini.
Harga mobil:
Ketentuan:
Suku bunga:
Kode di atas akan membuat form yang berisi tiga kotak teks dan sebuah tombol.
Car price: ___ Term: ___ Interest rate: ___ [Calculate]
Dapat diterjemahkan ke:
Ketika tombol hitung ditekan, data di kotak teks akan dikirim ke halaman bernama: simplecarloancalculator.php (halaman yang kami siapkan semuanya telah dimuat di browser web kami). Halaman kami saat ini simplecarloancalculator.php akan dimuat ulang dan kami akan memiliki akses ke data yang dimasukkan ke dalam formulir dalam array bernama $_POST.
Untuk dapat menggunakan data yang dimasukkan ke dalam text box harga mobil kita menggunakan $_POST[carPrice]dimana carPrice adalah nama yang digunakan pada form di atas. Karena sebenarnya kita menggunakan kode PHP sebelum form dibuat, kita akan menempatkan kode tersebut di atas form.
Pengkodean PHP
Kita akan memulai dengan dua fungsi dan satu variabel.
isset() – berfungsi untuk menguji apakah variabel disetel [returns true/false].
kosong() – berfungsi untuk menguji apakah variabel kosong [returns true/false].
$carPrice – variabel untuk menyimpan harga mobil.
Sepertinya isset() dan blank() melakukan hal yang hampir sama, tetapi saya akan segera menjelaskan perbedaannya yang sedikit namun sangat penting.
Mari kita periksa cuplikan kode.
if (diatur($_POST[‘carPrice’]) && !kosong($_POST[‘carPrice’]))
$hargamobil = check_input($_POST[‘carPrice’]);
kalau tidak
$harga mobil = 0;
isset($_POST[‘carPrice’]) –> Jika sesuatu telah diposting di kotak teks bernama carPrice (akan mengembalikan nilai true meskipun kotak kosong telah diposting).
kosong($_POST[‘carPrice’]) –> Jika tidak ada apa pun di $_POST[‘carPrice’] (akan mengembalikan nilai true pertama kali halaman dimuat).
Gabungan ekspresi (harap perhatikan fungsi ! sebelum kosong) akan dievaluasi sebagai:
Jika ada yang diketik di kotak teks bernama carPrice dan kotak itu tidak kosong. Variabel $harga mobil
akan disetel ke sesuatu itu, jika tidak, setel variabel $carPrice ke 0.
Prosedur yang sama juga diperlukan untuk term dan interestRate, dengan membuat variabel $term dan $interestRate, namun kode tersebut tidak akan diulangi di sini.
Saatnya melakukan pekerjaan matematika.
Selanjutnya kita akan membuat fungsi dengan mengambil tiga parameter input $totalLoan, $years dan $interest. Fungsi tersebut kemudian akan mengembalikan biaya per bulan yang dibulatkan menjadi dolar utuh.
fungsi hitungMonthlyAmortizingCost($totalLoan, $years, $interest )
$tmp = pow((1 + ($bunga / 1200)), ($tahun * 12));
return round(($totalLoan * $tmp) * ($interest / 1200) / ($tmp – 1));
Langkah selanjutnya adalah menggunakan fungsi yang baru kita buat dan meneruskan variabel sebagai argumen.
$monthlyCost = hitungMonthlyAmortizingCost($carPrice, $term, $interestRate);
Dan kita selesai! Hampir kita perlu mencetak harga di halaman web. Untuk melakukan itu kita akan menggunakan fungsi echo yang menampilkan teks ke halaman web.
echo($biaya bulanan)