Php jQuery sortable在Zend Framework 1中顺序不正确
我正在尝试更改数据库中图像的顺序。 在进行任何更改之前,MySQL DB如下所示:Php jQuery sortable在Zend Framework 1中顺序不正确,php,jquery,mysql,zend-framework,sql-update,Php,Jquery,Mysql,Zend Framework,Sql Update,我正在尝试更改数据库中图像的顺序。 在进行任何更改之前,MySQL DB如下所示: image_id image belongs_to 1 1.png 356 2 2.png 356 3 3.png 356 4 11.png 600 5 22.png 600 6 33.png 600 7
image_id image belongs_to
1 1.png 356
2 2.png 356
3 3.png 356
4 11.png 600
5 22.png 600
6 33.png 600
7 44.png 600
8 111.png 121
9 222.png 121
10 333.png 121
11 1111.png 543
12 2222.png 543
13 3333.png 543
在视图部分,我列出了以下表格:
<ul id="sortable">
<?php
for ($i=0; $i < count($this->images); $i++) {
echo "<li id='item_" .$this->images[$i]->image. "' style='background: url(" .$this->baseUrl. "/img/upload/" .$this->images[$i]->image. ") center center no-repeat; background-size: cover;'></li>";
}
?>
</ul>
我得到了奇怪的结果。我的数据库看起来像:
image_id image belongs_to
1 1111.png 356
2 3333.png 356
3 2222.png 356
4 11.png 600
5 22.png 600
6 33.png 600
7 44.png 600
8 111.png 121
9 222.png 121
10 333.png 121
11 1111.png 543
12 2222.png 543
13 3333.png 543
问题是,只有第一个记录发生了变化。
在适当的组中只能进行交换。
非常感谢您的帮助。如果排序算法不能为您提供预期的结果,您应该自己制作。这是基于图像名称的完美排序。你期望的结果是什么?如果排序算法不能提供你期望的结果,你应该自己做。这是基于图像名称的完美排序。你期望的结果是什么?
public function sortAction() {
$images = new Application_Model_DbTable_Images();
foreach ($_GET['item'] as $position => $item)
{
$test = array(
'image' => $item,
);
$where = $images->getAdapter()->quoteInto('image_id = ?', $position);
$images->update($test, $where);
}
}
image_id image belongs_to
1 1111.png 356
2 3333.png 356
3 2222.png 356
4 11.png 600
5 22.png 600
6 33.png 600
7 44.png 600
8 111.png 121
9 222.png 121
10 333.png 121
11 1111.png 543
12 2222.png 543
13 3333.png 543