2015-02-12 56 views
0

目前我使用這個腳本MySQL數據 - 在線狀態不同顏色的標籤

<?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(); 
?> 

我如何可以添加到代碼,以便當$行[「身份」]說「在線」我的文字會綠色或當它說「離線」時它會變成紅色。

+0

http://php.net/manual/en/control-structures.if.php – 2015-02-12 06:19:29

回答

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>"; 
} 

希望這可以給你一些想法。

+0

這幾乎可以工作,除了所有的文字變化紅色http://graphicambi.tk/onlineemployees.html如何解決這個問題? – 2015-02-12 06:28:39

+0

我想那是因爲他們處於離線狀態?這就是我在鏈接中看到的。 – UserProg 2015-02-12 06:29:49

+0

還是隻想將特定的文字變爲紅色,而不是全部變爲紅色? – UserProg 2015-02-12 06:30:24