在CSS中声明字体后,字体不会更改颜色

时间:2019-05-28 15:02:56

标签: php html css

我想为我的网站设置一个“在线状态”,以显示特定渠道是否在线以及有多少人在线。 我设法使“有多少人在线”状态起作用,但其他状态不起作用。

我想这样做,以便例如在通道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

0 个答案:

没有答案