聊天管理员不同的颜色?

Chat admin different color?

我开发了一个简单的聊天系统。我试图让管理员颜色为红色,以便在聊天用户中脱颖而出。我的方法采用会话用户名,如果会话用户名是管理员,那么它将 每个人的 文本颜色变为红色。我怎样才能做到只有管理员颜色是红色(其他人都是黑色)?

这是我的 php 代码:

<?php
    error_reporting(E_ALL & ~E_NOTICE);
    session_start();

    if  (isset($_SESSION['id'])) {
        $userId = $_SESSION['id'];
        $username = $_SESSION['username'];
        $userLabel = $_SESSION['nickname'];
    }

    $connect = mysqli_connect("", "", "", "root");
    mysqli_select_db($connect, "webclyde_root");    
    $result1 = mysqli_query($connect, "SELECT * FROM chat ORDER by id DESC");
    while ($extract = mysqli_fetch_assoc($result1)) {
        if ($username == "admin") {
            echo "<br><b><font color='#D00003'>" . $extract['name'] . ":</b></font> " . $extract['message'];
        }
        else {
            echo "<br><b><font color='#000000'>" . $extract['name'] . ":</b></font> " . $extract['message'];
        }
    }
?>

HTML5 不支持字体标签。请改用 CSS 样式属性,例如:

echo "<br><b><p style='color:#D00003'>" . $extract['name'] . ":</b></p>" . $extract['message'];

if / else 逻辑示例:

if($username=="admin"){
    $color = "#D00003";
} else {
    $color = "#000000";
}

echo "<p style='color:".$color."'>". $extract['name'] . "</p>";

或者使用RamRaider提到的语句代替if/else语句:

$color = $username=='admin' ? 'red' :'black';

此外,您正在检查会话 $username 是否为 'admin'。我可以想象您想检查数据库中的用户名是否为 'admin'。在这种情况下,在 if 语句中将 $username 替换为 $extract['name'] 。

祝你好运!

将您的 while 语句替换为:

while ($extract = mysqli_fetch_assoc($result1)) {
    if ($username == "admin") {
        $color = '#D00003';
    }
    else {
        $color = '#000000';
    }
    echo "<br><b><font style='color:".$color."'>" . $extract['name'] . ":</b></font> " . $extract['message'];
}