0
我使用jQuery可排序来操纵图像顺序并写入数据库。该功能运行良好。jQuery可排序PHP
PHP
echo "<div class='revisionNum'>";
echo "<ul id='sortable_" . $count ."'>";
while($row = mysql_fetch_array($result)) {
$sortImageName = $row['OrgImageName'];
$sortPath = "../data/gallery/" . $galleryID . "/images/album/" . $sortImageName;
echo "<li class='sortPhotos' id='item_{$row['id']}' >";
echo '<img class="sortImage" src="'. $sortPath .'"/>';
echo "<p>" . $sortImageName . "</p>";
echo "</li>";
}
echo "</ul>";
echo "</div>";
的jQuery
//make sortable
$(".revisionNum").each(
function(e) {
num = e + 1;
$("#sortable_" + num).sortable(
{stop:function(i) {
serial = $("#sortable_" + num).sortable("serialize");
$.ajax({
type: "GET",
url: "../albumUploader/queries/sort.php",
data: serial
});
},
opacity:1.0,
//cursor: move
});
});
MYSQL
foreach($_GET['item'] as $key=>$value) {
mysql_query(" UPDATE galleryimage
SET sort = '{$key}'
WHERE id = '{$value}'
");
}问题是当我有多个<div class=''revisionNum>
我只抓取最后UL的serial = $("#sortable_" + num)
如果[.revisionNum],而不是我正在排序的实际UL。感谢您的帮助。让我知道是否需要进一步澄清。
感谢您的回复。我需要num值,因为它是可排序使用的唯一标识符。没有这一点,我失去了我的DB写。我将添加SQL,以便您看到我在做什么。应该早点完成 – Bungdaddy 2012-07-11 00:05:40
我已经添加了一个新行:'num = $(this).children(“ul”)。attr(“id”)。replace(“sortable_”,“”);'where'num '由'ul'的ID检索。这是否解决了它? – Lumocra 2012-07-11 11:34:20