阿呆做网站(2)--帖子和版面数据结构
主题
第一级回复:主题
第一级回复:主题
第二级回复:第一级回复
|
树型论坛就是这种一级一级把回复列出来的,而一般常见到的都是用表格形式的。打算用表格形式实现,树型论坛的算法就不用了。象动网论坛默认的就是用表格形式的,不过它也可以用树型结构显示,新浪论坛也可以。下了动网论坛看了看它的实现方法,确实也挺有启发的。原先的帖子(文章)和版面表结构还不是很好,稍做了修改,回复表好像有点多余。
在帖子表(文章表)和版面表里主要加了两个字段:ParentID和RootID,一个是父类ID(ParentID)一个是根ID(RootID)。父类ID(ParentID)用来记录这个回复(或版面)的上一个帖子(或版面)的ID,根ID(RootID)用来记录这个回复(或版面)的主题(或最原始版面类别)。改后的帖子表(文章表)和版面表如下:
文章表(ForumArticleTab) 版面表(ForumBoardTab)
--|--文章ID(ArticleID) --|--版面ID(BoardID)
|--文章标题(ArticleName) |--版面名称(BoardName)
|--文章作者ID(ArticleUserNameID) |--版主(BoardMaster)
|--文章作者(ArticleAuthor) |--版面父ID(BoardParentID)
|--文章内容(ArticleContent) |--版面根ID(BoardRootID)
|--发表时间(ArticlePostTime) |--
|--所属版面(ArticleBoardID)
|--回复文章根ID(ArticleRootID)
|--回复文章父亲ID(ArticleParentID)
|--是否置顶(ArticleIsTop)
|--是否精华(ArticleIsGood)
|--发表IP(ArticlePostIP)
|--点击量(ArticleHits)
|--