Цвета имени пользователя чата JavaScript - PullRequest
1 голос
/ 23 ноября 2010

Я работаю в чате AJAX / JavaScript / PHP, и мне нужно немного советов.В основном, когда отправляются значения (сообщение (txt_message), имя и идентификатор чата (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 ]

3 голосов
/ 23 ноября 2010

Вы можете использовать хеш-функцию над именем пользователя, чтобы назначить цвет имени пользователя. то есть используйте 16 цветов и возьмите первый символ суммы md5, поэтому вы будете назначать (в основном) разные цвета, и одно имя пользователя всегда будет иметь одинаковый цвет.

1 голос
/ 23 ноября 2010

Вы могли бы сделать что-нибудь на стороне клиента

Зацикливаясь на посетителях чата и применяя стиль / класс css, для которого установлен цвет с использованием шестнадцатеричного числа, которое увеличивается по мере прохождения цикла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...