JavaScript聊天室用户名颜色

时间:2010-11-23 10:11:21

标签: php javascript mysql ajax

我正在开发一个AJAX / JavaScript / PHP聊天室,我需要一些建议。基本上,当发送值时(message(txt_message),name和chat 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中,我可以编辑那里的样式,但它改变了所有不仅仅是用户名。 如果我的解释有点令人困惑,请提前感谢我收到的任何建议并道歉:)

2 个答案:

答案 0 :(得分:3)

您可以在用户名上使用哈希函数为用户名指定颜色。即使用16种颜色并获取md5sum的第一个字符,因此您将(主要)分配不同的颜色,并且一个用户名将始终具有相同的颜色。

答案 1 :(得分:1)

你可以做一些客户端

通过聊天室与会者循环并将css样式/类应用于使用十六进制的颜色集,该十六进制在循环中递增