我正在开发一个带有 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 都会有不同的值。