作者JYHuang (夏天到了,冷不起来了说)
看板PHP
标题[讨论] 排序变动的写法..
时间Wed Apr 25 16:03:23 2012
以前写过排序的方法是把容器下的所元件里放隐藏栏位。
以阵列的方式submit给form。
<input type="hidden" name="item[]" value="1">
<input type="hidden" name="item[]" value="2">
PHP接收到时再用
foreach($item as $idx=>$id){
//=== SQL ===
" UPDATE table SET sort=$idx WHERE id=$id "
}
这样来把同一阶的资料重新做排序。
不过目前又碰到比较不一样的环境,所以一次只丢一笔资讯给程式处理。
我原本的规划是
往下(上)排序:
取得下(上)一笔(取sort比目前大(小)的第一笔)
然後下SQL将两者的sort值对调。
刚又发现这样如果出现sort值重复的话,会有点问题出现…
不知还有没有什麽好方法可以做排序上的修改吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.202.164
1F:推 dio833:什麽情况下sort会重复?要不DB中设sort为unique的index? 04/25 16:16
2F:推 kerash:用两个栏位做 sort? 04/25 16:38
3F:→ JYHuang:资料从其它分类底下变动过来就有可能一样 04/25 17:01
4F:推 dio833:旧的sort值对新的分类应该无意义,可否考虑重订? 04/25 17:22
5F:推 gpmm:没特别好的方法ˊˋ,不过我去年有在 Web_Design 板讨论 04/25 17:23
6F:→ gpmm:(还是该说是自言自语)过,有兴趣可以翻一下 04/25 17:23