Menampilkan Image Buatan Sendiri Untuk Status YM di Web

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

Beberapa waktu yang lalu aku sempat buat tutorial untuk nampilin status yahoo messenger di web. Nah, beberapa dari komentar-komentar yang ada, pengennya buat custom YM image. Dan sesuai dengan janjiku, aku mo buatin tutorial untuk nampilin image buatan sendiri untuk dijadikan status yahoo messenger di web.

Bila di tutorial sebelumnya cuman perlu pake kode html, kali ini diperlukan bahasa pemrograman web. Bahasa yang kupake adalah PHP, en diperlukan extension cURL, allow_url_fopen dan menggunakan file_get_contents(). Untuk ngaktifin extension di PHP bisa liat tutorialku di sini.

Logikanya, kita melakukan pengecekan ke server Yahoo apakah yahoo id kita online atau tidak. Bila status yang dikembalikan yahoo adalah ‘01‘, maka user sedang online. Bila ‘00‘, maka user sedang offline.

Fungsi untuk melakukan pengecekan itu adalah sebagai berikut:

  1. function ymstatus($yahooid, $img_ol_path, $img_off_path, $title) {
  2. $yahoo_url = "http://opi.yahoo.com/online?u={$yahooid}&m=a&t=1";
  3.  
  4. if (ini_get('allow_url_fopen')) {
  5. error_reporting(0);
  6. $yahoo = file_get_contents($yahoo_url);
  7. } elseif(function_exists('curl_init')) {
  8. $ch = curl_init($yahoo_url);
  9. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt ($ch, CURLOPT_HEADER, 0);
  11. $yahoo = curl_exec($ch);
  12. curl_close($ch);
  13. }
  14. $yahoo = trim($yahoo);
  15. if ( empty($yahoo) ) {
  16. /* Maybe failed connection.*/
  17. $imgsrc = $img_off_path;
  18. } elseif($yahoo == "01") {
  19. $imgsrc = $img_ol_path;
  20. } elseif($yahoo == "00") {
  21. $imgsrc = $img_off_path;
  22. } else {
  23. $imgsrc = $img_off_path;
  24. }
  25.  
  26. echo '<a href="ymsgr:sendim?' . $yahooid . '" title="' . $title . '">';
  27. echo '<img src="' . $imgsrc . '" alt="' . $title . '" />';
  28. }

Ada empat argumen fungsi ymstatus yaitu $yahooid, $img_ol_path, $img_off_path, dan $title. $yahooid adalah yahoo id, $img_ol_path adalah URL image bila status ym online, $img_off_path adalah URL image bila status ym offline dan $title adalah teks yang muncul bila image gagal ditampilkan oleh browser.

Cara penggunaannya adalah sebagai berikut:

  1. ymstatus('dani.gunawan', 'http://danigunawan.com/images/dg-online.jpg', 'http://danigunawan.com/images/dg-offline.jpg', 'YM! Dagu');

Hasilnya bisa diliat di blog-ku…

Semoga bermanfaat… :)

NB:
Tx to Hudatoriq

Update:
Untuk fungsi ymstatus pada source code bagian pertama, pada baris ke-15 ada kesalahan kode yaitu emptyempty seharusnya hanya empty. Hal ini disebabkan karena kesalahan plugin WordPress. Saya sedang mencari plugin lain yang lebih mumpuni. Terima kasih.

Update 5 Januari 2009:
Plugin untuk syntax highlighter sudah ku update, kesalahan code emptyempty tidak terjadi lagi. Tx to plugin highlight-source-pro.

Update 19 Januari 2009:
File berisi contoh program dan gambar bisa di-download di sini.

Random Posts

Loading…

Related posts:
  1. Menampilkan Status YM di Web
  2. Rahasia Menampilkan Lens Flare di Facebook
  3. Icon Flash Disk Buatan Sendiri
  4. Gambar Latar Belakang Flash Disk Buatan Sendiri
  5. Menampilkan Favourite Site Icon
  6. Upgrade WordPress 2.7
  7. Blog Baru Untuk Lensaku

Tags:

22 Responses to “Menampilkan Image Buatan Sendiri Untuk Status YM di Web”

  1. muantap tenan…

    eh dan, disini nya kok gak ada link nya… hehe

  2. ntar d coba bang

  3. @aka^_^chan
    Tx buat masukannya, uda ku update.

  4. Mas, kalau versi html nya punya ndak??
    sudah dicoba utak atik ndak ketemu
    Thanks ^_^

  5. @semutmutan
    Untuk custom image ga da yang versi html. Emang mesti pake bhs pemrograman web untuk mengetahui yahoo user online atau enggak. Kalau pake image standar yahoo bisa menggunakan html biasa. Contohnya bisa diliat di: http://danigunawan.com/tips-n-.....ym-di-web/.

  6. thank’s bgt buat scriptnya bang…

  7. @Andien’s
    Sama-sama.. :)

  8. Wah thanks banget nih atas tutorialnya, sangat membantu……!

  9. Wah sungguh sangat mantaf kawan tutorial nya, di coba dulu ya, siapa tau berhasil, soalnya saya udah nyoba dari beberapa sumber hasilnya nihil…

    Salam ngeBlog

  10. Ane Onim (bukan saya Onim, tapi Anonim)
    July 2nd, 2009 at 9:13 pm

    WAh hebat-hebat… berhasil ini…
    udah tak tampilin di Blog…

    THXU mas! Bermanfaat!

  11. thanks mas tutorialnya,
    tadi saya sudah coba dan berhasil, setelah itu saya coba-coba untuk status gtalk dengan mengubah sedikit kode diatas dan ternyata berhasil juga.
    Sekalian minta izin copy codenya di web ya

  12. @kusumo adi
    silakan dicopy….

  13. setelah kemana2 cari cari ga ketremu2 cara bikin ym online ehhh stelah aku sedot scriptnya jadi makasih ya pak guru dah ngasih info

  14. heheh keren2 pak hasilnya cmn klo di IE terlihat ada kotak birunya kira2 cara menghilangkannya gmn ya pak?

  15. thank’s infonya, dah lama gw cari ni ………

  16. bs di perjelas ga tutorialnya n cara masangnya?
    maklum newbie, kirim ke email ya mas, terima kasih.

  17. mantab gan…. thank’s berat deh..

    nice post..

    @nanakiqu : kotak biru itu karena pengaruh image di kasih link..
    cara ngilanginnya tinggal tambahin ini :

    border=\”0\”

    didalam tag img src=”" …

    jadi nya gini nih..

  18. <img src="’ . $imgsrc . ‘" alt="’ . $title . ‘" border=\"0\"/>

  19. coba cek disini gan…

    ada cara lebih mudahnya..

    http://fahmisatrio.blogspot.co.....tatus.html

  20. begini jg bisa, lebih simpel :

    <?php
    $yahooid = $_GET['id']
    $file = 'http://mail.opi.yahoo.com/online?u=".$id."&m=a&t=1';
    $open = fopen($file, 'r');
    $read = fread($open, 0);
    if ($status = strstr($read, "00")){
    $hasil = "“;
    }
    else if($status = strstr($read, “01″)){
    $hasil = “
    “;
    }
    fclose($file);
    echo $hasil;
    ?>

  21. echo ‘‘;
    echo ”;

    Ada yang kurang tuh… seharusnya jadi

    echo ‘‘;
    echo ‘
    ‘;

    Tq for the script!

Trackbacks/Pingbacks

  1. Menampilkan Status YM di Web | It's About Dani Gunawan

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>