栏目添加: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);

   }

}