人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでチャットスクリプトを作成しています。その際にそのチャットの参加者を表示しようと思うのですが、どのようなアルゴリズムで取得するのが一般的でしょうか。

ajaxで非同期でチャットの情報を取得しているので、そのタイミングでDBに書き込み処理を行い、一定期間の書き込みユーザーをログインと見なすという形にしようか。。とも思うのですが、定期的にDBに書き込みというのもどうなんだろうという思いがあります。

一般的な方法がありましたら、教えてください。


●質問者: tomohirof
●カテゴリ:インターネット ウェブ制作
✍キーワード:Ajax dB PHP アルゴリズム スクリプト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● km1981
●100ポイント

FIFO方式がいいと思います

◎質問者からの返答

ありがとうございます。解決の糸口がつかめました。


2 ● rafin
●100ポイント

チャットを開始(入室)した時にカウント数を保存する形が一般的だと思います。


ただし、この場合はブラウザが落ちたりログアウトしなければ参加者としてデータが残るので、定期的に参加している事を確認しなければ行けません。


ajaxで非同期通信をしているなら、その時にログイン人数をアップデートする形はいかがでしょうか。一定期間の書き込みですと、ROMの人の判断が難しいと思います。(もちろん、1対1のチャットの場合、そう言う事はないでしょうが・・・)


また、定期的にDBに書き込むのが気になる場合は、テキストファイルに保持する方法も考えられると思います。こちらの方が経験上、負荷がかかりません。

◎質問者からの返答

テキストファイルというのもありますね。

詳しい説明、ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ