返回新闻缩略图模块......登陆

新闻缩略图模块上传和删除测试

为梦兼程2019-04-26 20:20:35239

新闻缩略图模块上传和删除测试练习代码

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/4/26
 * Time: 18:46
 */

namespace app\admin\controller;
use app\admin\controller\Common;
use app\admin\model\NewsModel;
use app\admin\model\NewsPicModel;
use think\facade\Request;
use think\facade\Session;

class NewsPic extends Common
{
    public function index()
    {
        //查询操作
        $newsPic = new NewsPicModel();
        $pics = $newsPic->order('id','desc')   //查询用id降序排序
            ->paginate(6);                     //分页
        $this->view->pics =$pics;
        //渲染缩略图列表
        return $this->fetch();
    }

    public function add()
    {
        //查找新闻所有的数据
        $news =NewsModel::all();

        //将数据赋值给模板
        $this->view->news=$news;
        //渲染缩略图添加界面
        return $this->fetch();
    }

    public function upload(){
        //获取上传图片的信息
        $file =Request::file('file');
        if($info = $file->validate(['ext'=>'jpg,jpeg'])   //验证后缀
            ->move('upload')){              //移动到指定目录
            $fileName = '/upload/'.$info->getSaveName();  //拼接并获取图片路径
            return json([1,'上传成功','data'=>$fileName]);  //返回信息
        }else{
            return $file->getError();     //返回失败信息
        }
    }

    public function DoAdd()
    {
        //提交图片数据
        $data = Request::param();
        $data['time'] = time();
        $data['username'] =Session::get('username');

        //实例化模型
        $newsPic = new NewsPicModel();

        //存储数据
        if($newsPic->save($data)){
            return ['res'=>1,'msg'=>'发布成功'];
        }else{
            return ['res'=>0,'msg'=>'发布失败'];
        }

    }

    public function del()
    {
        $picId=Request::param('id');
        $newPic = new NewsPicModel();

        if($newPic->destroy($picId)){
            return ['res'=>1,'msg'=>'删除成功'];
        }
    }
}

图片对应的新闻标题查询,需要在公共文件中创建方法进行关联ID查询

<?php
// 应用公共文件

//公共文件下通过id查询新闻标题
function GetTitle($news_id){        //通过id查询新闻标题
    return Db::connect('yejuzhi')   //连接数据库
        ->table('news')             //查询表
        ->where('id',$news_id)      //查询条件
        ->value('title');           //返回值title
}


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送