Beberapa website tertentu sering menyertakan beberapa informasi singkat mengenai keadaan cuaca, waktu setempat ( local time ), nilai tukar mata uang, dan lain sebagainya. Hal tersebut tidak hanya memberikan informasi yang berguna bagi pengunjung, tetapi juga menambah daya tarik website itu sendiri. Penempatan informasi singkat seperti ini bisa menutupi ruang – ruang kosong pada website, dan memeberikan kesan lebih interaktif. Salah satu informasi yang mungkin sangat penting bagi pengunjung sebuah website adalah cuaca ( weather ), terutama bagi mereka yang akan travelling ke tempat yang cukup jauh.
Dalam menampilkan informasi cuaca setempat, saya menggunakan fasilitas yahoo weather. Ada beberapa keuntungan dari yahoo weather, pertama gratis, keuntungan lainnya adalah tersedianya banyak informasi cuaca di berbagai daerah di dunia dalam bentuk RSS. Format RSS inilah yang memungkinkan kita untuk menampilkan yahoo weather di website kita. Dengan bantuan script PHP dari http://www.phpclasses.org, kita bisa mengambil data RSS dari yahoo weather untuk kita tampilkan sesuai dengan keinginan. Jadi nantinya, kita bebas berkreasi dalam mengatur layout dari yahoo weather dalam website kita.
Kebebasan dalam pengaturan layout dan tampilan, merupakan keuntungan metode ini jika dibandingkan dengan widget – widget weather yang sudah tersedia. Widget weather yang sudah jadi biasanya sulit untuk disesuaikan dengan design website yang kita buat. Selain itu, biasanya widget ini akan menyertakan iklan dan link yang bisa menganggu tampilan website.
Bagaimanakah caranya menampilkan yahoo weather di website kita ??
Telah saya sebutkan di atas, utnuk menampilakn yahoo weather saya menggunakan bantuan script PHP yang bisa di download secara gratis di http://www.phpclasses.org/browse/package/2665.html. Cara implementasinya adalah sebagai berikut :
1. Tambahkan kode PHP berikut sebelum </head>
<?php
include("inc/class.xml.parser.php");
include("inc/class.weather.php");
$timeout=3*60*60; // 3 hours
if (isset($_ENV["TEMP"]))
$cachedir=$_ENV["TEMP"];
else if (isset($_ENV["TMP"]))
$cachedir=$_ENV["TMP"];
else if (isset($_ENV["TMPDIR"]))
$cachedir=$_ENV["TMPDIR"];
else
$cachedir="/tmp";
$cachedir=str_replace('\\','/',$cachedir);
if (substr($cachedir,-1)!='/') $cachedir.='/';
$weather_chile = new weather("IDXX0019", 3600, "c", $cachedir);
$weather_chile->parsecached();
?>
IDXX0019 merupakan kode area, yang bisa didapat dari http://weather.yahoo.com/. Untuk mencari kode daerah yang diinginkan, tinggal memasukkan nama daerah di form yang sudah disediakan. Setelah submit nama daerah, akan ditampilkan informasi cuaca daerah yang bersangkutan. Di bagian ini akan muncul tombol RSS ( berwarna orange ), klik tombol ini sehingga akan terbuka file RSS yang URL nya berisikan kode area.

Cara mengetahui kode area di yahoo weather

Cara mengetahui kode area di yahoo weather
Dalam hal ini saya memasukkan area Denpasar, URL file RSS yang ditampilkan adalah : http://weather.yahooapis.com/forecastrss?p=IDXX0019&u=c. Jadi kode areanya adalah “IDXX0019″.
Note : dalam kasus ini saya menyimpan file “class.xml.parser.php” dan “class.weather.php” di folder “inc”
2. Untuk menampilkan data yahoo weather di tempat yang diinginkan, tambahkan kode berikut :
<?php print "<img src=http://us.i1.yimg.com/us.yimg.com/i/us/we/52/".$weather_chile->forecast['CURRENT']['CODE'].".gif class='imageleft'>"; print $weather_chile->forecast['CURRENT']['TEXT']."<br>"; print "Temp. : ".$weather_chile->forecast['CURRENT']['TEMP']." °C<br>"; ?>
Contoh dari tampilan script ini dapat dilihat di http://demo.balibagus.com/alamkulkul/rooms.html
Semoga tips sederhana ini bisa bermanfaat, cheers ^^






Thanks banget bos atas tutorial nya, benar2 bermanfaat sekali. Ditunggu tutorial berikut nya yang menarik ^_^
sama – sama bro, ntar saya usahakan buat lage yg keren
bos… saya gagal terus nih, tulungin donk seluruh filenya nya di zip, biar bisa di liat buat di pelajari. maklum newbie
download aja di http://balisidenotes.com/weather.rar
moga sukses bro
klo nambah informasinya bs gak
maksudnya nambah informasi yang bisa ditampilkan ?
informasi kek apaan contohnya ??
di file rar nya udah ada contoh untuk bisa menampilkan forecast sampai 5 hari ke depan klo ga salah