我无法为在线“用户到用户”消息/聊天系统构建数据库结构......
我面临的大多数挑战都在于回应消息,并将其设置为适当的位置。如果您是发件人,则邮件会向右浮动;如果我当前正在向您发送邮件,则会向左浮动..
这是我的数据库结构。
message_id #primary key
userid #your id
mwith #id of the person your are messaging
seen
date
答案 0 :(得分:0)
您并没有完全指定任何具体问题,但如果您想对发送方和接收方对齐文本,只需使用具体的Stylye作为文本组件(基于您的CSS),相应地为每种样式添加文本(左或右)
答案 1 :(得分:0)
我建议将userid
和mwith
更改为sender
和receiver
。
.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
类。
我可以更深入地创建一个聊天系统,但我的回答只会变得非常广泛。