• λ我爱Aspx >> C#.Net >> 排序方式解决“上下主题”问题(一)
  • 排序方式解决“上下主题”问题(一)

  • :aspxer  Դ:internet  :2007-5-12 7:53:17  ؼ:
  • 近来不少网友提到论坛“上一主题”“下一主题”的显示问题,我使用另一种排序方式解决的,写出来,听听高手的意见。

    数据库:

    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;而上一主题贴就是字符减一,下一主题贴就是字符加一咯!(待续)

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

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

    Ҷƪл˵?
  • һƪXML+JAVASCRIPT+ASP在线短信息功能(3)
    һƪ用VB创建FTP组件(get)