php代码根据类别更新排序顺序

时间:2014-12-17 13:31:28

标签: php mysql

我有下表:

消息(ID,CAT_ID,标题,sub_top_priority) 我创建拖放可排序列表。

更改数据库中的sub_top_priority列顺序。

但我需要根据类别更改sub_top_priority列的顺序。

例如,

。 数据库有6行

id cat_id标题sub_top_priority 1 15好1 2 15坏2 3 15尼斯3 4 15罚款1 5 16测试1 2 6 16 Test2 3

如果我拖动第二行并放在第一行,那么它只改变category = 15的顺序而不是category = 16. category 16 sub_top_priority列保持不变。

plz帮助我进行更新,并且plz建议我应该在代码中更改什么...根据cat_id更新sub_top_priority列顺序。

我尝试使用cat_id更改id,但这会以相同的顺序更改所有类别。

 <?php   
                    while ($sub_top = mysql_fetch_array($sub_top_select)) 
                    {
                    ?>      
                <li id="recordsArray1_<?php echo $sub_top['id']; ?>">&nbsp;<?php echo $sub_top['category_name']; ?> : <?php echo $sub_top['headline']; ?></li>
                <?php } ?>

<?php
if(isset($_POST['change']))
    {   
        $change = mysql_real_escape_string($_POST['change']); 
        $updateRecordsArray1 = $_POST['recordsArray1'];
        if ($change == "updatesubtop")
        {           
            $listingCounter1 = 1;
            foreach ($updateRecordsArray1 as $recordIDValue1)
            {       
                $query1 = "UPDATE news SET sub_top_priority = " . $listingCounter1 . " WHERE id = " . $recordIDValue1;              
                mysql_query($query1) or die($query1."<br/><br/>".mysql_error());
                $listingCounter1 = $listingCounter1 + 1;
            }           

        }
    }
?>

0 个答案:

没有答案