Langsung ke isi website
Langsung ke navigasi

Artikel PHP/MySQL

  • Home
    • » PHP/MySQL
      • » Konversi Kurs Mata Uang dengan memanfaatkan Yahoo Finance

Konversi Kurs Mata Uang dengan memanfaatkan Yahoo Finance

Dec 19 2007

Ditulis oleh Dhimas Ronggobramantyo
Kategori: PHP/MySQL
Dibaca 8429 kali

Langsung lihat komentar

Iseng-iseng kemarin saya browsing di internet dan menemukan layanan konversi mata uang dari Yahoo Finance. Yang menarik pada layanan tersebut, kita bisa mendownload hasilnya secara gratis dalam format CSV. Dan menurut logika saya jika kita bisa mendownloadnya dalam format CSV maka kita bisa menampilkannya diwebsite. Dan setelah saya coba ternyata hal tersebut bisa dilakukan dengan menggunakan PHP.

Pertama-tama silahkan anda buka website Yahoo Finance terlebih dahulu untuk melihatnya. Kemudian cobalah anda pilih untuk mengkonversi mata uang dari Dollar Amerika (USD) ke Indonesia Rupiah (IDR). Dan klik tombol Convert. Setelah itu anda akan mendapatkan hasilnya dan dibawahnya anda dapat mendownload data dalam format CSV. Nah inilah yang akan kita manfaatkan untuk membuat website yang dapat menampilkan konversi mata uang.

Karena file CSV merupakan file text kita hany perlu memparsingnya saja agar tampilannya sesuai keinginan kita. Ketika kita mengklik tombol data, maka kita akan menuju ke link:

http://download.finance.yahoo.com/d/quotes.csv?s=USDIDR=X&f=sl1d1t1ba&e=.csv

Jika diperhatikan terdapat s=USDIDR, dan sepertinya ini konversinya jadi logikanya kalau kita ubah ke s=GBPIDR seharusnya kita mendapatkan koversi dari Poundsterling ke Rupiah. Dan hasil dari link diatas dalam bentuk CSV adalah seperti ini:

USDIDR=X,9370.50,"12/17/2007","10:04pm",9368.00,9373.00

Oke sepertinya kita dapat informasi seperti nilai jual, nilai beli dan tanggal. Hanya saja saya tidak tahu yang mana nilai jual dan nilai beli :)

Anda harus terkoneksi ke internet untuk mencoba script ini, karena kita perlu mengambil informasi dari Yahoo Finance

Oke daripada pusing langsung saja kita coba kodenya. Pertama-tama ketiklah kode berikut ini dan simpan dengan nama konvert.php

<?
$matauang="USD";
$matauangkonversi="IDR";
$row = 1;
$handle = fopen("http://download.finance.yahoo.com/d/quotes.csv?s=$matauang$matauangkonversi=X&f=sl1d1t1ba&e=.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
?>

Silahkan anda coba dan jalankan. Anda akan mendapatkan hasil konversi dari USD ke IDR. Disini diasumsikan 1 USD dikonversi ke IDR. Oke akan saya jelaskan satu-satu. Pertama-tama anda memiliki 2 variabel yaitu $matauang dan $matauangkonversi dimana isinya merupakan 3 kode mata uang internasional yang akan dikonversikan. Kemudian kita menggunakan fungsi fopen() untuk memanggil file CSV dari Yahoo. Karena file yang kita terima dalam bentuk CSV maka kita perlu mengkonversinya. Untunglah PHP memiliki fungsi fgetcsv(). Kode konversi diatas saya ambil langsung dari website resmi PHP. Sekarang silahkan anda jalankan filenya.

Cobalah untuk mengubah mata uang yang diinginkan, seperti Poudsterling. Gantilah nilai $matauang dengan GBP, atau ubahlah dengan mata uang yang anda inginkan. Contoh diatas merupakan contoh sederhana dan tentu saja masih bisa dikembangkan sesuai kebutuhan anda. Yang jelas kita mengambil nilai mata uang dari Yahoo Finance langsung secara real time.

Simpan artikel ini ke: Digg it Del.icio.us Furl Reddit

Komentar [16]

1
Komentar Dikirim oleh yogara pada 21 Desember 2007 07:53:02 WIB

Melihat Artikel ini saya tertarik, tapi ko dicoba ga bisa ya...
error
Warning: fgetcsv() expects parameter 1 to be resource, boolean given
say belum mengerti ni...

kirim email don ke saya mas dhimas
yogara_link@yahoo.com

2
Komentar Dikirim oleh Hendrik pada 17 Februari 2008 07:19:03 WIB

minta script php yang lebih lengkap

3
Komentar Dikirim oleh azus suko pada 28 Februari 2008 12:29:26 WIB

tolong kirim script php dan program kecil, tentang penjualan

4
Komentar Dikirim oleh azus suko pada 28 Februari 2008 12:30:20 WIB

tolong kirim script php dan program kecil, tentang penjualan. ini email aku azus_suko@yahoo.com

5
Komentar Dikirim oleh lisna pada 04 Maret 2008 02:24:28 WIB

saya sudah mencoba tapi kok gak bisa ya...?
tolong script php dan program kecil tentang penjualan.

6
Komentar Dikirim oleh M. Ali Pasya pada 04 Maret 2008 02:26:49 WIB


tolong script php dan program kecil tentang penjualan,lebih detail

7
Komentar Dikirim oleh Rifo Aditya pada 12 Maret 2008 04:34:35 WIB

Salam kenal mas sebelumnya...
Script nya sangat menarik....., tapi ketika saya coba, terdapat error mas...,
Tolong scriptnya lebih detail lagi ya mas ke email :
brandalz_ganks@yahoo.co.id
, dan fungsi "fgetcsv" bisa dikenal di PHP 4 gak...??
Terima kasih sebelumnya.

8
Komentar Dikirim oleh Orang mau belajar !? pada 09 Juni 2008 10:33:18 WIB

bisa mas, terima kasih ya

9
Komentar Dikirim oleh gathree pada 16 Juni 2008 11:27:26 WIB

tolong artikeltentang statistik dengan php ato aplikasi web

10
Komentar Dikirim oleh sutan pada 20 Juli 2008 02:56:25 WIB

tolong lengkapi dengan daftar nilai tukar mata uang

11
Komentar Dikirim oleh mitha pada 20 Juli 2008 02:57:58 WIB

tolong lengkapi dengan daftar nilai tukar mata uang, trima kasih

12
Komentar Dikirim oleh budy pada 22 Juli 2008 09:06:25 WIB

kok msh da error ya?
wah kebetulan nich i lg bingung cb2 prog. konfersi
kalo akses buat konfersi mt uang thailand,china ke rp
gmn ya.
tlg krim ke budy_ag@yahoo.com dunk
tq

13
Komentar Dikirim oleh David pada 04 Agustus 2008 08:32:31 WIB

mana ada
itu

14
Komentar Dikirim oleh alex pada 21 Agustus 2008 05:58:00 WIB

katumbuang lancik

15
Komentar Dikirim oleh RINA MARLENI pada 02 September 2008 10:49:37 WIB

Kebetulan kami ada tugas dari dosen buat konversi dari dollar ke rupiah pake program php. tapi saya bingung gimana makenya, ko gk jalan ya. masi ada error. oy bung, saya pengen tau apakah script php bisa jalan jika ditempel ke halaman friendster?

16
Komentar Dikirim oleh ranran pada 15 Oktober 2008 10:13:25 WIB

wah oke juga tuh, udah di coba oke pisan.....

Walaupun sedikit tapi oke....

Kembali keatas

Kirim Komentar:



Security Number