Данные MySQL на PHP Table — онлайн-статус другой цвет метки

В настоящее время я использую этот скрипт

<?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 [«status»] говорил «Online», мой текст был зеленым, или когда он говорил «Offline», он становился красным.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]