摘要:<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/7/21 * Time: 14:44 */ namespace app\admin\contro
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/7/21
 * Time: 14:44
 */
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()
    {
        //实例化模型
        $newPic = new NewsPicModel();
        $pics = $newPic->order('id', 'desc')->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,png,gif'])->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');
        $newPic = new NewsPicModel();
        if ($newPic->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];
        }
    }
}<?php
namespace app\admin\model;
use \think\Model;
class NewsPicModel extends Model
{
    protected $table = 'news_pic';
    protected $pk = 'id';
}{include file="/public/head"}
<body>
<div class="x-body">
    <form class="layui-form">
        <div class="layui-form-item">
            <label for="news_id" class="layui-form-label">
                <span class="x-red">*</span>选择新闻
            </label>
            <div class="layui-input-inline">
                <select name="news_id" id="news_id">
                    {volist name="news" id="new"}
                    <option value="{$new.id}">{$new.title}</option>
                    {/volist}
                </select>
            </div>
        </div>
        <div class="layui-form-item">
            <label class="layui-form-label">新闻图片</label>
            <div class="layui-input-block">
                <button type="button" class="layui-btn" id="upload" >图片上传</button>
                <div class="layui-upload-list" id="thumbnail"></div>
            </div>
        </div>
        <div class="layui-form-item">
            <label for="L_repass" class="layui-form-label">
            </label>
            <button class="layui-btn" lay-filter="add" lay-submit="">
                增加
            </button>
        </div>
    </form>
</div>
<script src="__ADMIN__/lib/layui/layui.js"></script>
<script>
    layui.use(['form', 'layer','upload'], function () {
        $ = layui.jquery;
        var form = layui.form
            , layer = layui.layer;
        var $ = layui.jquery,
            upload = layui.upload;
        upload.render({
            elem: '#upload',
            url: "{:url('upload')}",
            multiple: true,
            before: function(obj){
                //预读本地文件示例,不支持ie8
                obj.preview(function(index, file, result){
                    $('#thumbnail').append('<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img">')
                });
            },
            done: function(res){
                //上传完毕
                $('#thumbnail').append('<input type="hidden" name="pic" id="pic" value="'+res.data +'" />')
            }
        });
        //监听提交
        form.on('submit(add)', function(data){
            console.log(data);
            //发异步,把数据提交给php
            $.post('{:url(\'DoAdd\')}',{
                'news_id':$('#news_id').val(),
                'pic':$('#pic').val()
            },function (data) {
                if (data.res == 1){
                    layer.alert(data.msg, {icon: 6},function () {
                        // 获得frame索引
                        var index = parent.layer.getFrameIndex(window.name);
                        //关闭当前frame
                        parent.layer.close(index);
                    });
                }else{
                    layer.alert(data.msg, {icon: 6},function () {
                        // 获得frame索引
                        var index = parent.layer.getFrameIndex(window.name);
                        //关闭当前frame
                        parent.layer.close(index);
                    });
                }
            })
            return false;
        });
    });
</script>
</body>
</html>
						批改老师:韦小宝批改时间:2018-12-29 15:22:21		
						
老师总结:不错!把你后面的作业都看了!基本上都是相差不大的增删改查,对于简单的项目来说增删改查掌握了后就等于完成了一大半了!后面继续加油吧!不要骄傲哦!这里就都给你这里评论了哈!					
 
                 
 
 
  
            