栏目添加:cateadd.php
define('ACC',true); require('../include/init.php'); $cat = new CatModel(); $catlist = $cat->select(); $catlist = $cat->getCatTree($catlist); include(ROOT . 'view/admin/templates/cateadd.html'); |
模板搭建完毕
下一步,开始操作模型,操作数据库
cateadd.Act.php
<?php /*** 作用 接收cateadd.php表单页面发送来的数据 并调用model,把数据库入库 ***/ define('ACC',true); require('../include/init.php'); // 第一步,接数据 // print_r($_POST); // 第二步,检验数据 $data = array(); if(empty($_POST['cat_name'])) { //判断栏目名是否为空 exit('栏目名不能为空'); } $data['cat_name'] = $_POST['cat_name']; // 同理判断intro及父栏目id是否合法 $data['parent_id'] = $_POST['parent_id'];//上级分类id $data['intro'] = $_POST['intro'];//分类简介 // 第三步,实例化model // 并调用model的相关方法 $cat = new CatModel(); if($cat->add($data)) { echo '栏目添加成功'; exit; } else { echo '栏目添加失败'; exit; } |
Model.class.php
defined('ACC')||exit('ACC Denied'); class Model { protected $table = NULL; // 是model所控制的表 protected $db = NULL; // 是引入的mysql对象 public function __construct() { $this->db = mysql::getIns(); } public function table($table) { $this->table = $table; } } |
CateModel.class.php
<?php class CatModel extends Model{ protected $table = 'category'; /* 给定关键数组,键->表中的列,值-->表中的值, add()函数自动插入该行数据 */ public function add($data) { return $this->db->autoExecute($this->table,$data); } } |