2011-11-04 80 views
0

我有一個數據庫是MySQL/Php技術。我有將有以下列的數據庫:根據用戶輸入排序記錄的位置

ID(主鍵) 標題 說明 德爾 日期 位置 等等....

每一行代表一票或記錄用戶添加到數據庫。用戶可以通過選擇要放入數據庫的整數(1到n)來確定記錄的位置。然後當所有記錄顯示時,它將按位置編號顯示。首先顯示位置1。唯一的規則是不能有一個具有相同值的位置(位置1不能有多個記錄)。用戶應該能夠在插入新記錄時選擇位置編號。此外,用戶應該能夠更改任何現有記錄或行的位置。

我應該用什麼排序算法或編程代碼來解決這個問題或任務?

回答

0

使用字段order int(11) 對錶進行alter table to add this field。 當用戶添加新記錄時,查詢會檢索訂單號和最大最大+1周的新記錄。 然後選擇您可以使用類似的記錄的順序:http://jqueryui.com/demos/sortable/

+0

用戶將通過從下拉菜單中選擇位置來選擇位置。他們可以選擇位置1到最後位置 –

+0

示例URL:http://develop.f12media.com/tracker/ticket_detail.php –

+0

然後用n個數字填充選擇,因爲數據庫用戶中有記錄。 如果用戶選擇'x',則必須編寫一個腳本,用'order> = x'獲取記錄,查詢結果大於1,然後使用'order = x'將其添加到記錄中。 – JellyBelly