我想为我的网站设置一个“在线状态”,以显示特定渠道是否在线以及有多少人在线。 我设法使“有多少人在线”状态起作用,但其他状态不起作用。
我想这样做,以便例如在通道1处于在线状态时,将fontcolor更改为绿色,如果其离线,则将其更改为红色。
由于我对CSS和PHP不太满意,因此我没有做太多尝试。
我的style.css(相关代码):
.sb_top{
background:url(img/layout/sb_top.png) no-repeat;
width:283px;
height:51px;
color:#99856a;
font-size:13px;
font-weight:bold;
line-height:43px;
text-indent:15px;
letter-spacing:1px;
text-shadow:0px 1px 1px #000,0px 0px 5px rgba(0,0,0,0.7);
}
.sb_main {
background:url(img/layout/sb_main.png) repeat-y;
width:283px;
color:#95846A;
}
.sb_main a{color:#635a48;text-decoration:none;}
.sb_main a:hover{text-decoration:underline;}
.sb_main .loginform{
width:253px;
margin:0px auto;
}
.sb_foot{
background:url(img/layout/sb_foot.png) no-repeat;
width:283px;
height:22px;
margin-top:-10px;
}
#offline {
color:#a97676;
}
#online {
color:#82a976;
}
我的status.inc.php:
<?PHP
if (!@fsockopen(gethostbyname(SQL_HOST), 13031, $errno, $errstr, 0.01)){ echo '
<p class="offline">Channel 1</p>
';
} else { echo '
<p class="online">Channel 1</p>
'; }
if (!@fsockopen(gethostbyname(SQL_HOST), 0, $errno, $errstr, 0.01)){ echo '
<p class="offline">Channel 2</p>
';
} else { echo '
<p class="online">Channel 2</p>
'; }
if (!@fsockopen(gethostbyname(SQL_HOST), 3306, $errno, $errstr, 0.01)){ echo '
<p class="offline">MySQL Server</p>
';
} else { echo '
<p class="online">MySQL Server</p>
'; }
if (!@fsockopen(gethostbyname(SQL_HOST), 11002, $errno, $errstr, 0.01)){ echo '
<p class="offline">Login Server</p>
';
} else { echo '
<p class="online">Login Server</p>
'; }
mysql_select_db("player");
$exe = mysql_query("SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW(), INTERVAL 10 MINUTE) < last_play;");
$player_online = mysql_fetch_object($exe)->count;
@fclose();
?>
我的index.php(相关代码):
<div class="sb_top">Online Status</div>
<div class="sb_main">
<center><p><?PHP include 'inc/status.inc.php'; ?></p></center>
<br>
<center><p><?php echo $player_online;?> Spieler online</p></center>
</div>
<div class="sb_foot"></div>
就像我说的那样:$ player_online显示正确,但是Channel 1,Channel 2,MySQL Server和Login Server不会更改fontcolor。无论在线还是离线,它仍然是sb_main的fontcolor