پیشنهاد بنده (البته ن تست کردم ن از جایی شنیدم ...فقط و فقط همین الان زد به ذهنم ):
قابلیت sortable با Drag & Drop توسط JQuery امکان پذیره
و اینکه ترتیب لیست رو ذخیره کنی
هر منو یک ویژگی با عنوان مثلا Z-index داره
اول میریم سراغ آیتم جدید:
برای ایتم جدید کافیست بزنی :
SELECT MAX(Z-index) FROM menus
مقدار Z-index جدید میشه: خروجی + 1
حال میریم سراغ جابجایی منو ها
وقتی جای دوتا منو با هم عوض میشه باید مقدار Z-index های اونا نیز با هم عوض بشه
مثلا یه منو داریم :
Item Name Z-Index
Farshid 1
Mohamad 3
Ali 2
ترتیب نمایش:
Farshid
Ali
Mohamad
حال جای Ali را با Farshid عوض میکنیم
ترتیب نمایش:
Ali
Farshid
Mohamad
جدول منو ها:
Item Name Z-Index
Farshid 2
Mohamad 3
Ali 1
یعنی در واقع هنگام جابجایی ما باید اون Z-index رو جابه جا کنیم با هم
بازم چیزی به ذهنم رسید میگم