relevant schema for phpBBを見直している間、私は以下のが見つかりました:
# Table: 'phpbb_topics_track'
CREATE TABLE phpbb_topics_track (
user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
mark_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (user_id, topic_id),
KEY topic_id (topic_id),
KEY forum_id (forum_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
そして:
# Table: 'phpbb_forums_track'
CREATE TABLE phpbb_forums_track (
user_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
mark_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
PRIMARY KEY (user_id, forum_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
それから私look here in their wiki:
このテーブルには、するために訪問したトピックのための記録を保持しますそれらに「 」というマークを付けます。トピックxが読み込まれたかどうかを知るために、topic_xのタイムスタンプの最後のポスト と一緒にmark_timeタイムスタンプを使用します。
トピックが読まれているかどうかを正確に伝えるには、 phpbb_forums_trackもチェックする必要があります。
だから、基本的に、彼らは、トピック(スレッド)のユーザの視聴に関連するデータを格納し、その後、フォーラムのビューテーブルにタイムスタンプに対してそれをチェックし、トピックが視聴されたかどうかを判断するためにルックアップテーブルを持っていますユーザーによって。
あなたは、vBulletinと他のフォーラムシステムがそれをどのように処理してアイデアを得るかを見ることができます。または、おそらく[phpBB](http://www.phpbb.com/)、私はvBulletinを買わなければならないと思います。 –