jQuery Sortable - 按ID查看订单

时间:2012-06-25 22:43:59

标签: php jquery mysql jquery-ui-sortable

我知道目前有关于将jQuery可排序列表保存到数据库的SO的问题。如何查询我的2个表,获取“order”字符串,然后以正确的顺序显示可排序列表。我的表是:

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>

如何像上面一样显示它?我存储订单的方法是一个很好的方法吗?

1 个答案:

答案 0 :(得分:4)

我会将一个Order或Sequence列添加到clothing_type表中,其中包含从1到3的数字(在本例中)。查询表时,按序列字段排序。

要更新,请使用类似此伪代码的内容:

$orderedID = array(29,22,26);
foreach($orderedID as $i => $id) {
    $query = 'UPDATE `clothing_type` SET `sequence`=' . $i . ' WHERE `id`=' . intval($id);
}