Membuat Status YM dengan Gambar Sendiri Menggunakan PHP

Bosan dengan gambar status Yahoo Messenger yang gitu-gitu doang. Apalagi teman-teman punya website sendiri yang ingin tampil lebih personal? Mungkin artikel ini bisa membantu. Anda tinggal membuat satu fungsi PHP yang nanti meng-generate url gambar sesuai status YM. Oke, cekidot gan!

Pertama siapkan terlebih dahulu 2 buah gambar yang menunjukkan status sedang online atau offline. Upload gambar tersebut ke dalam web hosting atau layanan foto sharing. Jangan lupa catat url yang mengarah langsung gambar tersebut. Kedua, buat fungsi PHP sebagai berikut:

function ymstatus() {
	$yahooid = "faridfadh";
	$img_ol_path = "http://www.catatankaki.com/style/images/online-smile.png";
	$img_off_path = "http://www.catatankaki.com/style/images/offline-smile.png";
	$title = "Y! Farid";
    $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) ) {
      /* Maybe failed connection.*/
		$imgsrc = $img_off_path;
	} elseif($yahoo == "01") {
		$imgsrc = $img_ol_path;
	} elseif($yahoo == "00") {
		$imgsrc = $img_off_path;
	} else {
		$imgsrc = $img_off_path;
	}
	echo '<a href="ymsgr:sendim?' . $yahooid . '" title="' . $title . '">';
	echo '<img src="' . $imgsrc . '" alt="' . $title . '" />';
}

Jika Anda menggunakan Codeigniter, fungsi tersebut bisa Anda letakkan dalam helper. Jika tidak, ya letakkan bersama fungsi-fungsi yang lain. Yang perlu diperhatikan adalah variabel $yahooid, $img_ol_path dan $img_off_path. Variabel pertama berarti isikan ID Yahoo Anda. Variabel kedua adalah url gambar status online dan variabel ketiga url status offline.

Sekarang untuk menampilkan dalam web Anda, tinggal cetak dengan memanggil fungsi tersebut

ymstatus();

Selamat mencoba

farid

Selamat datang dan salam kenal. Penulis merupakan lulusan Sekolah Tinggi Ilmu Statistik Jakarta jurusan Komputasi Statistik. Menekuni pemrograman web khususnya PHP dengan Yii Framework. Penggemar musik instrumen dan film Doraemon. Berasal dari Kota Lumpia Semarang dan pernah bertugas menjadi Staf Produksi dan IPDS di BPS Kabupaten Melawi. Sejak tahun 2016, mulai bertugas sebagai Staf Pengolahan Data di BPS Provinsi Kalimantan Barat

You may also like...