後臺的增刪改查封裝
阿新 • • 發佈:2019-02-07
/* * 後臺模組的增刪改查 * 列表展示 */ 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("增加成功"); }