2010-11-23 24 views
1

私はAJAX/JavaScript/PHPチャットルームで働いており、少しアドバイスが必要です。基本的には、値が送信されるとき(、メッセージ(txt_message)の名前とIDをチャット(チャット))のようなので:JavaScriptチャットルームのユーザー名のカラー

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に入れられ、そこのスタイルを編集できますが、それはユーザー名だけでなくすべてを変更します。 私の説明がちょっと混乱している場合には、私が受け取った謝辞をお寄せいただきありがとうございます:)

答えて

3

ユーザー名にハッシュ関数を使用してユーザー名に色を割り当てることができます。すなわち、16色を使用し、md5sumの最初の文字を取り、(ほとんど)異なる色を割り当て、1つのユーザー名は常に同じ色になります。

+2

ただし、これは最適ではないことに注意してください。バックグランドと区別がつかない白色に近い色になる可能性があります。 –

+0

返信ありがとうございます:) ...ハッシュ関数を使用したことのないようなチュートリアルがあれば知っていますか?再度、感謝します。 – alli123

1

あなたはチャットルームの参加者をループしてのCSSスタイル/クラスを適用することにより、何かクライアント側

を行うことができますが、ループを実行するとインクリメントさの六角を使ってカラーセットを持っている

関連する問題