今回は、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]; } //保存到数据库省略 }
PHP7を使用してMongoDBを追加、削除、変更、クエリする手順の詳細な説明
以上がPHPインターフェイスを使用してドラッグアンドドロップソートを実装する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。