Yaph yaph,,, sesuai dengan judulnya, postingan ini bukan menunjukkan bagaimana cara mengganti gambar / image status YM Anda sedang online ataukah sedang offline dengan gambar yang telah disediakan oleh Yahoo sendiri, tapi kita membuat gambar kita sendiri sebagai parameter atau indikator yang menunjukkan apakah kita YM kita sedang online atau offline.
Kalau memanffatkan gambar yang sudah disediakan oleh Yahoo pastinya kita kurang puas, nah postingan kali ini adalah memberitahu Anda bagaimana caranya gambar yang kita buat sendiri sebagai parameter status online / offline dari status YM kita. Tentunya script ini menggunakan bahasa pemrograman PHP.
Logikanya untuk bisa membuat menampilkan status yang sesuai dengan status YM Anda adalah, bagaimana kita bisa mendapatkan nilai 0 dan 1 yang dikeluarkan dari link yahoo saat statusnya aktif. Jika nilainya 1 maka sedang online, jika selain itu maka offline. Ok silahkan lihat sourcenya di bawah ini :
<?php function ymstatus($yahooid, $img_ol_path, $img_off_path, $title){ // $yahooid : account yahoo messenger // $img_ol_path : gambar untuk status online // $img_off_path : gambar untuk status offline // $title : judul untuk link // link yahoo messenger $yahoo_url = "http://opi.yahoo.com/online?u={$yahooid}&m=a&t=1"; if(ini_get('allow_url_fopen')){ error_reporting(0); $yahoo = file_get_contents($yahoo_url); }elseif(function_exists('curl_init')) { $ch = curl_init($yahoo_url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_HEADER, 0); $yahoo = curl_exec($ch); curl_close($ch); } $yahoo = trim($yahoo); if(empty($yahoo)){ $imgsrc = $img_off_path; }elseif($yahoo == "01") { $imgsrc = $img_ol_path; }elseif($yahoo == "00") { $imgsrc = $img_off_path; }else{ $imgsrc = $img_off_path; } // menampilkan gambar echo '<a href="ymsgr:sendim?'.$yahooid.'" title="'.$title.'">'; echo '<img src="'.$imgsrc.'" alt="'.$title.'" />'; echo '</a>'; } // implementasi menampilkan gambarnya ymstatus("rendra_mm2","online.png","offline.png","Rendra"); ?>
saya sudah melakukan tips poin 2 dan 3 untuk point 1 menyusul , Aerona