PHPインターフェイスを使用してドラッグアンドドロップソートを実装する手順の詳細な説明

php中世界最好的语言
リリース: 2023-03-25 22:56:02
オリジナル
1800 人が閲覧しました

今回は、PHP インターフェースを介してドラッグ アンド ドロップ ソートを実装する手順について詳しく説明します。PHP インターフェースを介してドラッグ アンド ドロップ ソートを実装するための注意事項 は何ですか?見てみましょう。

最高の効率を達成するにはどうすればよいでしょうか?

まず、10 個のデータを含むページがある場合、いわゆるドラッグとは、これら 10 個のデータ間を前後にドラッグすることを意味します。たとえば、最後のアイテムを前にドラッグすると、次の 9 つのアイテムが自動的に後ろに移動し、その逆も同様です。椅子が 10 脚あるように、それぞれが固定されています。椅子はすべてそこに固定されており、その上に座っている人は他のページのデータに影響を与えないように移動します。また、各人は前のテーブルと椅子の番号を変更します。椅子を何脚追加するかを考える必要がありません。

インターフェースデザイン:

//$ids 这十条数据的id集合,逗号隔开的字符串 //$oldIndex 原始位置,从0开始算 //$newIndex 要拖动的位置 function dragSort($ids,$oldIndex,$newIndex) { //保证查找出来的数据跟前台提交的顺序一致,这里要order by field //id 主键 sort 排序值 $sql = "select id,sort from 表名字 where id in ($ids) order by field(id, " . $ids . ") "; $list = "这里省略,就是去数据库找嘛"; //id集合 $idArr = []; //排序集合 $sortArr = []; foreach ($list as $item) { $idArr[] = $item['id']; $sortArr[] = $item['sort']; } //记录要拖动的id $oldValue = $idArr[$oldIndex]; //删除这个要拖动的id unset($idArr[$oldIndex]); //插入新的位置,并自动移位 array_splice($idArr, $newIndex, 0, $oldValue); //重新设置排序 $set = []; for ($i = 0; $i < count($idArr); $i++) { $set[$i]['id'] = $idArr[$i]; $set[$i]['sort'] = $sortArr[$i]; } //保存到数据库省略 }
ログイン後にコピー
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

PHP7を使用してMongoDBを追加、削除、変更、クエリする手順の詳細な説明


RedisをPHPで操作する手順の詳細な説明

以上がPHPインターフェイスを使用してドラッグアンドドロップソートを実装する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!