WEB开发网
开发学院WEB开发ASP 排序方式解决“上下主题”问题(一) 阅读

排序方式解决“上下主题”问题(一)

 2001-09-11 10:23:05 来源:WEB开发网   
核心提示:近来不少网友提到论坛“上一主题”“下一主题”的显示问题,我使用另一种排序方式解决的,排序方式解决“上下主题”问题(一),写出来,听听高手的意见,同一层的贴子OderID的位数相同;而回复同一主题的贴子,OrderID的前n位相同;这样,数据库:ID:贴子的id号,自动编号OrderID:排序基数
近来不少网友提到论坛“上一主题”“下一主题”的显示问题,我使用另一种排序方式解决的,写出来,听听高手的意见。

数据库:

ID:贴子的id号,自动编号
OrderID:排序基数,以下详细描述
.
.
.
数据:

主体贴:第一个主题贴OrderID为aaaaaaz(其中的6个a是为了这个版面上最多可以有999999*26条主题贴,当然,您可以根据自己的需要更改。z作为排序的识别码,永远无变化。),第二个主题贴为aaaaabz,就是说,每增加一个主题贴,OrderID上涨一个字母。

子帖:第一个子贴在父贴的OrderID的基础上,在z前面增加一位a,第二个子贴在父贴的OrderID的基础上,在z的前面增加一位b,以此类推。也就是说,同一层的贴子,每增加一个,OrderID上涨一个字母,同上,z永远不变。

可以看出,同一层的贴子OderID的位数相同;而回复同一主题的贴子,OrderID的前n位相同;这样,贴子所在层数可以由OrderID的位数得出;而贴子的总体排序by OrderID desc;而上一主题贴就是字符减一,下一主题贴就是字符加一咯!(待续)


Tags:排序 方式 解决

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接