使用ajax构建消息传递/聊天系统

时间:2016-04-28 14:21:11

标签: ajax data-modeling

我无法为在线“用户到用户”消息/聊天系统构建数据库结构......

我面临的大多数挑战都在于回应消息,并将其设置为适当的位置。如果您是发件人,则邮件会向右浮动;如果我当前正在向您发送邮件,则会向左浮动..

这是我的数据库结构。

message_id     #primary key
userid         #your id 
mwith          #id of the person your are messaging
seen
date

2 个答案:

答案 0 :(得分:0)

您并没有完全指定任何具体问题,但如果您想对发送方和接收方对齐文本,只需使用具体的Stylye作为文本组件(基于您的CSS),相应地为每种样式添加文本(左或右)

答案 1 :(得分:0)

我建议将useridmwith更改为senderreceiver

.left {
    float: left;   
}

.right {
    float: right;
}

使用这两个css类,您可以让消息向左或向右浮动。

对于数据库部分:

SELECT *
FROM messages
WHERE sender IN ('".$sender."', '".$receiver."')
AND receiver IN ('".$sender."', '".$receiver."')
ORDER BY date ASC
;

您现在可以做的是循环浏览这些消息并检查发件人是否是您。如果是这种情况,请添加.left类。如果不是,请添加.right类。

我可以更深入地创建一个聊天系统,但我的回答只会变得非常广泛。