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. Menampilkan Favourite Site Icon
  5. Gambar Latar Belakang Flash Disk Buatan Sendiri
  6. Upgrade WordPress 2.7
  7. Blog Baru Untuk Lensaku

Tags:

28 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/onli.....;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!

  22. Thank’s mas..
    begini saya mau tanya, klo untuk skypenya, mas dagu ada cara menggunakan skrip PHP ga?
    sy googling dari kemaren ga dapet2.. @_@

  23. @barayuda
    saya ga gitu sering pake skype, belum pernah coba…

  24. Nice share guy,,tks 4 all

  25. thanks infonya mas ;) ijin pakai ya

  26. Terima kasih. Sangat berguna..

  27. Ada masalah menyimpan code php di widget “PHP Code” wordpress.

    Tricknya:
    1. download ymstatus.zip yang ada di atas.

    2. extract filenya dan edit-> buang file html dan sisakan file php:

    3. edit dan masukan id ym di ymstatus seperti contoh di atas.

    4. upload file ke wordpress (pake ftp), di tempat yang ada file seperti: wp-setting.php, wp-pass, wp-logi, dan sebagainya.

    5. masaukan kode ini ke widget PHP Code:

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>