如何自定义排序?

Caris 2004-11-01 02:56:53
在有分页情况下,后台发布的新闻可以根据管理员的要求进行自定义排序并保存到数据库中,前台显示时按排序后的显示,应该如何做?
...全文
325 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yichuan1982 2004-11-01
  • 打赏
  • 举报
回复
而且你提数据的时候最好倒着排

因为你添加数据的时候,它的ID2应该是最大,但是你不能把排在最后面
yichuan1982 2004-11-01
  • 打赏
  • 举报
回复
但是在做加1的或者减1的操作的时候别忘了你需要修改两个

如果这个是加1,那么它的上面的那个就是减1
yichuan1982 2004-11-01
  • 打赏
  • 举报
回复
你的方法应该是可以的
Caris 2004-11-01
  • 打赏
  • 举报
回复
我建立了id2的字段(用于排序后的保存),初始的时候id2的值和id的值是一一对应的,在选择上、下箭头后相应的id2加1和减1,这样做应该可以吧?
Alang_79 2004-11-01
  • 打赏
  • 举报
回复
你可以把管理员定义的排序规则保存下来,数据的保存不必根据管理员定义的规则。在显示数据的时候,把管理员定义的规则取出来,整合到显示数据的SQL语言里。

上面只是提供一个个人的思路,供参考。
cuike519 2004-11-01
  • 打赏
  • 举报
回复
正如你所说的,如果你的规则都保存在数据库里面,那么你可以在每次设置数据源的时候,按照保存的排序规则来排序结果集。
从本质上说最后的规则都会变成对应的Sql语句,所以你还是要把精力放在如何定制排序规则和如何生成合适的SQL语句。
如果定制排序规则需要考虑你的业务逻辑,所以还要你自己完成,但是一般的做法是使用一个规则引擎来管理这些规则,你可以定义一个IRules来定义一个接口,然后实现之,其中可能会用到正则表达式等等。
至于生成的Sql语句则由你的数据接口所确定,主要看你的数据访问层中对于数据源的要求和格式等。


上面只是提供一个个人的思路,供参考。
reddg 2004-11-01
  • 打赏
  • 举报
回复
每条新闻后搞个上下箭头,数据上加一个排序字段。大的排在前面。点击上下箭头,交换排序字段的值(每个箭头记录着上、自己、下三个新闻ID)。
Caris 2004-11-01
  • 打赏
  • 举报
回复
给个思维吧!

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧