DROP TABLE IF EXISTS `tp_brand`;
CREATE TABLE `tp_brand` (
`id` smallint(255) NOT NULL AUTO_INCREMENT COMMENT 'id',
`brand_name` varchar(60) NOT NULL COMMENT '品牌名称',
`brand_url` varchar(70) DEFAULT NULL COMMENT '品牌地址',
`brand_img` varchar(100) DEFAULT NULL COMMENT '品牌图片',
`brand_description` varchar(255) DEFAULT NULL COMMENT '品牌描述',
`sort` smallint(6) DEFAULT '50' COMMENT '排序',
`status` tinyint(255) DEFAULT '0' COMMENT '是否删除',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
控制器
<?php
namespace app\admin\controller;
use think\Controller;
class Brand extends Controller
{
public function lst()
{
$brandRes = db('brand')->order('id DESC')->paginate(12);
$this->assign([
'brandRes'=>$brandRes
]);
return view('list');
}
public function add()
{
// 判读是否post提交
if(request()->isPost()){
$data = input('post.');
// 处理品牌链接地址 http://
if($data['brand_url'] && stripos($data['brand_url'],'http://') === false){
$data['brand_url'] ='http://'.$data['brand_url'];
}
// 处理图片上传
if($_FILES['brand_img']['tmp_name']){
$data['brand_img'] = $this->upload();
}
$validate = validate('Brand');
if(!$validate->check($data)){
$this->error($validate->getError());
}
$add = db('brand')->insert($data);
if($add){
$this->success('添加品牌成功!','lst');
}else{
$this->error('添加品牌失败!');
}
return;
}
return view();
}
public function edit()
{
if(request()->isPost()){
$data = input('post.');
// 处理品牌链接地址 http://
if($data['brand_url'] && stripos($data['brand_url'],'http://') === false){
$data['brand_url'] ='http://'.$data['brand_url'];
}
// 处理图片上传
if($_FILES['brand_img']['tmp_name']){
$oldBrands =db('brand')->field('brand_img')->find($data['id']);
$oldBrandImg = IMG_UPLOADS.$oldBrands['brand_img'];
//删除之前的图片
if(file_exists($oldBrandImg)){
@unlink($oldBrandImg);
}
$data['brand_img'] = $this->upload();
}
$validate = validate('Brand');
if(!$validate->check($data)){
$this->error($validate->getError());
}
$save = db('brand')->update($data);
if($save !==false){
$this->success('修改品牌成功!','lst');
}else{
$this->error('修改品牌失败!');
}
return;
}
$id = input('id');
$brands=db('brand')->find($id);
$this->assign([
'brands'=>$brands
]);
return view();
}
public function del($id)
{
$del =db('brand')->delete($id);
if($del){
$this->success('删除品牌成功!','lst');
}else{
$this->error('删除品牌失败!');
}
}
// 图片上传
public function upload(){
// 获取表单上传文件 例如上传了001.jpg
$file = request()->file('brand_img');
// 移动到框架应用根目录/public/uploads/ 目录下
if($file){
$info = $file->move(ROOT_PATH . 'public' . DS . 'static' . DS . 'uploads');
if($info){
return $info->getSaveName();
}else{
echo $file->getError();
die();
}
}
}
}