PHP表上的MySQL数据 - 在线状态不同的颜色标签

时间:2015-02-12 06:14:55

标签: php mysql label

目前我正在使用此脚本

<?php
$servername = "**CENCERED**";
$username = "**CENCERED**";
$password = "**CENCERED**";
$dbname = "**CENCERED**";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT userID, users_name, usertype, status FROM tbluseraccounts";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["userID"]. " <br> Name: " . $row["users_name"]. " <br> Account Type: " . $row["usertype"]. " <br> Status: " . $row["status"]. "<br>";
}
} else {
    echo "0 results";
}
$conn->close();
?>

如何添加代码,以便$ row [&#34; status&#34;]说&#34; Online&#34;我的文字将是绿色的,或者当它说“#34;离线&#34;它将变成红色。

1 个答案:

答案 0 :(得分:0)

在你的while循环中你可以做类似

的事情
while($row = $result->fetch_assoc()) {
    if($row["status"] == "Online"){
        $tcolor = "green";
    }
    elseif($row["status"] == "Offline"){
        $tcolor = "red";
    }
    echo "ID: " . $row["userID"]. " <br> Name: " . $row["users_name"]. " <br> Account Type: " . $row["usertype"]. " <br> Status: <font color='".$tcolor."'>" . $row["status"]. "</font><br>";
}

希望这可以给你一些想法。