用php和mysql制作一个即时信使盒?

时间:2013-03-27 19:07:30

标签: php mysql

我正在尝试为我网站上的用户创建一个即时消息框,如果用户访问另一个用户配置文件,他们可以在聊天框中写入并向其他用户发送即时消息。

我无法获取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;
        } 

请有人告诉我我需要做些什么才能让它发挥作用?感谢

0 个答案:

没有答案