1

私は、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 ごとに異なる値になります。

4

2 に答える 2

1

まず、関数はmysql_query であり、 mysqlqueryではありません。第 2 に、mysql での文字列比較は LIKE 演算子を使用した方がうまく機能します (少なくとも、私にはこれが当てはまるようです)。

于 2013-08-18T11:46:49.577 に答える
0

会話の数を数え、<div>それぞれの for を作成し、メイン サイトに追加することをお勧めします。JavaScript を使用して div を作成およびスタイル設定するにはどうすればよいですか? を参照してください。後で簡単に対処できるように、div に、またはのNUMBER_PARTNERNAMEいずれかのような意味のある名前を付けます。IDname

于 2013-08-18T08:02:16.917 に答える