php - JavaScript 聊天室用户名颜色

标签 php javascript mysql ajax

我正在开发 AJAX/JavaScript/PHP 聊天室,我需要一些建议。基本上,当发送值时(消息 (txt_message)、名称和聊天 ID (chat)),如下所示:

var param = 'message=' + document.getElementById('txt_message').value;
param += '&name=<b><?php echo $_SESSION['username']; ?></b>';
param += '&chat=2';
sendReq.send(param);
document.getElementById('txt_message').value = '';

我想做到这一点,因此用户名 ($_SESSION['username']) 的每个实例都会自动显示不同的颜色,并在聊天期间保持该特定颜色。 正如您将看到的,到目前为止,我只是得到了粗体的用户名;我不知道我是想把代码放在错误的地方还是应该放在别的地方。这些值被放入一个 div 中,我可以在那里编辑样式,但它会更改所有内容,而不仅仅是用户名。 预先感谢我收到的任何建议,如果我的解释有点困惑,我们深表歉意:)

最佳答案

您可以对用户名使用哈希函数来为用户名分配颜色。即使用 16 种颜色并取 md5sum 的第一个字符,因此您将分配(大部分)不同的颜色,并且一个用户名将始终具有相同的颜色。

关于php - JavaScript 聊天室用户名颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4254900/

相关文章:

javascript - e.target.value 的值未定义

javascript - 如何有效地替换字符串中可能重复的字符

javascript - 如何为元素动态分配样式属性?

mysql - 编写一个 MySQL 查询,选择名称中包含所有元音的国家

php - Laravel 自定义验证消息参数

php - MySQL 多表或少表

mysql - 检索60岁或以上的人的姓名,mysql

php - 尝试查询数组

php - 根据另一列的值按不同列排序

php - Jquery 可排序,未定义数量的列表