Php 聊天管理员不同的颜色?

Php 聊天管理员不同的颜色?,php,html,session,chat,admin,Php,Html,Session,Chat,Admin,我开发了一个简单的聊天系统。我正试图使管理员的颜色为红色,以便在聊天用户中脱颖而出。我的方法使用会话用户名,如果会话用户名是admin,那么它会将每个人的文本颜色变为红色。我如何使它只有管理员的颜色是红色(其他人都是黑色) 以下是我的php代码: <?php error_reporting(E_ALL & ~E_NOTICE); session_start(); if (isset($_SESSION['id'])) { $userId

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

以下是我的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'];
此外,您正在检查会话$username是否为“admin”。我可以想象你想检查数据库中的用户名是否为“admin”。在这种情况下,在if语句中将$username替换为$extract['name']


祝你好运

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

echo "<br><b><p style='color:#D00003'>" . $extract['name'] . ":</b></p>" . $extract['message'];
此外,您正在检查会话$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'];
}
while($extract=mysqli\u fetch\u assoc($result1)){
如果($username==“admin”){
$color='#D00003';
}
否则{
$color='000000';
}
echo“
”$extract['name']”:“$extract['message']”; }
将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'];
}
while($extract=mysqli\u fetch\u assoc($result1)){
如果($username==“admin”){
$color='#D00003';
}
否则{
$color='000000';
}
echo“
”$extract['name']”:“$extract['message']”; }
谢谢,我会用这个。但这并不能解决我的问题。当用户名为“”时,您必须编写and else语句并将颜色更改为黑色!=admin.试试像
$color=$username=='admin'?'红色“:“黑色”使用同样的方法(复制和粘贴),我得到了同样的问题。当登录到管理员用户时,所有用户名现在都是红色的。也许您想检查($extract['name']=='admin')而不是会话变量$username?谢谢,我将使用这个。但这并不能解决我的问题。当用户名为“”时,您必须编写and else语句并将颜色更改为黑色!=admin.试试像
$color=$username=='admin'?'红色“:“黑色”使用同样的方法(复制和粘贴),我得到了同样的问题。当登录到管理员用户时,所有用户名现在都是红色的。也许您想检查($extract['name']=='admin')而不是会话变量$username?谢谢您的回复,不幸的是,同样的问题。也许这是因为$username是一个会话变量?我不确定。@GavinYouker您能在$connect变量echo$username上面添加这个吗;只是想看看你得到了什么。谢谢你的回复,不幸的是同样的问题。也许这是因为$username是一个会话变量?我不确定。@GavinYouker您能在$connect变量echo$username上面添加这个吗;只是想看看你得到了什么。