拖放我的类别的功能

时间:2013-02-09 14:06:28

标签: php zend-framework kohana

我在电子商务应用程序中使用kohana。

我有一个类别目录。

我想在框中找到带有拖放功能的模块来对我的类别进行排序。有没有人知道一些 php 脚本,基于Kohana,Zend等的模块?

1 个答案:

答案 0 :(得分:1)

试试这个:http://www.webresourcesdepot.com/dynamic-dragn-drop-with-jquery-and-php/

仅供参考:上述链接中的代码使用foreach循环来更新每条记录,这是资源消耗......

foreach ($updateRecordsArray as $recordIDValue) {
    $query = "UPDATE records SET recordListingID = " . $listingCounter . " 
             WHERE recordID = " . $recordIDValue;
    mysql_query($query) or die('Error, insert query failed');
    $listingCounter = $listingCounter + 1;
}

您可以使用这样的可靠代码:

$casesSql = '';
$idValues = array();
foreach ($order as $orderNum => $idValue) {
    $casesSql .= " WHEN '" . $idValue . "' THEN '" . ($orderNum + 1) . "'";
    $idValues[] = $idValue;
}

$sql = "UPDATE `" . $table . "`"
        . " SET `DisplayOrder` = CASE `" . $idField . "`"
        . $casesSql . " END"
        . " WHERE `" . $idField . "` IN (" . implode(', ', $idValues) . ")";

仅使用一个查询来更新要更新的整个记录​​,其中$ order类似于:

Array
(
    [0] => 2
    [1] => 1
    [2] => 4
    [3] => 3
)