Table of contents
Cara Menampilkan Kurs Valuta Asing dan Suku Bunga Menggunakan PHP - Dalam dunia finansial, menampilkan data kurs valuta asing dan suku bunga harian sangat penting untuk membantu pelaku bisnis dan investor mengambil keputusan. Artikel ini akan menjelaskan langkah-langkah membuat aplikasi sederhana untuk menampilkan informasi tersebut menggunakan PHP.
Menampilkan Data Statis
Kode pertama menggunakan array untuk menyimpan data statis kurs valuta asing dan suku bunga harian. Berikut penjelasannya:
- Kurs Valuta Asing: Data kurs valuta asing disimpan dalam bentuk array asosiatif dengan kunci mata_uang, jual, dan beli. Data ini kemudian ditampilkan dalam tabel HTML menggunakan loop foreach.
- Suku Bunga Harian: Data suku bunga harian disimpan dalam array serupa, dengan kunci jenis_bunga dan persentase.
Kode untuk menampilkan tabel statis cukup sederhana:
<?php
// Data statis kurs valuta asing
$kurs_valas = [
['mata_uang' => 'USD', 'jual' => 15000, 'beli' => 14950],
['mata_uang' => 'EUR', 'jual' => 16500, 'beli' => 16450],
['mata_uang' => 'JPY', 'jual' => 130, 'beli' => 129],
['mata_uang' => 'AUD', 'jual' => 10250, 'beli' => 10100],
['mata_uang' => 'SGD', 'jual' => 11000, 'beli' => 10950],
];
// Data statis suku bunga harian
$suku_bunga = [
['jenis_bunga' => 'BI Rate', 'persentase' => 5.75],
['jenis_bunga' => 'Suku Bunga Deposito', 'persentase' => 3.25],
['jenis_bunga' => 'Suku Bunga Kredit', 'persentase' => 6.50],
['jenis_bunga' => 'Suku Bunga Obligasi', 'persentase' => 4.25],
];
// Menampilkan tabel kurs valuta asing
echo "<h2>Kurs Valuta Asing Hari Ini</h2>";
echo "<table border='1'>
<tr>
<th>Mata Uang</th>
<th>Jual (IDR)</th>
<th>Beli (IDR)</th>
</tr>";
foreach ($kurs_valas as $kurs) {
echo "<tr>
<td>{$kurs['mata_uang']}</td>
<td>" . number_format($kurs['jual'], 2) . "</td>
<td>" . number_format($kurs['beli'], 2) . "</td>
</tr>";
}
echo "</table><br>";
// Menampilkan tabel suku bunga harian
echo "<h2>Suku Bunga Hari Ini</h2>";
echo "<table border='1'>
<tr>
<th>Jenis Bunga</th>
<th>Persentase (%)</th>
</tr>";
foreach ($suku_bunga as $bunga) {
echo "<tr>
<td>{$bunga['jenis_bunga']}</td>
<td>" . number_format($bunga['persentase'], 2) . " %</td>
</tr>";
}
echo "</table>";
?>
<h2>Dengan Currency Layer API</h2>
<?php
// Mengatur API Key dan URL API dari Currencylayer
$api_key = '26d51a6af5cc0250e8d03e900d6c1967'; // Ganti dengan API Key dari Currencylayer
$url = "http://apilayer.net/api/live?access_key=$api_key¤cies=USD,EUR,JPY,AUD,SGD&source=IDR&format=1";
// Mengambil data dari API
$response = file_get_contents($url);
$data = json_decode($response, true);
// Cek apakah permintaan ke API berhasil
if ($data && isset($data['success']) && $data['success']) {
// Buat array kurs valas dengan data jual dan beli
$kurs_valas = [
['mata_uang' => 'USD', 'jual' => $data['quotes']['IDRUSD'] * 1.01, 'beli' => $data['quotes']['IDRUSD'] * 0.99],
['mata_uang' => 'EUR', 'jual' => $data['quotes']['IDREUR'] * 1.01, 'beli' => $data['quotes']['IDREUR'] * 0.99],
['mata_uang' => 'JPY', 'jual' => $data['quotes']['IDRJPY'] * 1.01, 'beli' => $data['quotes']['IDRJPY'] * 0.99],
['mata_uang' => 'AUD', 'jual' => $data['quotes']['IDRAUD'] * 1.01, 'beli' => $data['quotes']['IDRAUD'] * 0.99],
['mata_uang' => 'SGD', 'jual' => $data['quotes']['IDRSGD'] * 1.01, 'beli' => $data['quotes']['IDRSGD'] * 0.99],
];
// Tampilkan data kurs valas dalam bentuk tabel
echo "<h2>Kurs Valuta Asing Hari Ini</h2>";
echo "<table border='1'>
<tr>
<th>Mata Uang</th>
<th>Jual (IDR)</th>
<th>Beli (IDR)</th>
</tr>";
foreach ($kurs_valas as $kurs) {
echo "<tr>
<td>{$kurs['mata_uang']}</td>
<td>" . number_format($kurs['jual'], 8) . "</td>
<td>" . number_format($kurs['beli'], 8) . "</td>
</tr>";
}
echo "</table>";
} else {
echo "Gagal mengambil data kurs.";
}
?>
Hasilnya berupa tabel kurs valuta asing yang rapi. Lihat hasil penerapannya pada link demo berikut.
Menggunakan API Currency Layer
Bagian kedua kode memanfaatkan API dari Currencylayer untuk mendapatkan kurs valuta asing secara real-time. Berikut langkah-langkahnya:
- Mengatur API Key dan URL: Anda perlu mendaftar di Currencylayer untuk mendapatkan API Key. URL API dibuat dengan parameter currencies, source, dan format.
- Mengambil Data API: Fungsi file_get_contents() digunakan untuk mengambil data JSON dari API, yang kemudian di-decode menjadi array menggunakan json_decode().
- Menghitung Harga Jual dan Beli: Kurs jual dihitung dengan menambahkan margin 1% dari kurs asli, sedangkan kurs beli dikurangi margin 1%.
- Menampilkan Tabel Dinamis: Data kurs yang dihasilkan dari API ditampilkan dalam tabel dengan format yang sama seperti tabel statis.
Baca juga: Konversi Mata Uang Menjadi Teks dengan PHP dan API
Contoh hasil dari data API adalah sebagai berikut:
Keunggulan Kode
Dinamis dan Statis: Kombinasi data statis dan dinamis memungkinkan pengguna mendapatkan informasi real-time sekaligus menguji data lokal tanpa koneksi internet.
- Mudah Dikustomisasi: Struktur kode menggunakan array sederhana, sehingga mudah disesuaikan dengan kebutuhan.
- Format Tampilan Rapi: Tabel HTML dengan fungsi number_format() menghasilkan tampilan data yang profesional.
Baca juga: Cara Dinamis Mengubah Angka ke Teks Terbilang dalam Mata Uang Rupiah
Pengembangan Lebih Lanjut
- Validasi Data API: Pastikan untuk menangani kemungkinan error saat mengambil data dari API, seperti koneksi gagal atau API Key tidak valid.
- Penggunaan Library HTTP: Gunakan library seperti cURL atau Guzzle untuk pengambilan data yang lebih andal.
- Keamanan API Key: Simpan API Key di file .env atau gunakan metode lain untuk menyembunyikan informasi sensitif.
- Responsif dengan CSS: Tambahkan CSS untuk membuat tabel lebih menarik dan responsif.
Dengan implementasi ini, Anda dapat menampilkan informasi kurs valuta asing dan suku bunga harian secara efektif menggunakan PHP. Teknologi API memberikan fleksibilitas untuk terus memperbarui data sesuai kebutuhan pasar.