ページのセット(ID、親ID(親がない場合は0)、および順序)を含むデータベースが必要です。
+------+------------+-----------+-------------+
| ID | parentID | order | Name |
+------+------------+-----------+-------------+
| 1 | 0 | 1 | page 1 |
| 2 | 1 | 1 | page 2 |
| 3 | 1 | 2 | page 3 |
| 4 | 0 | 2 | page 4 |
| 5 | 0 | 3 | page 5 |
+------+------------+-----------+-------------+
ul
li
次に、このようなjQueryで動作するソート可能なネストがあります
<ul id="sortablenested">
<li>page 1
<ul>
<li>page 2</li>
<li>page 3</li>
</ul>
</li>
<li>page 4
<ul></ul>
</li>
<li>page 5
<ul></ul>
</li>
</ul>
ネストされていない場合はli
、配列を渡す各タグ内の非表示の入力を使用し、foreachを使用して配列を調べ、DBに位置を書き込みますがli
、ルートul
からサブに移動する場合ul
は、同じ方法でネストしませんが、子であることを無視して配列を調べます。
注文をデータベースに送信するための最良/正しい方法は何ですか?