表の「並べ替え」欄を使ってアルバムに写真を並べます。これはアルバムが「ORDER BYソート」で表示されることを意味します。
JavaScriptで写真をドラッグアンドドロップし、[保存]ボタンを押すことで、ユーザーがアルバムに写真を配置できる機能があります。
(並べ替えられた写真 ID を含む) 配列が (PHP で) プロセスに送信され、テーブルの行を再並べ替えしたいと考えています。
私の頭の中で最も簡単な方法は次のとおりです。
for ($c=0; $c<$length; $c++) {
mysql_query('UPDATE photos SET sort="'.$c.'" WHERE id="'.$array[$c].'"');
}
(ここではサニタイズ、重複、その他の検証を無視してください)
しかし、このようなサイクルで行われるクエリの量が心配です。
このアプローチをどのように改善しますか?
ありがとうございました。