Melihat perkembangan pengunjung web agussaputra.com yang meningkat secara signifikan, perlu menjadi perhatian dan sorotan manajemen, berdasarkan keputusan yang diambil bersama kawan-kawan disini, akhirnya diputuskan untuk menambah layanan untuk para pengunjung, yaitu Chat YM Messenger sehingga dengan adanya fungsi ini, pengunjung dapat sharing dengan penulis secara langsung, tanpa harus menunggu berjam-jam bahkan berhari-hari.. Live Chat....
untuk itu artikel-tutorial ini, akan sekaligus menjadi artikel pada minggu ini, yaitu bagaimana cara membuat status Online atau Offline secara otomatis... sebagai contoh awal, logo icon YM online dan offline dapat Anda download disini (online) dan disini (offline).
1. $yahoo_id = 'asfa.agus';
sebagai syarat untuk menggunakan fasilitas online dan offline YM, Anda haru diwajibkan mempunyai akun yahoo..
misalnya akun email yahoo Anda adalah [email protected], maka YM anda adalah 'asfa'.. cukup simpel..
2. $status = intval(file_get_contents('http://opi.yahoo.com/online?u='.$yahoo_id.'&m=t&t=1'));
skrip tersebut difungsikan untuk merekam / menangkap status yang dihasilkan dari url yang terkandung didalamnya... hasil yang ditangkap akan berbeda setiap kali Anda sedang online atau tidak..
Perbedaannya coba saja Anda taruh url "http://opi.yahoo.com/online?u='.$yahoo_id.'&m=t&t=1", jika Anda sedang offline, maka hasil yang ditangkap adalah 00, namun jika Anda sedang online, maka hasil yang tertangkap adalah 01..
3. if($status) {
echo "ONLINE";
}
artinya jika $status bersifat online, maka tampilkan icon YM online..
4. else {
echo ""OFFLINE";
}
artinya jika $status tidak bersifat online, maka tampilkan YM offline..
jadi jika seluruh skrip diatas digabungkan, maka akan didapati kumpulan skrip berikut:
<?php
$yahoo_id = 'asfa.agus';
$status = intval(file_get_contents('http://opi.yahoo.com/online?u='.$yahoo_id.'&m=t&t=1'));
if($status) {
echo "ONLINE";
}
else {
echo "OFFLINE";
}
?>
NB: skrip yang berwarna merah adalah skrip yang wajib Anda ganti dengan akun YM Anda..
mudah bukan...? semoga artikel sederhana ini dapat memberikan manfaat yang sebesar-besarnya untuk Anda..
tunggu kelanjutan development berikutnya..
noz
sangat membantu sekali mas tutorialnya.. :)
Agus Saputra
noz @ tq .. :)
Depri
Brow Agus dimana nih dapat ICON Kren2 nih.. aq serching gk dapat nih. share info dukz.
Agus Saputra
Depri @ iconnya saya searching aja.. cari yang animasi .gif... nah, tinggal pilih aja...
eko
gan, kok da pesan warning seperti ini gan "file_get_contents(http://opi.yahoo.com/online ?u=ex_skuller&m=t&t=1) [function.file-get-contents]: failed to open stream: HTTP request failed! " kenapa ya gan...???
Agus Saputra
eko @ mungkin ada perbedaan dari sisi server, versi PHP misalnya PHP4 atau PHP5.. jika CakePHP itukan support PHP4 maupun PHP5 :)
renji
<?php
//ym
$ym=mysql_query("select * from mod_ym order by id desc");
while($t=mysql_fetch_array($ym)){
echo "<br /><p> $t[nama]
<a href='ymsgr:sendIM?$t[username]'>
<img src='http://www.hasan-herbalis.com/images/offl ine.gif' width='100'></a>
mas agus klo seperti itu nmbahinnya gmna yah...thank's
Agus Saputra
renji @ coba seperti ini..
<?php
include "koneksi.php";
$ym = mysql_query("SELECT * from mod_ym ORDER BY id DESC");
while($t = mysql_fetch_array($ym)){
$status = intval(file_get_contents('http://opi.yahoo.com /online?u='.$t[username].'&m=t&t =1'));
if ($status){
$hasil = "<a href='ymsgr:sendIM?$t[username]'> <img src='http://www.hasan-herbalis.com/images/onli ne.gif' width='100'> </a>";
}
else{
$hasil = "<a href='ymsgr:sendIM?$t[username]'> <img src='http://www.hasan-herbalis.com/images/offl ine.gif' width='100'> </a>";
}
echo "$hasil <br>"
}
}
?>
mohon koreksi jika salah.. karena sy tidak mencoba langsung.. ga ada koneksi internetnya :x ini aja dari hp.. yah.. jadi curhat dah.. :)
renji
ok...mksih bnyak mas
akku cba yah...
Kiagus
gan knapa pas gw online gambar yang keluar gambar yang offline bukan yang online?
Agus Saputra
Kiagus, coba ganti terlebih dahulu gambar menjadi teks, misalnya: Online / Offline.. untuk mengetahui letak kesalahan..
jika setelah diubah menjadi teks, hasilnya benar, maka bisa jadi karena kesalahan gambar, namun jika tetap saja, mungkin bisa jadi id YM yang Anda gunakan tidak sesuai/salah ketik..
essadu
bisa buat CMS balitbang ngga nih gan??
Agus Saputra
essadu @ saya tidak menggunakan CMS.. jangankan balitbang, yang Joomla atau Wordpress saja saya sangat jarang menggunakan.. :) lebih pure PHP..
Ariani Ayu
Mas mau tanya, sy menggunakan joomla 1.5. & Menggunakan module status yahoo hasil editan sbb:
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
$yahooid1 = trim($params->def( 'yahooid1', '-1' )) ;
$ytext1 = trim($params->def( 'yahootext1', 'Chat dengan ' . $yahooid1 )) ;
$ytype = $params->def( 'yahootype', '-1' ) ;
if ($ytype != '-1') {
$yahoo_url = "http://mail.opi.yahoo.com/online?u={$yahooid1 }&m=a&t=1";
$yahoo = file_get_contents($yahoo_url);
$yahoo = trim($yahoo);
if ($yahoo=="01")
echo '<a title="' . $ytext1 . '" href="ymsgr:sendim?' . $yahooid1 . '"><div style="text-align:center"><img src="'.JURI::base().'/modules/mod_ya hoo/images/yonline.jpg"></div></a >';
else
echo '<a title="' . $ytext1 . '" href="ymsgr:sendim?' . $yahooid1 . '"><div style="text-align:center"><img src="'.JURI::base().'/modules/mod_ya hoo/images/yoffline.jpg"></div></ a>';
}
?>
Permasalahannya, ketika saya OnLine YM-nya, status diwebnya kok kadang bisa Online kadang juga tidak. Padahal YM ID nya sudah betul & selalu online. Kira2 apa ada yang kurang dalam script tersebut? Terimakasih
harga blackberry
sangat membantu
jaka
pak aq mau tanya nih,, nh aq ada script dari buku,, tp setelah q praktekin ga bisa apakah ada yang salah ?
mohon penjelasaannya, masih awam
<?
echo '<font face="Verdana, Geneva, sans-serif" size="2">';
$idyahoo="anadj eck007";
$proses=explode(",",$idya hoo);
reset($proses);
foreach ($proses as $tujuan) {
echo ("
$tujuan
<a href=”ymsgr:sendIM?.target=$tujuan“>
<img border=0 src=”http://opi.yahoo.com/online?u=$tujuan&am p;m=g&t=14&14=us\" ></a></br>");
}
?>
jaka
pak aq mau tanya nih,, nh aq ada script dari buku,, tp setelah q praktekin ga bisa apakah ada yang salah ?
mohon penjelasaannya, masih awam
<?
echo '<font face="Verdana, Geneva, sans-serif" size="2">';
$idyahoo="anadj eck007";
$proses=explode(",",$idya hoo);
reset($proses);
foreach ($proses as $tujuan) {
echo ("
$tujuan
<a href=”ymsgr:sendIM?.target=$tujuan“>
<img border=0 src=”http://opi.yahoo.com/online?u=$tujuan&am p;m=g&t=14&14=us\" ></a></br>");
}
?>
Agus Saputra
jaka@ waduh, skripnya tercampur jadi aneh-aneh,, coba bisa kirim email ke [email protected]