mysql - ドラッグアンドドロップで並べ替えた後にデータベースに挿入するにはどうすればよいですか?
某草草
某草草 2017-05-18 10:56:17
0
1
1069

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

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

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

某草草
某草草

全員に返信(1)
阿神

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!