我正在开发 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/