CODER

RECORDING, ENJOY LIFE

php 分类排序实现上移下移
2012年7月20日 10:31
<?php
    /**
         $UpDown //移动方向,up或down
         $table //表名
         $id //当前移动的ID
         $id_col //ID字段的名称
         $oc_col //排序字段的名称
         $where //条件
    */
    function MoveUpDown($UpDown, $table, $id, $id_col = 'id', $oc_col = 'OrderColumn', $where = '') {
        if($UpDown == 'up') {$op = '< '; $desc = 'desc';}else{$op = '>'; $desc = '';}
        if($where != '') $where = "$where and";
        $rs = mysql_query("select $id_col, $oc_col from $table where $where {$oc_col}{$op} = (select $oc_col from $table where $id_col = $id) order by $oc_col $desc limit 2");
        if($row = mysql_fetch_array($rs)){$id1 = $row[$id_col];$oc1 = $row[$oc_col];}
        if($row = mysql_fetch_array($rs)){$id2 = $row[$id_col];$oc2 = $row[$oc_col];}
        mysql_free_result($rs);
        if(isset($id1)){
            mysql_query("update $table set $oc_col = " . $oc2 . " where $id_col = $id1");
        }
        if(isset($id2)){
            mysql_query("update $table set $oc_col = " . $oc1 . " where $id_col = $id2");
        }
        echo "<script>window.location.href='" . $_SERVER['PHP_SELF'] . "';</script>";
        exit; //移动刷新页面
    }
?>
LinuxNginxApachePHPMysqlThinkPHPCSS3JQueryVB其他