后台的增删改查封装

    /*
     * 后台模块的增删改查
     * 列表展示
     */
    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("增加成功");
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值