是一個文章分頁,比如十頁,按序號就是1-10;1頁存一條數(shù)據(jù),但是任意拖拽后我怎么在數(shù)據(jù)庫排序??
每個分頁的拖拽修改內(nèi)容都是實時保存數(shù)據(jù)庫的,
我現(xiàn)在想法就是兩種,一種是全部存本地,等它提交了全部分頁post過去,省事,但是每個分頁不能實時存到數(shù)據(jù)庫
另一種就是把重排序后的文章序號拿去數(shù)據(jù)庫修改對應(yīng)的序號,12345;那么3移到12之間就是13245;但是每次拖拽排序豈不是用對應(yīng)修改很多條數(shù)據(jù),那用戶瞎幾把亂拖,每次豈不是要修改很多次??求更好的方法
可以給每條數(shù)據(jù)加個order冗余字段,float類型的。對于第1,2,3,4,5條數(shù)據(jù),每條插入時order值為100,200,300,400,500.現(xiàn)在要把第4條數(shù)移到1,2之間,那就用1,2的order值之和除以2作為第4條數(shù)據(jù)新的order值,即第4條移動的數(shù)據(jù)新order值為150。這樣也不需要修改其他數(shù)據(jù)的order值。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號