程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> 排序方式解決“上下主題”問題(一)

排序方式解決“上下主題”問題(一)

編輯:ASP技巧

近來不少網友提到論壇“上一主題”“下一主題”的顯示問題,我使用另一種排序方式解決的,寫出來,聽聽高手的意見。

數據庫:

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;而上一主題貼就是字符減一,下一主題貼就是字符加一咯!(待續)

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved