文档介绍:作者:wflm
日期:2000-12-21 22:32:18
最近一段时间研究了一下bbs方面的一些程序,也拜读了本站bbs的源程序,自己觉得受益匪浅,
很多程序都堪称典范。在主要的论坛贴子处理方面,很多的论坛也都模仿此作。因为我不想总拿别
人的东西照抄,所以自己用了另一种处理方法来做的。至于方法如何还请大家评断。(我当然觉得
自己的好了 8-))
1。贴子的排序
数据库 Id,SortId ,Title,Uname,Stime,BackTimes,ReadTimes,Face,Content
1 999999 .........................................
2 999998 .........................................
3 999997 .........................................
id为自动编号,也即显示的贴子号
引入一个SortId,50位字符型,
设根贴子为六位(如999999,你也可以更多,我想已经够了)
设第一贴为999999 第二贴为999998 第三贴为999997 .............
(注意这都是根贴,是六位长)
为什么第一贴为999999,是为了以后便于输出贴子。
要在999999下面回复一贴即第二层贴子就在数据库中写入
Id,SortId ,Title,Uname,Stime,BackTimes,ReadTimes,Face,Content
4 999999z .........................................
在999999后面加了一个“z”(增加一位可以用来区分贴子所在层数)
要在999999下面再回复一贴也即第二层的贴子就在数据库中写入
Id,SortId ,Title,Uname,Stime,BackTimes,ReadTimes,Face,Content
5 999999y .........................................
要在发贴,依此类推
Id,SortId ,Title,Uname,Stime,BackTimes,ReadTimes,Face,Content
6 999999x .........................................
要在第二层贴子下面再回复贴子如贴子999999z下即第三层贴子就在数据库中写入
Id,SortId ,Title,Uname,Stime,BackTimes,ReadTimes,Face,Content
7 999999zz .........................................
再回复999999z贴子就在数据库中写入
Id,SortId ,Title,Uname,Stime,BackTimes,ReadTimes,Face,Content
8 999999zy .........................................
现在的贴子情况即为:
Id,SortId ,Title,Uname