现在的位置: 首页 > 综合 > 正文

阿呆做网站(2)–帖子和版面数据结构

2012年07月06日 ⁄ 综合 ⁄ 共 1101字 ⁄ 字号 评论关闭
    Just do something!
    只是玩玩,纯属入门,熟练熟练。
    这次做个BBS,实现最基本的功能
    万事开头难,找了点资料,大概了解了下树型论坛的实现方法。
    树型论坛结构:
主题

      第一级回复:主题
      第一级回复:主题
         第二级回复:第一级回复

    树型论坛就是这种一级一级把回复列出来的,而一般常见到的都是用表格形式的。打算用表格形式实现,树型论坛的算法就不用了。象动网论坛默认的就是用表格形式的,不过它也可以用树型结构显示,新浪论坛也可以。下了动网论坛看了看它的实现方法,确实也挺有启发的。原先的帖子(文章)和版面表结构还不是很好,稍做了修改,回复表好像有点多余。

    在帖子表(文章表)和版面表里主要加了两个字段: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)
        |--

【上篇】
【下篇】

抱歉!评论已关闭.