は記事ページです。たとえば、10 ページで、シリアル番号は 1 ~ 10 です。1 ページにデータが格納されますが、ランダムにドラッグした後、データベース内でデータを並べ替えるにはどうすればよいですか??
ドラッグ各ページの変更内容をドロップし、リアルタイムでデータベースを保存します。
現在、2 つのアイデアがあります。1 つは、すべてをローカルに保存し、投稿するすべてのページが送信されるまで待つことで、手間が省けますが、各ページをリアルタイムでデータベースに保存することはできません。
もう 1 つの方法は、並べ替えられた記事のシリアル番号をデータベースに取得し、対応するシリアル番号 12345 を変更することです。その後、3 を 12 に移動すると 13245 になります。しかし、変更するたびにドラッグ アンド ドロップが使用されることになるのではないでしょうか。それに応じて大量のデータが必要になりますか? ユーザーがランダムにドラッグすると、毎回何度も修正する必要があるということではありませんか? より良い方法を探しています
可以给每条数据加个order冗余字段,float类型的。对于第1,2,3,4,5条数据,每条插入时order值为100,200,300,400,500.现在要把第4条数移到1,2之间,那就用1,2的order值之和除以2作为第4条数据新的order值,即第4条移动的数据新order值为150。这样也不需要修改其他数据的order值。