1

我正在开发一个带有 HTML、jQuery、PHP 和 MySQL 的聊天应用程序。我的程序是这样的:左边有用户栏,在这里你可以找到所有的用户(程序还显示用户是否在线,但这个我可以处理)。当您从列表中单击用户时,它会生成一个可拖动的容器 div,如下所示:

<div class="container"><div class="head"></div><div id="conversation"></div></div>

规范:“head”类仅用于显示合作伙伴的头像并在点击时切换“对话”div。

我的问题:

我想我会使用 AJAX 和 JavaScript 将对话加载到“对话”div 中,这样它就可以在不刷新页面的情况下刷新 div。用户将同时打开多个用户对话,因此我需要了解如何确定要在每个 div 中加载哪个对话。我被困在这里。

可选:我希望用户看到合作伙伴何时看到消息,但我认为我可以显示“在 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。其次,mysql 中的字符串比较与 LIKE 运算符配合得更好(至少,对我来说似乎是这样)。

于 2013-08-18T11:46:49.577 回答
0

我建议您计算对话的数量,<div>为每个对话创建一个并将它们附加到主站点。请参阅如何使用 JavaScript 创建和设置 div 样式?给出有意义的名称,例如div 或NUMBER_PARTNERNAMEdiv ,以便您以后可以轻松地解决它。IDname

于 2013-08-18T08:02:16.917 回答