PDA

View Full Version : جا به جا کردن دو تا ردیف از جدولهای دیتابیس



mary008
جمعه 23 اسفند 1392, 12:06 عصر
سلام خسته نباشید

من قصد دارم این قابلیت رو واسه آدمین بذارم که بتونه خونه های جدول رو جا بجا کنه ببره بالا و پایین

میشه راهنمایی کنید

ممنون

MMSHFE
دوشنبه 26 اسفند 1392, 07:48 صبح
شما باید یک فیلد به اسم دلخواه (مثلاً ord) اضافه کنید و ترتیب موردنظرتون رو اونجا بگذارین و موقع بالا بردن یا پایین آوردن یک سطر، جای ord اون رکورد و رکورد قبلی یا بعدیش رو عوض کنید. موقع استخراج رکوردها هم اینطوری بنویسید:
SELECT * FROM `table` ORDER BY `ord`

mary008
سه شنبه 27 اسفند 1392, 00:43 صبح
مرسی اما اینطوری پویا نیست زیاد :متفکر:
من میخاستم مثلا اگر آدمین روی یک ردیف کلیک کنه با پایین تر از خودش جابجا شه یعنی بالایی بیاد پایین و پایینی بره بالا

اگه یک فیلد باشه که id رو در اونجا بذاریم و وقتی آدمین روی ردیف کلیک کرد id ردیف مورد نظر با ردیف پایینی جابجا شه اما این جابجایی رو نمیدونم چطور اعمال کنم
چون باید همزمان هم فیلد id فعلی آپدیت شه هم فیلد id رکورد بعد اینجاشو نمیدونم چطور پیاده کنم:اشتباه:

MMSHFE
سه شنبه 27 اسفند 1392, 14:47 عصر
این کار رو باید با Javascript انجام بدین. مثلاً از jQuery-UI استفاده کنید و با کمک افزونه droppable اون و رویداد drop، عمل موردنظر رو انجام بدین.