私は、HTML、jQuery、PHP、および MySQL を使用したチャット アプリケーションに取り組んでいます。私のプログラムは次のようになります: 左側にはすべてのユーザーを見つけることができるユーザー バーがあります (プログラムはユーザーがオンラインかどうかも表示しますが、これは私が処理できます)。リストからユーザーをクリックすると、次のようなドラッグ可能なコンテナー div が生成されます。
<div class="container"><div class="head"></div><div id="conversation"></div></div>
仕様: 「ヘッド」クラスは、パートナーのアバターを表示し、クリック時に「会話」div を切り替えるためだけに使用されます。
私の問題:
AJAX と JavaScript を使用して「会話」div 内に会話をロードすると、ページを更新せずに div が更新されると思います。ユーザーは一度に複数のユーザー会話を開くため、各 div にどの会話を読み込むかを特定する方法を考える必要があります。私はここで立ち往生しています。
オプション: パートナーがいつメッセージを見たかをユーザーに確認してもらいたいのですが、「Seen at DATE」と表示できると思います。が表示に設定されている場合conversation
。別の提案があれば、遠慮なく説明してください。
すべての情報は MySQL データベースから取得されます。
私の PHP 表示関数は次のようになります。
<?php
include_once('connect.php');
$you = $SESSION['user'];
$takeconversation = "SELECT * FROM conversations WHERE sender='$partner' AND receiver='$you' OR sender='$you' AND receiver='$partner'";
$dotake = mysqlquery($takeconversation);
?>
もそう$you
ですが、$SESSION['user']
に値を与えるために識別子を追加する必要がある$partner
ため$partner
、会話 div ごとに異なる値になります。