我开始为我的网站开发聊天应用程序。
首先,我做了一些 javascript 部分,然后才进入后端。现在刚刚创建了数据库结构:
CREATE TABLE IF NOT EXISTS `wp_bp_my_chat` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`from` varchar(255) NOT NULL DEFAULT '',
`to` varchar(255) NOT NULL DEFAULT '',
`message` text NOT NULL,
`sent` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`recd` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `to` (`to`),
KEY `from` (`from`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
现在,有了这个数据库,我想请求查看按“发件人”或“收件人”分组的所有消息
把它想象成 facebook 消息,当你进入实际页面时,有一个左侧边栏,其中包含按对话分组的消息。
输出应该是这样的:
“user_1”和“user_2”之间的对话(未读) 2 小时前
“user_1”和“user_3”之间的对话(未读) 3 小时前
"user_1" 和 "user_5" 5 小时前的对话
所以我的消息像对话一样分组。我可能有来自 user_2 的 10 条消息,但它应该显示为一条(以及最后一条的信息)
任何想法我下一步怎么走?由于我还没有完成任何 php 方面的工作,您甚至可以建议将数据库更改为 adjast 以适应您的解决方案。
谢谢。