1. 程式人生 > >後臺的增刪改查封裝

後臺的增刪改查封裝

    /*
     * 後臺模組的增刪改查
     * 列表展示
     */
    public function admin_show($field,$table,$where,$element){
        $limit = isset($_POST['limit']) ? $_POST['limit'] : 10;
        $page = isset($_POST['page']) ? $_POST['page'] : 0;
        //查詢表單
        $option = [
            'field' => $field ,
            'table' => $table,
            'where' => $where,
//            'order' => 'add_time desc',
            'limit' => $page * $limit . "," . $limit,
        ];
        //迴圈出引數
        for($i=0;$i<count($element);$i++){
            if (isset($_POST[$element[$i]]) && $_POST[$element[$i]] != 'undefined') {
                $option['where'][$element[$i]] = $_POST[$element[$i]];
            }
        }
        $list = M()->select($option);
        if (!$list) {
            output_errors("沒有資料");
        }
        foreach ($list as $k => $v) {
            if($k=='add_time'){
                $list[$k]['add_time'] = date('Y-m-d H:i:s', $v);
            }
            //統計數量
            $option = [
                'field' => 'count(*) as count',
                'table' =>$table,
                'where' =>$where
            ];
            //迴圈出引數
            for($i=0;$i<count($element);$i++){
                if (isset($_POST[$element[$i]]) && $_POST[$element[$i]] != 'undefined') {
                    $option['where'][$element[$i]] = $_POST[$element[$i]];
                }
            }
            $count = M()->selectOne($option);
            if (!$count) {
                output_errors("查詢失敗");
            }
            $list[$k]['counts'] = $count['count'];
        }
        output_data($list);
    }

    /*
     * 後臺刪除模板
     */
    public function admin_delete($element,$table){
        //迴圈出引數
        $where=[];
        for($i=0;$i<count($element);$i++){
            if (isset($_POST[$element[$i]]) && $_POST[$element[$i]] != 'undefined') {
                $element[$i] = isset($_POST[$element[$i]]) ? $_POST[$element[$i]] : output_errors('未收到該引數!');
                $where[$i]=[$element[$i]=>$_POST[$element[$i]]];
            }
        }
        //查詢該訂單是否存在
        $is_order = $this->get_one_delete($table, $where);
        if (!$is_order) {
            output_errors('刪除失敗');
        }
        output_data('刪除成功');
    }

    /*
     * 後臺更新模板
     */
    public function admin_update($element,$table,$where){
        //迴圈出引數
        $data=[];
        for($i=0;$i<count($element);$i++){
            if (isset($_POST[$element[$i]]) && $_POST[$element[$i]] != 'undefined') {
                $element[$i] = isset($_POST[$element[$i]]) ? $_POST[$element[$i]] : output_errors('未收到該引數!');
                $data[$i]=[$element[$i]=>$_POST[$element[$i]]];
            }
        }
        //防止反覆更新
            $list = $this->get_update_data($data, $table, $where);
            if (!$list) {
                output_errors('更新失敗');
            output_data('更新成功');
        }
    }

    /*
     * 後臺增加模板
     */
    public function admin_add($element,$table){
        //迴圈出引數
        $data=[];
        for($i=0;$i<count($element);$i++){
            if (isset($_POST[$element[$i]]) && $_POST[$element[$i]] != 'undefined') {
                $element[$i] = isset($_POST[$element[$i]]) ? $_POST[$element[$i]] : output_errors('未收到該引數!');
                $data[$i]=[$element[$i]=>$_POST[$element[$i]]];
            }
        }
        $table=['table'=>$table];
        $list = M()->insert($data,$table);
        if (!$list) {
            output_errors('增加失敗');
        }
        output_data("增加成功");
    }