更改td颜色取决于状态

时间:2016-09-30 08:52:12

标签: php css

如果我想在整个tr上改变bgcolor,那就是它的工作。

     if ($sta =="1"){
            echo "<style type='text/css'>
            td.farg {
                background-color: #2E0854;
            }
            </style>";
        }
     if ($sta =="2"){
            echo "<style type='text/css'>
            td.farg {
                background-color: #000000;
            }
            </style>";
        }



    print("<td>$sta</td>\n");
    print("<td class='farg'>$name</td>\n");
    print("<td>$info</td>\n");
    print("<td>$day</td>\n");
    print("</tr>\n");
    }

但是当我尝试仅在一个td上更改td颜色时,我无法使其正常工作

//Opens the video in full screen
.elementByXPath("//*[@name='Live']").click()
.elementByXPath("//UIAWindow[1]/UIAElement[1]").click()

//Delay of 5 seconds to allow video to play
.sleep(5000)

//Press the video screen to get 'Done' button to appear
.elementByXPath("//UIAWindow[1]/UIAScrollView[1]").click()

//Attempt to click 'Done' button; it always disappears before it can be clicked
.elementByXPath("//*[@name='Done']").click()

它为所有人提供相同的td颜色,有些人的状态为1,有些状态为2

1 个答案:

答案 0 :(得分:1)

我认为最好使用动态css类名而不是直接更改颜色。

<强> CSS:

tr.sta-1 {
    background-color: #2E0854;
}
tr.sta-2 {
    background-color: #000000;
}

或对于td:

tr.sta-1 td.farg {
    background-color: #2E0854;
}
tr.sta-2 td.farg {
    background-color: #000000;
}

<强> PHP:

print("<tr class=\"sta-$sta\">\n");
print("<td>$sta</td>\n");
print("<td class=\"farg\">$name</td>\n");
print("<td>$info</td>\n");
print("<td>$day</td>\n");
print("</tr>\n");