gpt4 book ai didi

php - 如果 div 值 = session 用户名,则更改 div 颜色的 if 语句

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:36 26 4
gpt4 key购买 nike

我正在为我正在创建的消息系统尝试我们的东西。如果您是发送消息的人,我正在尝试使用 if 语句更改发送消息的人姓名的颜色。因此,例如,如果我收到来自用户的消息,他的名字将以黑色显示,如果我给他发回消息,我的名字将以红色显示。

简而言之,如果 $_SESSION['userName'] 是发送消息的人,则将 div#sender 的颜色更改为红色。

$user = $_SESSION['userName'];
$qu = mysqli_query($con, "SELECT * FROM `messages` WHERE `to`='$user' OR `from`='$user'");
if (mysqli_num_rows($qu) > 0) {
while ($row = mysqli_fetch_array($qu)) {
echo '<tr><td><div id="sender">'.$row["from"].'</div></td><td><div id="r_message">'.$row["message"].'</div></td></tr>';

}
}

if(''.$row["from"].'' == $user){

echo'

<style>

#sender{
color:red;

}

</style>

';

}
else{echo'NO';}

即使数据库中的大量消息是由 $_SESSION 用户以及其他用户发送的,我每次都收到“否”的回应。

最佳答案

这是我要做的......

首先,在页面的 CSS 样式表中,为 <tr> 定义两个样式类.让我们称他们为good_guybad_guy . (为什么不呢?)

现在,在该循环中,您只需决定要使用哪种样式:

    $qu = mysqli_query($con, 
"SELECT * FROM `messages` "
. "WHERE `to`='$user' OR `from`='$user'"
);
if (mysqli_num_rows($qu) > 0) {
while ($row = mysqli_fetch_array($qu)) {

$class = ( $row["from"] == 'Brutus' : 'bad_guy' : 'good_guy' );

echo "<tr class='$class'>" // note use of double-quotes here!
. "<td>"
. "<div id='sender'>".$row["from"]."</div>";
. "</td>"
... blah blah blah blah blah ...
. "</tr>";

} // end while
} // end if

现在,您会立即注意到我如何尝试扩展内容以使其更具可读性。 (我希望我没有犯任何语法错误或错误。)

如前所述,使用引号是使PHP 插入变量$class 所必需的。当它出现在字符串的文字文本中时。

当(凯撒)查看此页面时,布鲁图斯将被标记为坏人。 good_guy 的所有视觉细节或 bad_guy外观在 CSS 样式表中解析。 (在我看来,您应该始终使用工作表中的命名样式,而不是内联样式标签。)

关于php - 如果 div 值 = session 用户名,则更改 div 颜色的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37332159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com