我正在使用HTML,jQuery,PHP和MySQL开发聊天应用程序。我的程序看起来像这样:在左边你有用户栏,你可以在那里找到所有用户(该程序还显示用户是否在线,但我可以处理)。当您从列表中单击某个用户时,它会生成一个可拖动的容器div,如下所示:
<div class="container"><div class="head"></div><div id="conversation"></div></div>
规范:“head”类仅用于显示合作伙伴的头像,并在点击时切换“对话”div。
我的问题:
我想我会使用AJAX和JavaScript在“conversation”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提供不同的值
答案 0 :(得分:1)
首先,函数是mysql_query,而不是mysqlquery。其次,mysql中的字符串比较与LIKE运算符的效果更好(至少对我来说似乎是这种情况)。
答案 1 :(得分:0)
我建议您计算会话数量,为每个会话创建<div>
并将其附加到主站点。请参阅How can I create and style a div using JavaScript?将有意义的名称(如NUMBER_PARTNERNAME
)提供给div的ID
或name
,以便日后轻松解决。