1

我一直在尝试使用排序列表项的新顺序来更新数据库。我试图按照本教程进行操作,但后来发现自己在本教程中迷失了方向,觉得自己超出了我的深度(没有帮助他提到以前编写的代码并且在他们的论坛上不再可用)。http://www.youtube.com/watch?v=3mOs0VY_sIw

我希望对如下列表进行排序(可以添加或删除条目)http://dev.michaelbole.com/cms/

以下显示了我的前端:

<ul id="sortable">
<?php
    $sortget = mysql_query("SELECT data FROM sortable", $connection);

    $sortget = explode(',', $sortget[0]['data']);
    print_r($sortget);


    $result = mysql_query("SELECT *FROM bookwrite", $connection);
    if (!$result){
        die("Database query failed: " . mysql_error());
        }

    while ($row = mysql_fetch_array($result)) {
        echo "<li id='item_".$row["id"]."'>"."<h1>".$row["post_title"]."</h1>"."<p>".$row["post_details"]."</p>"."</li>";   
    }   

?>

</ul>

JS:

    $(function() {
        $( "#sortable" ).sortable({
            containment: 'parent',
            tolerance: 'pointer',
            cursor: 'pointer',
            revert: 'true',
            opacity:'0.60',
            update: function(event, ui) {
                var postData = $(this).sortable('serialize');
                console.log(postData);  

                $.post('save.php', {list: postData}, function(o) {
                    console.log(o);
                }, 'json');
            }

    });
    $( "#sortable" ).disableSelection();
});

并保存:

<?php

$list = $_POST['list'];

$output = array();
$list = parse_str($list, $output);
print_r($output);
$save = implode(',',$output['item']);
require_once("includes/connection.php");

echo $list;
mysql_query("UPDATE sortable SET 'data' = '$save'", $connection);

?>
4

0 回答 0