Yup bener sekali, akhir2 ini kan sering dc... Trus terang gw bingung mo nanya ama sapa karena main dirumah, klo di net mungkin bisa bertanya ama teman yang lain.
Untuk masalah gambar yang di link (gambar online/offline) bisa aja, tapi bukan dari kita para member, harus dari admin yang bersangkutan atau dari owner forum ini. Karena selain gambar harus ada variabel yang di bawa untuk mengetahui apakah server offline/online.
Variabel untuk mengetahui server online/offline itu harus dari ip/pc dimana server wow nya berada karena untuk mengecek server offline/online harus menggunakan perintah untuk mengecek socket yang terbuka (socket open port) dan setau gw port tersebut ada 8085 dan 3306 ^_^... maaf klo salah soalnya masih nubi dan gw bukan bermaksud untuk menggurui. Dibawah ini adalah contoh penggunaan PHP untuk memeriksa apakah server wow sedang berjalan apa ga, tapi perintah ini hanya bisa dilakukan oleh admin dan dimasukkan kedalam website/forum.
Code:
function realmTest(){ // function ini untuk membuka ip dan port dan akan memberikan nilai true jika port terbuka
global $ip,$port;
$s = @fsockopen("$ip",$port,$ERROR_NO,$ERROR_STR,(float)0.5);
if($s){ @fclose($s); return true; } else { return false; }
}
if ($realmUp = realmTest()) { // jika function diatas bernilai true, maka akan menampilkan gambar up.gif
$realmStatus = '<strong style="color: #0C9;">Online</strong> <img alt="Online" src="images/up.gif" height="13" width="13">';
} else { // jika function diatas bernilai false, maka akan emnampilkan gambar down.gif
$realmStatus = '<strong style="color: #F00;">Offline</strong> <img alt="Offline" src="images/down.gif" height="13" width="13">';
}
selanjutnya bisa di improve dengan menampilkan jumlah player yang isinya diambil dari DB characters (namanya mungkin beda tergantung admin meletakkan dimana DB yang berisi tentang char player). Contoh:
Code:
$sqlSelect = "select * from ".mysql_real_escape_string("characters").".characters where online=1";
$query = @mysql_query($sqlSelect, $connection);
$queryResult = mysql_num_rows($query);
echo $queryResult.' players online';
Sekali lagi maaf, gw tidak bermaksud menggurui, hanya memberi saran dan jalan keluar dari saran yang gw usulkan.
Share This Thread