根据条件更改表行

时间:2015-02-26 10:48:22

标签: php html mysql

下面的代码在网页上从mysql创建一个表,并根据性别列值为男性或女性更改列背景颜色,但我想扩展它以更改行的颜色而不使用javascript / jquery。请有人帮我这个吗? :)

while($tablev2=mysql_fetch_assoc($records)) {

echo "<td>".$tablev2['primary_key']."</td>";

echo "<td>".$tablev2['name']."</td>";

if($tablev2['gender']=='male')
    echo "<td style='background-color:powderblue;'>".$tablev2['gender']."</td>";

elseif($tablev2['gender']=='female')
    echo "<td style='background-color:pink;'>".$tablev2['gender']."</td>";
    else echo "<td>".$tablev2['gender']."</td>";

echo "<td><a target = '_blank' href='".$tablev2['link']."'>Click to see their facebook profile</a></td>";

echo "</tr>";

}

2 个答案:

答案 0 :(得分:1)

您只需根据性别值在'tr'标签上应用样式。

if($tablev2['gender']=='male'){
    echo '<tr class="bg-male">';
}elseif($tablev2['gender']=='female'){
    echo '<tr class="bg-female">';
}

答案 1 :(得分:1)

while($tablev2=mysql_fetch_assoc($records)) {
if($tablev2['gender']=='male')
    echo "<tr style='background-color:powderblue;'>";
elseif($tablev2['gender']=='female')
    echo "<tr style='background-color:pink;'>";
else
    echo "<tr>";

    echo "<td>".$tablev2['primary_key']."</td>";

    echo "<td>".$tablev2['name']."</td>";

    echo "<td>".$tablev2['gender']."</td>";

    echo "<td><a target = '_blank' href='".$tablev2['link']."'>Click to see their facebook profile</a></td>";

    echo "</tr>";}

将背景颜色用于TR标记而不是TD标记。 否则你必须申请所有TD,这是一个不好的做法。