2012-06-25 99 views
0

我知道目前有關於將jQuery可排序列表保存到數據庫的問題。我如何查詢我的2個表格,獲取「訂單」字符串,然後以正確的順序顯示可排序列表。我的表是:jQuery可排序 - 按ID查看排序

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

我會將一個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); 
} 
+0

感謝您的答覆,斯科特。那麼,如果我想用新訂單來更新表,那麼用jQuery UI排序的最好方法是什麼? – Dodinas

+0

我更新了添加代碼的答案。 –

+0

非常有幫助,謝謝。 – Dodinas