如何在PHP中的if else语句中添加CSS

时间:2016-02-07 19:28:39

标签: php css

我想根据是否接受(绿色)或拒绝(红色)来更改状态文本的颜色。目前,他们给出了" 1"被接受或" 2"被拒绝。

如何根据结果更改颜色。

这是我的PHP:

$query = "SELECT * FROM `REQUESTS` ORDER BY $selectOption"; 
echo $query;
$result = $db->query($query);
if ($result == FALSE){ 
    die ("could not execute statement $query<br />");
} else {
    echo "<form action='' method='post'>";
    echo "<table>";                         
    while($row=$result->fetchRow()){                        
        echo "<td>" . $row['status'] . "</td>";
    }
    echo "</tr>";
    echo "</table>"; 
}

4 个答案:

答案 0 :(得分:0)

改变这个:

echo "<td>" . $row['status'] . "</td>";

通过:

echo "<td style='color: ".(($row['status'] == 2) ? 'red' : 'green')."'>".$row['status'].'</td>';

答案 1 :(得分:0)

使用设置创建两个div。

在拒绝消息周围设置拒绝div,并接受在接受div周围的div。

我不确定我是否理解这个问题。

编辑:

抱歉,我现在明白状态是拒绝/接受。我以为是$ Result

答案 2 :(得分:0)

您可以像这样style添加<td>属性

$query = "SELECT * FROM `REQUESTS` ORDER BY $selectOption"; 
echo $query;
$result = $db->query($query);
if ($result == FALSE){ 
    die ("could not execute statement $query<br />");
} else {
    echo "<form action='' method='post'>";
    echo "<table>";                         
    while($row=$result->fetchRow()){

        $style = $row['status'] == 1 ? 'green' : 'red';
        echo "<td style='color:$style'>" . $row['status'] . "</td>";
    }
    echo "</tr>";
    echo "</table>"; 
}

现在您已经定义了一个名为text-redtext-green的CSS类,您可以使用此

$query = "SELECT * FROM `REQUESTS` ORDER BY $selectOption"; 
echo $query;
$result = $db->query($query);
if ($result == FALSE){ 
    die ("could not execute statement $query<br />");
} else {
    echo "<form action='' method='post'>";
    echo "<table>";                         
    while($row=$result->fetchRow()){

        $class= $row['status'] == 1 ? 'text-green' : 'text-red';
        echo "<td class='$class'>" . $row['status'] . "</td>";
    }
    echo "</tr>";
    echo "</table>"; 
}

答案 3 :(得分:0)

您可以根据状态应用不同的css类。

<强> CSS:

td.status-accepted{color:green;}
td.status-rejected{color:red;}

<强> HTML / PHP:

$query = "SELECT * FROM `REQUESTS` ORDER BY $selectOption"; 
echo $query;
$result = $db->query($query);
if ($result == FALSE){ 
    die ("could not execute statement $query<br />");
} else {
    echo "<form action='' method='post'>";
    echo "<table>";                         
    while($row=$result->fetchRow()){                        
    echo '<td class="'.(($row['status'] == 2) ? 'status-rejected' : 'status-accepted'). '">'.$row['status'].'</td>';
    }
    echo "</tr>";
    echo "</table>"; 
}