|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
近来不少网友提到论坛“上一主题”“下一主题”的显示问题,我使用另一种排序方法解决的,写出来,听听高手的意见。 数据库: 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;而上一主题贴就是字符减一,下一主题贴就是字符加一咯!(待续) 返回类别: 教程 上一教程: 防止重复提交的巧妙方式 下一教程: 一个正则表达式的类 您可以阅读与"排序方法解决“上下主题”问题(一)"相关的教程: · 排序方法解决“上下主题”问题(二) · 排序方法解决“上下主题”问题(三) · 排序方法解决“上下主题”问题(一) · 系统时间格式问题而导致BLOG不正常的解决方式 · 用PRERENDER解决DATAGRID分页最后一页行数不满的排版问题 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |