View Full Version : سوال: چطوری دو تا سطر از جدول پایگاه دادمو جابجا کنم؟
sudy3090
سه شنبه 26 شهریور 1387, 23:50 عصر
من دارم یک سی ام اس مینویسم .ادمین می تواند لینک و زیر لینک جدید به منوش اضافه کنه .من به هر لینکی یا زیر لینکی که ادمین میسازه تو پایگاه داده یک آی دی (که خود پایگاه داده از 1 شروع میکنه مقدار بش میده) و یک پرنت آی دی (که پدرش کیه)دادم. من یک دراپ دان لیست گذاشتم( کنار تکس باکسه نام لینک ) تا به ادمین این امکانو بدم که وقتی داره لینک میسازه بتونه معلوم کنه که این لینک جدید بعد از کدام یک از لینکای داخل دراپ دان لیست(که بایندش کردم به جدولم) قرار بکیره .یعنی علاوه بر این که نام لینکو میدم محلشو هم معلوم میکنم .حالا چه طوری این کارو بکنم با توجه به این که تو جدول پایگاه دادم آی دی رو آی دنتی تی شو یس کردم و به ترتیب خودش مقدار میده؟؟؟؟؟؟؟؟؟؟ اصلا چه طوری جای آن سط رو باید جابه جا کنم؟
samprp
چهارشنبه 27 شهریور 1387, 05:25 صبح
خوب شما می تونید یه فیلد دیگه با نام NextNode تعریف کنید که ID نود بعدی رو در خودش ذخیره کنه .
وقتی کاربر تو دراپ دون لیست اون آیتمی که می خواد گره جدید بعدش قرار بگیره رو انتخاب می کنه یه عدد به ID اون اضافه بشه و داخل NextNode ش (همین گرههی که تو دراپ دون لیست انتخاب شده ) ذخیره بشه .
هر بار که می خواید دراپ دو لیست رو برای انتخاب ادمین نمایش بدید بر اساس ترتیب اون فیلد NextNode عمل کرده و گره ها رو نشون بدید .
در ضمن چون ممکنه منوهای متداخل ایجاد بشه در هر سطح یعنی برای هر پدر جداگانه این NextNodeمقدار دهی بشه .
موفق باشید.
SYNDROME
چهارشنبه 27 شهریور 1387, 06:31 صبح
یک فیلد مثلا Ord تعریف کن و سپس Select خود را بر اساس آن مرتب سازی کن.
اگر خواستید بعد از Node خاصی قرار بگیرد Ord را بعد از Ord فیلد مورد نظر بدهید و بقیه رکوردها را یک واحد اضافه کنید.
تست نکرده ام ولی فکر کنم جواب دهد.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.