Php 如何更改字符串的颜色,并弹出一些界面状态?

Php 如何更改字符串的颜色,并弹出一些界面状态?,php,html,shell,Php,Html,Shell,首先我的英语不是很好对不起!我尝试使ifOperStatus=UP以绿色显示,如果ifOperStatus=Down以红色显示。 为此,我将尝试以下选项: if($IfOperStatus["up"] == "up") { echo "up"; } else if ($IfOperStatus["down"] == "down") { echo "$down."; } 目前,使用此脚本的结果如下所示: echo '<td>Състояние: '.$IfOperSt

首先我的英语不是很好对不起!我尝试使ifOperStatus=UP以绿色显示,如果ifOperStatus=Down以红色显示。 为此,我将尝试以下选项:

if($IfOperStatus["up"] == "up")
{
    echo "up";
}
else if ($IfOperStatus["down"] == "down")
{
    echo "$down.";
}
目前,使用此脚本的结果如下所示:

echo '<td>Състояние: '.$IfOperStatus.'</td>';
echo '<td>Състояние: '.$IfOperStatus.'</td>';

Състояние: up(1)
Състояние: down(2)
echo'Съъъъъъъъъъъъъъ109;
回声“Съъъъъъъъъъъ:”.$iOperaStatus.”;
上(1)
Съъъъъъъъъъъъъ1098
如果可能的话,我愿意接受这个想法。最终结果对我来说很重要

<html>
<head>
<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #dddddd;
}
</style>
</head>
<body>

<script>
   $("td#popup").bind("click",function() {
      location = "http://www.test.url";
   });
</script>



<?php

$time1= date("Y-m-d H:i:s");
$ip='172.10.10.1';
$ro='public';
$session = new SNMP(SNMP::VERSION_2C, $ip, $ro);
$ifDescr = $session->walk(".1.3.6.1.2.1.2.2.1.2", TRUE);

$ifAlias = $session->walk("IF-MIB::ifAlias", TRUE);

$ifSpeed = $session->walk(".1.3.6.1.2.1.2.2.1.5", TRUE);

$ifLastChange = $session->walk("IF-MIB::ifLastChange", TRUE);

$ifOperStatus = $session->walk(".1.3.6.1.2.1.2.2.1.8", TRUE);

$ifInErrors = $session->walk(".1.3.6.1.2.1.2.2.1.14", TRUE);

$ifOutErrors = $session->walk(".1.3.6.1.2.1.2.2.1.20", TRUE);

$ONUMAC = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.3", TRUE);

$ONURxLevel = $session->walk("1.3.6.1.4.1.3320.101.10.5.1.5", TRUE);

$ONUTemp = $session->walk("1.3.6.1.4.1.3320.101.10.5.1.2", TRUE);

$ONUDist = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.27", TRUE);

$ONUVendor = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.1", TRUE);

$ONUModel = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.2", TRUE);

        foreach ($ifDescr as $key => $value) {
        $iface[$key]['IfId']=$key;
        $value=explode(' ', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['IfDescr']=$value;
        }
        foreach ($ifAlias as $key => $value) {
        $iface[$key]['IfId']=$key;
        $value=explode(' ', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['ifAlias']=$value;
        }
        foreach ($ifSpeed as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfSpeed']=$value;
        }
        foreach ($ifLastChange as $key => $value) {
    $iface[$key]['IfId']=$key;
//  list($not1, $not2, $num1, $theday, $time1)=explode(" ", $value);
        $value=explode('  ', $value);
        $value=end($value);
        $value=trim($value);
//  $value = str_replace("\"", "", $value);
        $iface[$key]['ifLastChange']=$value;
        }
        foreach ($ifOperStatus as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfOperStatus']=$value;
        }
        foreach ($ifInErrors as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfInErrors']=$value;
        }
        foreach ($ifOutErrors as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfOutErrors']=$value;
        }
        foreach ($ONUMAC as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace (" ", ":", $value);
        $iface[$key]['ONUMAC']=$value;
        }
        foreach ($ONURxLevel as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['ONURxLevel']=$value;
        }
        foreach ($ONUTemp as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $value = $value/256;
        $value = round($value, 2);
        $iface[$key]['ONUTemp']=$value;
        }
        foreach ($ONUDist as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['ONUDist']=$value;
        }
        foreach ($ONUVendor as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['ONUVendor']=$value;
        }
        foreach ($ONUModel as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['ONUModel']=$value;
        }




    echo "$time1.<h2></h2>";
    echo '<table>';
    foreach ($iface as $key){
    $date=date("Y-m-d H:i:s");
//        $IfId=$equipment_id.'_'.$key['IfId'];
        $IfDescr=$key['IfDescr'];
        $ifAlias=$key['ifAlias'];
        $IfSpeed=$key['IfSpeed'];
        $ifLastChange=$key['ifLastChange'];
        $IfOperStatus=$key['IfOperStatus'];
        $IfInErrors=$key['IfInErrors'];
        $IfOutErrors=$key['IfOutErrors'];
        if(isset( $key['ONUMAC'])){
        $ONUMAC=$key['ONUMAC'];}else{$ONUMAC=NULL;}
        if(isset( $key['ONURxLevel'])){
        $ONURxLevel=$key['ONURxLevel']/10;}else{$ONURxLevel=NULL;}
        if(isset( $key['ONUTemp'])){
        $ONUTemp=$key['ONUTemp'];}else{$ONUTemp=NULL;}
        if(isset( $key['ONUDist'])){
        $ONUDist=$key['ONUDist'];}else{$ONUDist=NULL;}
//      if(isset( $key['ONUVendor'])){
//      $ONUVendor=$key['ONUVendor'];}else{$ONUVendor=NULL;}
//      if(isset( $key['ONUModel'])){
//      $ONUModel=$key['ONUModel'];}else{$ONUModel=NULL;}
//      $ONUVendorModel=$ONUVendor.'/'.$ONUModel;
//  echo '<td>IfId: '.$IfId.'</td>';
        echo '<td>'.$IfDescr.'</td>';
        echo '<td>Адрес: '.$ifAlias.'</td>';
//        echo '<td>IfSpeed: '.$IfSpeed.'</td>';
//  echo '<td>ifLastChange: '.$num1.$theday.$time1.'</td>';
        echo '<td>Uptime: '.$ifLastChange.'</td>';

    if($IfOperStatus["up"] == "up")
    {
        echo "up";
    }
    else if ($IfOperStatus["down"] == "down")
    {
        echo "$down.";
    }

        echo '<td>Състояние: '.$IfOperStatus.'</td>';
//        echo '<td>IfInErrors: '.$IfInErrors.'</td>';
//        echo '<td>IfOutErrors: '.$IfOutErrors.'</td>';
//  echo '</br>';
        $epon=stripos($IfDescr, 'pon');
        $eponslash=stripos($IfDescr, '/');
        $eponcolon=stripos($IfDescr, ':');
        if($epon !== false and $eponslash!== false and $eponcolon !== false){
        echo '<td>MAC: '.$ONUMAC.'</td>';
        echo '<td>Сигнал: '.$ONURxLevel.'</td>';
        echo '<td>Температура: '.$ONUTemp.'</td>';
        echo '<td>Растояние: '.$ONUDist.'</td>';}
//        echo '<td>ONUVendor: '.$ONUVendor.'</td>';
//        echo '<td>ONUModel: '.$ONUModel.'</td>'; }
//  echo '</br>';

    echo '</tr>';

}

    echo '</table>';


?>


</body>
</html>

桌子{
字体系列:arial,无衬线;
边界塌陷:塌陷;
宽度:100%;
}
td,th{
边框:1px实心#dddddd;
文本对齐:左对齐;
填充:8px;
}
tr:n个孩子(偶数){
背景色:#dddddd;
}
$(“td#popup”).bind(“单击”,函数(){
位置=”http://www.test.url";
});

您想要更改颜色的元素是什么?$iOperatStatus“这是我在浏览器中的php html输出
EPON0/1ААСССССССССССССССССццСцццццц37天,0:31:43.24Съъъъъъъъъъъъъъ10937天,0:31:43.23Съъъъъъъъъъ:向上(1)EPON0/4Аъъъъъъъъъъъъъъъъъъъъъъъъ?是否要根据“列”或“滚动”的值更改文本颜色?如果是这样的话,你可以在php中检查列的值,并在显示列之前向列中添加你想要的颜色的样式或css类,或者你可以使用javascript获取元素,检查它们的值并应用相应颜色的css类或样式。我不知道如何做到这一点