Web サイト用のチャット アプリケーションの開発を開始しました。
バックエンドに入る前に、最初にいくつかの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 ;
今、このデータベースを持っているので、「from」または「to」でグループ化されたすべてのメッセージを表示するように要求したいと思います
Facebook のメッセージと考えてください。実際のページに移動すると、左側のサイドバーに会話ごとにグループ化されたメッセージが表示されます。
出力は次のようになります。
"user_1" と "user_2" の会話 (未読) 2 時間前
"user_1" と "user_3" の会話 (未読) 3 時間前
"user_1" と "user_5" の間の会話 5 時間前
私のメッセージは会話のようにグループ化されています。user_2 からの 10 件のメッセージがあるかもしれませんが、1 件として表示されるはずです (および最後のメッセージからの情報)。
次に行く方法はありますか?私はまだPHP側を行っていないので、ソリューションに合わせてデータベースを変更することを提案することもできます.
ありがとう。