ホームページ  >  に質問  >  本文

mysql - ドラッグアンドドロップで並べ替えた後にデータベースに挿入するにはどうすればよいですか?

は記事ページです。たとえば、10 ページで、シリアル番号は 1 ~ 10 です。1 ページにデータが格納されますが、ランダムにドラッグした後、データベース内でデータを並べ替えるにはどうすればよいですか??
ドラッグ各ページの変更内容をドロップし、リアルタイムでデータベースを保存します。

現在、2 つのアイデアがあります。1 つは、すべてをローカルに保存し、投稿するすべてのページが送信されるまで待つことで、手間が省けますが、各ページをリアルタイムでデータベースに保存することはできません。

もう 1 つの方法は、並べ替えられた記事のシリアル番号をデータベースに取得し、対応するシリアル番号 12345 を変更することです。その後、3 を 12 に移動すると 13245 になります。しかし、変更するたびにドラッグ アンド ドロップが使用されることになるのではないでしょうか。それに応じて大量のデータが必要になりますか? ユーザーがランダムにドラッグすると、毎回何度も修正する必要があるということではありませんか? より良い方法を探しています

某草草某草草2735日前1112

全員に返信(1)返信します

  • 阿神

    阿神2017-05-18 10:58:17

    float 型の各データに順序冗長フィールドを追加できます。 1 番目、2 番目、3 番目、4 番目、5 番目のデータについて、各データを挿入するときの順序値は 100、200、300、400、500 です。 ここで、4 番目のデータを 1 と 2 の間で移動するには、 1 、順序値の合計2を2で割った値が4番目のデータの新しい順序値、つまり移動された4番目のデータの新しい順序値は150となります。この方法では、他のデータの順序値を変更する必要はありません。

    返事
    0
  • キャンセル返事