我正在尝试为我网站上的用户创建一个即时消息框,如果用户访问另一个用户配置文件,他们可以在聊天框中写入并向其他用户发送即时消息。
我无法获取mysql以获取结果并过滤它以便if 用户1消息用户2然后只有用户1和用户2才能看到对话。
目前只有登录用户或“。$ _ SESSION ['user_id']。”可以看到对话,但我希望两个用户能够看到彼此之间的对话。
另一个问题是,如果用户3消息用户2以及用户1,则用户2获得来自用户1和3的所有会话,但我只希望每个用户每个用户之间进行一次会话。
我的数据库ptb_chats看起来像这样:
id | to_user_id | from_user_id | date_added| content |
2 2 1 April 2011 hello
这是我的php:
<?php
$chat_set = get_chats();
while ($chat = mysql_fetch_array($chat_set)) { ?>
<?php echo "<div class=\"chat_row\">".$chat['content']."</div>"; ?>
<? } ?>
这是我的mysql:
function get_chats() {
global $connection;
global $profile_id;
$query = "SELECT *
FROM ptb_chats, ptb_profiles
WHERE ptb_profiles.user_id = ptb_chats.from_user_id
AND ptb_chats.to_user_id=".$_SESSION['user_id']."
ORDER BY ptb_chats.date_added ASC";
$chat_set = mysql_query($query, $connection);
confirm_query($query, $connection);
return $chat_set;
}
请有人告诉我我需要做些什么才能让它发挥作用?感谢