我现在被我的项目困住了。我必须制作一个可排序的列表。为此,我使用了 HTML5 Drag'n'Drop API。
当我在商店中选择我们类别的类别时,我会得到一些文章,您可以添加一些文章并删除它们。这工作正常。现在我们想让它可排序(选择列表中首先显示的文章)
获取货号的查询:
SELECT oxcategories.OXTITLE,
oxactions.OXCATID,
oxactions2article.OXARTID,
oxactions2article.OXSORT
FROM oxcategories
LEFT JOIN oxactions ON oxactions.OXCATID = oxcategories.OXID
INNER JOIN oxactions2article ON oxactions2article.OXACTIONID = oxactions.OXID
WHERE oxactions.OXTYPE = -4 AND oxcategories.OXPARENTID LIKE 'oxrootid' AND oxcategories.STCATTYPE = 'w' AND oxcategories.OXACTIVE = 1
ORDER BY `oxactions2article`.`OXSORT` ASC
我在模板中制作了一个可排序的列表,您可以更改文章的顺序,这也可以正常工作。
显示文章的功能:
public function showresult()
{
$search = $this->getSelectedValue();
$bsktArray = $this->getBasketArray();
$resultArr = array($bsktArray[$search]);
$sortID = 1;
if(isset($search))
{
echo "Folgende Sku's befinden sich in der Kategorie: <b>".$search."</b><br/><br/>";
echo "<ul class=\"columns\" style=\"text-align: left;margin-left: -30px;\">";
foreach ($resultArr as $arr => $val)
{
foreach ($val as $sort)
{
foreach ($sort as $sku)
{
echo " <li class='column' id=$sortID draggable=\"true\">$sku is on Position $sortID</li>";
$sortID++;
$array[] = $resultArr;
}
}
}
}else{
echo 'Keine Kategorie gewählt';
}
echo" </ul>";
}
我现在的问题是,如何保存更改后的排序顺序?我必须改变
oxactions2article.OXSORT
在数据库中,但我不知道我该怎么做。我很感谢任何建议。