排序方式處理“上下主題”問題(一)
發(fā)表時間:2024-02-19 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]近來不少網(wǎng)友提到論壇“上一主題”“下一主題”的顯示問題,我使用另一種排序方式解決的,寫出來,聽聽高手的意見。數(shù)據(jù)庫:ID:貼子的id號,自動編號OrderID:排序基數(shù),以下詳細(xì)描述...數(shù)據(jù):主體貼:第一個主題貼OrderID為aaaaaaz(其中的6個a是為了這個版面上最多可以有999999*...
近來不少網(wǎng)友提到論壇“上一主題”“下一主題”的顯示問題,我使用另一種排序方式解決的,寫出來,聽聽高手的意見。
數(shù)據(jù)庫:
ID:貼子的id號,自動編號
OrderID:排序基數(shù),以下詳細(xì)描述
.
.
.
數(shù)據(jù):
主體貼:第一個主題貼OrderID為aaaaaaz(其中的6個a是為了這個版面上最多可以有999999*26條主題貼,當(dāng)然,您可以根據(jù)自己的需要更改。z作為排序的識別碼,永遠(yuǎn)無變化。),第二個主題貼為aaaaabz,就是說,每增加一個主題貼,OrderID上漲一個字母。
子帖:第一個子貼在父貼的OrderID的基礎(chǔ)上,在z前面增加一位a,第二個子貼在父貼的OrderID的基礎(chǔ)上,在z的前面增加一位b,以此類推。也就是說,同一層的貼子,每增加一個,OrderID上漲一個字母,同上,z永遠(yuǎn)不變。
可以看出,同一層的貼子OderID的位數(shù)相同;而回復(fù)同一主題的貼子,OrderID的前n位相同;這樣,貼子所在層數(shù)可以由OrderID的位數(shù)得出;而貼子的總體排序by OrderID desc;而上一主題貼就是字符減一,下一主題貼就是字符加一咯!(待續(xù))