php添加 编辑数据简介代码

正文开始

这里没有高深的技术,只是很简洁的代码。

 //提交: 添加/修改 分类
case 'modify_class':
    $t_id = $this->getOption('t_id', 0, 'trim'); //分类ID
    $modify = $this->getOption('modify'); //编辑方式
    $t_root = $this->getOption('t_root', 0, 'trim'); //父分类id
    $t_typename = $this->getOption('t_typename', 0, 'trim'); //新分类名字
    if(!$t_typename) {
        return message::getMsgJson('0065');//缺少数据id
    }
    if($modify == 'edit' && !$t_id) {
        return message::getMsgJson('0065');//缺少数据id
    }
    $t_typename = urldecode($t_typename);
    $newData = array(
        't_typename' => $t_typename,
        't_root' => $t_root
    );
    if($modify == 'edit') {
        if($db->update("scs_helptype", $t_id, $newData, 't_id')) {
            return  message::getMsgJson('0043');//返回‘修改成功’
        } else {
            return  message::getMsgJson('0044');//返回‘修改失败’
        }
    } else if ($modify == 'add') {
        if($db->InsertRecord('scs_helptype',$newData)) {
            return  message::getMsgJson('0113');//返回‘添加成功’
        } else {
            return  message::getMsgJson('0114');//返回‘添加失败’
        }
    }
    break;






//模版输出: 添加 修改
case 'modify_question':
    $modify = $this->getOption('modify');
    //所有分类
    $allTypeData = ask::getAllType($db);
    $allTypeArray = str::makeTreesData($allTypeData, 't_id', 't_title', 't_root',

$canNull=false);
    $newTypeData = [];
    foreach($allTypeArray as $n => $v) {
        if($n == 0) {
            unset($allTypeArray[$n]);
            continue;
        }
        $newTypeData[ask::getTypeName($n)] = $v;
    }
    if($modify == 'add') {
        $arr = array(
            'q_number' => 0,
            'q_multi_answer' => 0,
            'q_title' => '',
            'q_type_id2' => 0,
            'q_need_audit' => 0,
            'allTypeArray' => json_encode($newTypeData),
            'q_content' => '',
            'q_content_hide' => '',
            'modify' => $modify,
        );
    } else {
        $q_number = $this->getOption('q_number');
        if(!$q_number) {
            message::Show(message::getMessage('0065'));//缺少数据id
            exit;
        }
        $questionsInfo = $db->getOne('c_questions',

'q_id,q_number,q_title,q_type_id2,q_adduid,q_multi_answer,q_need_audit,q_status,q_content,q_content_hide

', "q_number='{$q_number}'");
        if(!$questionsInfo) {
            message::Show('问题不存在');
            exit;
        }
        if($questionsInfo['q_adduid'] != $userid) {
            message::Show('您身份已经切换,请刷新');
            exit;
        }
        if($questionsInfo['q_status'] != ask::$questionFirstStatus) {
            message::Show('需求已启动 不能再编辑,返回');
            exit;
        }
        $arr = $questionsInfo;
        $arr2 = array(
            'modify' => $modify,
            'allTypeArray' => json_encode($newTypeData),
        );
        $arr = array_merge($arr, $arr2);
    }
    $htmlname = 'manage/question/f_modify_question.php';
    break;

正文结束

PHP接口(interface)和抽象类(abstract) php正则复习总结