0

現在、jQueryの並べ替え可能なリストをデータベースに保存することに関する質問がSOにすでにあることを知っています。2つのテーブルをクエリし、「順序」文字列を取得して、並べ替え可能なリストを正しい順序で表示するにはどうすればよいですか。私のテーブルは次のとおりです。

Table name: clothing_category
  id           name              order   
 -----------------------------------------
  5           Headwear          29,22,26

と:

 Table name: clothing_type
  id           name           clothing_id (relational with to 'clothing_category')
 -----------------------------------------
  22           Hat               5
  26           Beanie            5
  29           Visor             5

したがって、帽子の「注文」が「29,22,26」としてどのように保存されるかを見ると、HTMLは次のように出力されます。

<ul id="sortable">
   <li id="29">Visor</li>
   <li id="22">Hat</li>
   <li id="26">Beanie</li>
</ul>

上記のように表示するにはどうすればよいですか?そして、注文を保存する私の方法はこれを行うための良い方法ですか?

4

1 に答える 1

4

OrderまたはSequence列を、1から3までの番号(この場合)のclothing_typeテーブルに追加します。テーブルをクエリするときは、シーケンスフィールドで並べ替えます。

更新するには、次のような擬似コードを使用します。

$orderedID = array(29,22,26);
foreach($orderedID as $i => $id) {
    $query = 'UPDATE `clothing_type` SET `sequence`=' . $i . ' WHERE `id`=' . intval($id);
}
于 2012-06-25T22:50:35.660 に答える