แนวจาก
http://www.jquerytips.com/2008/11/21/table-drag-and-dro
จากปรกติมันจะเป็นค่าที่เป็น array ออกมา
<ul id="photos-list">
<li id="listItem_n"><li>
</ul>
ซึ่งมันไป re-order ใหม่ ตอนเรา foreach ที่ saveorder.php
ผมมีข้อสงสัยว่า ผมจะทำอย่างไรให้ส่งค่ามาเฉพาะ ตัวที่เราดึงเท่านั้นไม่ใช่มาเป็น array อะครับ
เนื่องอยากผมต้องให้ส่งค่าไปที่ drop: function() ด้วยครับ
$("#move-photos-'.$show_editalbum['id'].'").droppable({
activeClass: \'ui-state-hover\',
hoverClass: \'ui-state-active\',
drop: function() {
var order = $(\'#photos-list\').sortable(\'serialize\'); // ตรงนี้ครับที่จะเอาค่า ที่เราดึงรูป ออกมาแต่มันเป็น array
$("#info").load("save.php?page=move-photos&"+order+"&albumID='.$show_editalbum['id'].'");
}
});
ผมใช้ในการ ย้าย album โดยการดึงไปแปะครับ โดยที่รูปในอัลบั่มก็สามารถย้ายอันดับไปมาได้เช่นกัน ( แบบ hi5 )
ผมนำมา
foreach ($_GET['listItem'] as $item) {
$newalbumID = $_GET['albumID'];
$sql_update = "UPDATE photo SET albumID = '$newalbumID' WHERE id = '$item'";
$result_update = mysql_query($sql_update) or die(mysql_error());
}
มีปัญหา ค่าที่ส่งมาเป็น array ครับมันไม่ใช่แค่ตัวที่ผมอยากให้มันย้าย แต่มัน ลูป ย้ายไปหมดเลยครับ
คือจากอันนี้ ผลคือ เวลาจะดึงย้าย album รูปที่ดึงไปมันจะอยู่แต่ รุปที่เหลือใน อัลบั่มไปแทนหมดเลยครับ
ขอแนวทางให้ผมทีครับ
----
ขอบคุณครับ