ホームページ  >  記事  >  バックエンド開発  >  PHPインターフェイスを使用してドラッグアンドドロップソートを実装する手順の詳細な説明

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

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-16 14:47:241842ブラウズ

今回は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。