問題タブ [chatroom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
18487 参照

php - PHP でチャット ルーム スクリプトを作成するには?

複数の訪問者がhttp://site.com/chat.phpに接続します

各自がテキスト メッセージを書いて chat.php に送信すると、全員のブラウザ ( http://site.com/chat.php )に即座に表示されます。

データベースを使用する必要がありますか? つまり、AJAX または PHP のバッファ機能は、セッションのチャット ルームに十分ですか?

異なるユーザーのセッションが互いにデータを共有するにはどうすればよいですか?

アイデアや洞察をいただければ幸いです。

編集:リンクをありがとう。しかし、私が欲しいのは、データをクライアント ブラウザーにプッシュする方法です。クライアント ブラウザ (AJAX であろうとなかろうと) を常に更新することが唯一の方法ですか? また、ここでの課題は、たとえば 2 人、1 対 1 など、さまざまなユーザーがチャット テキストを共有する方法です。それらをどのように保管しますか?また、2 つのクライアント間でテキストをどのように同期しますか? 好ましくはデータベースを使用しない。

編集 2: 実際、Peter D が言及したYShoutは、この仕事をかなりうまく行っています。ブラウザを更新し続けていないようです。しかし、新しいメッセージを既存のユーザーのウィンドウにプッシュする方法がわかりません。

0 投票する
4 に答える
413 参照

database-design - ユーザーごとにユニークな色

私の Web アプリには、チャットルームがあります。各ユーザーの名前をすべて黒にするのではなく、異なる色にしたいと考えています。これを達成するための最良の方法は何ですか?各ユーザーがアプリにサインアップするときに RGB/HEX コードを保存し、その文字列をデータベース内のレコードの一部としてフィールドとして配置する必要がありますか?

0 投票する
2 に答える
724 参照

asp.net - ASP.NET: 最高のチャット ルーム コンポーネントは何ですか?

ASP.NET AJAX チャット ルーム コンポーネントの中で最も優れた/最も人気のあるものは何ですか?また、堅牢性、柔軟性、移植性の観点からどのように評価されますか?

0 投票する
3 に答える
243 参照

javascript - /PM チャットルームでメッセージを送信するための正規表現構文

私はAJAX/PHPチャットルームに取り組んでおり、現在、ユーザーがPMを送信したかどうかを検出し、それが誰で、メッセージが何であるかを調べるために正規表現に固執しています。

ユーザーが次のようなものを入力した場合

/pm PezCuckow こんにちは!

最初に文字列がそのパターンに一致するかどうかをテストしてから、「PezCuckow」と「Hi There you so awesome!」を取得したいと思います。PHP に投稿する文字列として。

私は正規表現についていくつかの調査を行いましたが、これをどこから始めるべきか本当にわかりません! 手伝ってくれますか?

==みんなの助けのおかげで、これは解決しました!==

0 投票する
1 に答える
748 参照

silverlight - SilverlightチャットWrapPanelのクラッシュ/バグ

2人用のシンプルなSilverlightチャットボックスを作成するタスクが与えられました。私のコントロールは、次の要件に準拠する必要があります

  1. スクロール可能
  2. 長すぎる場合はテキストを折り返す必要があります
  3. 新しいアイテム/メッセージが追加されると、そのアイテムをスクロールして表示する必要があります

これで、これらの要件を満たすためのユーザーコントロールを正常に作成できましたが、修正できないバグ/クラッシュが発生する可能性があります。バグの修正、またはスクロール可能なチャットコントロールを作成するための別のアプローチを探しています。

これが私が使っているコードです。チャットウィンドウ用のXAMLから始めます

アイデアは、リストボックスに新しいアイテムを追加することです。アイテム(XAMLにレイアウトされている)は、単純な2列のグリッドです。ユーザー名用に1列、メッセージ用に1列。

これで、リストボックスに追加する「アイテム」はカスタムクラスになりました。XAML内でバインディングを使用する3つのプロパティ(Player、ForeColor、およびMessage)があります

Playerは、表示する現在のユーザーの文字列です。

ForeColorは、単なる前景色の設定です。メッセージ間の違いを区別するのに役立ちます。

メッセージWrapPanelです。プログラムで、各単語の空白で指定された文字列を分割します。次に、単語ごとに、新しいTextBlock要素をWrapPanelに追加します

これがカスタムクラスです。

最後に、リストボックスにアイテムを追加します。これが簡単な方法です。上記のChatMessageクラスをパラメータとして取ります

今、私はこれをテストしました、そしてそれはすべてうまくいきます。私が得ている問題は、スクロールバーを使用するときです。サイドスクロールバーまたは矢印キーを使用して下にスクロールできますが、上にスクロールするとSilverlightがクラッシュします。FireBugは、 XamlParseExceptionを含むManagedRuntimeError #4004を返します。

私はこのコントロール作業にとても近いです、私はそれを味わうことができます!私が何をすべきか、何を変えるべきかについて何か考えはありますか?私が取ったものよりも良いアプローチはありますか?

前もって感謝します。

アップデート

ListBoxコントロールの代わりにScrollViewerとItemsControlを使用する代替ソリューションを見つけました。ほとんどの場合、それは安定しています。

0 投票する
1 に答える
94 参照

asp.net - 私はこれで逃げることができますか、それともそれはあまりにも粗雑で実用的ではありませんか?

私は昨夜ずっと、自分のWebサイトにドラッグするだけの無料のAspNetWebチャットコントロールを探していました。ユーザーのリスト、1対1のチャット、ユーザーを追い出す機能など、自分のニーズに一致するコントロールが見つからなかったため、検索は無駄でした。

結局、私はスクラッチから自分のコントロールを作成することにしました。それは私のマシンではうまく機能しますが、共有ホスティング環境では少し粗雑で実用的ではないかもしれないと心配しています。

基本的にこれは私がしたことです:

  1. チャットメッセージを保存するSQLデータベースを作成しました。
  2. ストアドプロシージャを記述し、古いメッセージをクリアするステートメントを含めました

次に、「原油」の部分:

  1. 更新パネルとタイマーコントロールをページにドラッグしました
  2. 更新パネル内のチャットメッセージテーブルにデータバインドされたリピーターをドラッグしました
  3. 別の更新パネルをドラッグして、その中にテキストボックスとボタンを配置しました
  4. 5秒ごとにチェックするようにタイマーコントロールを構成しました。

..そして、すべてをこのように機能させました。タイマーティックイベントで、リピーターでDatabind()を呼び出すことにより、メッセージ表示を「更新」しました。

次に、送信ボタンのクリックイベントで

それは私のマシンでうまく機能し、他の機能(ユーザーリスト、ユーザーのキックアウト..)を追加のテーブルを作成するだけで機能させることができます。

しかし、私が言ったように、それは私には少し粗雑に思えます。だから私は専門家の意見が必要です。これで実行する必要がありますか、それとも別のアプローチを試す必要がありますか?

0 投票する
2 に答える
364 参照

python - Python のスケーラブルなチャット サイト

やあみんな、私はそれの核心でそれを実装し始めたいという考えを持っています.基本的にはチャットWebサイトになり、複数の部屋をサポートする必要があります. 率直に言って、非常に頑丈でスケーラブルなチャット システムを Python (または他の言語の方が優れていると思われる場合は別の言語) でセットアップすることに関して、どこから始めればよいかよくわかりません。正しい方向に大いに感謝されます。

0 投票する
1 に答える
643 参照

drupal - Drupal 6サイトにチャット機能を追加するにはどうすればよいですか?

Drupal6のチャット機能をどのようにサポートできるかを尋ねたいだけです。新しいDrupalWebサイトを作成しましたが、それにチャット機能を追加する必要があります。ただし、Drupalのチャットルームモジュールをダウンロードして有効にしようとしましたが、実行できないようです(またはアクセス方法がわかりません)。それで、可能であれば、誰かがこれを行う方法のチュートリアルを教えてもらえますか?

私のサイトに置きたいサンプルチャットアプリケーションはこれです。

0 投票する
5 に答える
1118 参照

php - 読み込み時間とSQL通信の観点からjavascript/phpチャットルームをより効率的にする方法

今のところ、私のjavascriptチャットのセットアップは機能しているので、次のようになります

そして、関数内で、JQueryを使用してget postを作成し、phpスクリプトからメッセージを取得します。1。SQL接続を開始します。2。SQLを介して正当なユーザーであることを確認します。3。最後のユーザー訪問以降の新しいメッセージのみを取得します。4 .SQLを閉じる

これはうまく機能し、チャットは完璧に機能します。私の懸念は、これが多くのSQL接続を開いたり閉じたりすることです。非常に高速ですが、今すぐ小さなjavascriptマルチプレイヤーゲームを作成し、ユーザー座標と他の数十の変数を1秒間に3回転送して、毎回SQL接続を開いたり閉じたりして情報を取得したいと思います。毎回多数のテーブルから取得することは、スムーズに実行するには十分に効率的ではない可能性があり、サーバーにも過度の負担がかかる可能性があります。

サーバー/データベースでそれほど難しくないことを知っておく必要がある、これらすべての変数を通信するためのより効率的な方法はありますか?

0 投票する
4 に答える
473 参照

php - チャットルームの実装

PHP と MySQL を使用してチャット ルームを実装する方法を教えてください。