亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

產(chǎn)品模塊的添加,修改和刪除

オリジナル 2018-12-05 15:30:02 346
サマリー:/********************* Product.php 產(chǎn)品控制器 *************************/ <?php namespace app\admin\controller; use app\admin\controller\Common; use app\admin\model\Product
/********************* Product.php 產(chǎn)品控制器 *************************/
<?php
namespace app\admin\controller;

use app\admin\controller\Common;
use app\admin\model\ProductModel;
use think\facade\Request;
use think\facade\Session;

class Product extends Common
{
    public function index()
    {
        //實(shí)例化模型
        $product = new ProductModel();
        //查詢(xún)數(shù)據(jù)并按照id進(jìn)行排序每頁(yè)八條數(shù)據(jù)
        $products = $product->order('id','desc')->paginate(2);
        //將數(shù)據(jù)賦值給模板
        $this->view->products = $products;

        //渲染產(chǎn)品列表
        return $this->fetch();
    }

    public function add()
    {
        //渲染產(chǎn)品添加界面
        return $this->fetch();
    }

    public function upload()
    {
        //獲取上傳圖片的信息
        $file = Request::file('img');
        //驗(yàn)證圖片并移動(dòng)到指定目錄
        if($info = $file->validate(['ext'=>'jpg,jpeg,png,gif'])->move('upload')){
            //返回上傳成功的提示信息
            return json(['errno'=>0,'data'=>['/upload/'.$info->getSaveName()]]);
        }else{
            //返回上傳失敗的提示信息
            return $file->getError();
        }
    }


    public function DoAdd()
    {
        //獲取提交出來(lái)的數(shù)據(jù)
        $data = Request::param();
        //將產(chǎn)品名獨(dú)立出來(lái)
        $title = $data['title'];
        //利用產(chǎn)品名作為查詢(xún)條件查詢(xún)對(duì)應(yīng)的數(shù)據(jù)
        $info = ProductModel::where('title',$title)->find();
        //判斷是否查詢(xún)到相同的產(chǎn)品名稱(chēng)
        if($info == true){
            //返回提示信息
            return ['res'=>0,'msg'=>'產(chǎn)品標(biāo)題重復(fù)!'];
        }
        //加入添加時(shí)間
        $data['time'] = time();
        //添加發(fā)布管理員
        $data['username'] = Session::get('username');
        //實(shí)例化模型
        $product = new ProductModel();
        //進(jìn)行添加并驗(yàn)證
        if($product->save($data)){
            //返回提示信息
            return ['res'=>1,'msg'=>'發(fā)布成功!'];
        }else{
            //返回提示信息
            return ['res'=>0,'msg'=>'發(fā)布失?。?#39;];
        }
    }

    public function edit()
    {
        $proId = Request::param('id');
        $product = ProductModel::get($proId);
        $this->view->product = $product;

        //渲染產(chǎn)品修改頁(yè)面
        return $this->fetch();

    }
    public function DoEdit()
    {
        //獲取提交過(guò)來(lái)的數(shù)據(jù)
        $data = Request::param();
        $product = new ProductModel();
        $data['time'] = time();
        $data['username'] = Session::get('username');
        $info = $product->save([
            'title'=>$data['title'],
            'desc'=>$data['desc'],
            'content'=>$data['content'],
            'once'=>$data['once'],
            'over_night'=>$data['over_night'],
            'time'=>$data['time'],
            'username'=>$data['username'],
        ],['id'=>$data['id']]);
        if($info){
            return ['res'=>1,'msg'=>'更新成功!'];
        }else{
            return ['res'=>0,'msg'=>'更新失?。?#39;];
        }
    }
    public function del()
    {
        //獲取需要?jiǎng)h除的新聞id
        $productId = Request::param('id');

        //實(shí)例化模型
        $product = new ProductModel();

        //刪除并驗(yàn)證
        if($product->destroy($productId)){
            //返回提示信息
            return ['res'=>1,'msg'=>'刪除成功!'];
        }else{
            //返回提示信息
            return ['res'=>0,'msg'=>'刪除失??!'];
        }

    }

}
/********************** add.html 添加頁(yè)面 **********************/
{include file="public/head" /}

<body>
<div class="x-body">
    <form class="layui-form">
        <div class="layui-form-item">
            <label for="title" class="layui-form-label">
                <span class="x-red">*</span>新聞標(biāo)題
            </label>
            <div class="layui-input-inline">
                <input type="text" id="title" name="title" required="" lay-verify="required"
                       autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label for="sort" class="layui-form-label">
                <span class="x-red">*</span>產(chǎn)品分類(lèi)
            </label>
            <div class="layui-input-inline">
                <select id="sort" name="sort" class="valid">
                    <option value="1">熱門(mén)產(chǎn)品</option>
                </select>
            </div>
        </div>
        <div class="layui-form-item">
            <label for="desc" class="layui-form-label">
                <span class="x-red">*</span>簡(jiǎn)介
            </label>

            <div class="layui-input-inline">
                <textarea placeholder="請(qǐng)輸入內(nèi)容" id="desc" name="desc" class="layui-textarea"></textarea>
            </div>
        </div>
        <div class="layui-form-item layui-form-text">
            <label for="desc" class="layui-form-label">
                內(nèi)容
            </label>
            <div class="layui-input-block" id="editor">
            </div>
        </div>
        <div class="layui-form-item">
            <label for="once" class="layui-form-label">
                <span class="x-red">*</span>一次價(jià)格
            </label>
            <div class="layui-input-inline">
                <input type="text" id="once" name="once" required="" lay-verify="required"
                       autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label for="over_night" class="layui-form-label">
                <span class="x-red">*</span>一夜價(jià)格
            </label>
            <div class="layui-input-inline">
                <input type="text" id="over_night" name="over_night" required="" lay-verify="required"
                       autocomplete="off" class="layui-input">
            </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="">
                發(fā)布
            </button>
        </div>
    </form>
</div>
<script type="text/javascript" src="__ADMIN__/js/wangEditor.js"></script>
<script>
    layui.use(['form','layer'], function(){
        $ = layui.jquery;
        var form = layui.form
            ,layer = layui.layer;

        //配置wangEditor富文本編輯器
        ////將要用到的對(duì)象添加到全局
        var E = window.wangEditor

        //生成editor對(duì)象
        var editor = new E('#editor')

        //設(shè)置圖片上傳的控件名稱(chēng):類(lèi)似于input的name屬性,供接口獲取圖片信息使用
        editor.customConfig.uploadFileName = 'img'

        //設(shè)置服務(wù)上的圖片上傳處理接口腳本
        editor.customConfig.uploadImgServer = '{:url("upload")}'

        //創(chuàng)建出富文件編輯器
        editor.create()

        //自定義驗(yàn)證規(guī)則
        form.verify({
            nikename: function(value){
                if(value.length < 5){
                    return '產(chǎn)品標(biāo)題至少得5個(gè)字符啊';
                }
            }
            ,pass: [/(.+){6,12}$/, '密碼必須6到12位']
            ,repass: function(value){
                if($('#L_pass').val()!=$('#L_repass').val()){
                    return '兩次密碼不一致';
                }
            }
        });

        //監(jiān)聽(tīng)提交
        form.on('submit(add)', function(data){
            console.log(data);
            //發(fā)異步,把數(shù)據(jù)提交給php
            $.post('{:url(\'DoAdd\')}',{
                'title':$('#title').val(),
                'sort':$('#sort').val(),
                'desc':$('#desc').val(),
                'once':$('#once').val(),
                'over_night':$('#over_night').val(),
                'content':editor.txt.html(),
            },function(data){
                if(data.res ==1){
                    layer.alert(data.msg, {icon: 6},function () {
                        // 獲得frame索引
                        var index = parent.layer.getFrameIndex(window.name);
                        //關(guān)閉當(dāng)前frame
                        parent.layer.close(index);
                    });
                }else{
                    layer.alert(data.msg, {icon: 6},function () {
                        // 獲得frame索引
                        var index = parent.layer.getFrameIndex(window.name);
                        //關(guān)閉當(dāng)前frame
                        parent.layer.close(index);
                    });
                }
            })

            return false;
        });


    });
</script>

</body>

</html>

/**************************  edit.html 修改頁(yè)面  *************************/
{include file="public/head" /}

<body>
<div class="x-body">
    <form class="layui-form">
        <div class="layui-form-item">
            <label for="title" class="layui-form-label">
                <span class="x-red">*</span>產(chǎn)品標(biāo)題
            </label>
            <div class="layui-input-inline">
                <input type="text" id="title" name="title" value="{$product.title}" required="" lay-verify="required"
                       autocomplete="off" class="layui-input">
                <input type="hidden" id="id" name="id" value="{$product.id}">
            </div>
        </div>
        <!--<div class="layui-form-item">-->
            <!--<label for="username" class="layui-form-label">-->
                <!--<span class="x-red">*</span>產(chǎn)品分類(lèi)-->
            <!--</label>-->
            <!--<div class="layui-input-inline">-->
                <!--<select id="shipping" name="shipping" class="valid">-->
                    <!--<option value="shentong">熱門(mén)產(chǎn)品</option>-->
                <!--</select>-->
            <!--</div>-->
        <!--</div>-->
        <div class="layui-form-item">
            <label for="desc" class="layui-form-label">
                <span class="x-red">*</span>簡(jiǎn)介
            </label>

            <div class="layui-input-inline">
                <textarea placeholder="請(qǐng)輸入內(nèi)容" id="desc" name="desc" class="layui-textarea">{$product.desc}</textarea>
            </div>
        </div>
        <div class="layui-form-item layui-form-text">
            <label for="desc" class="layui-form-label">
                內(nèi)容
            </label>
            <div class="layui-input-block" id="editor">
                {:htmlspecialchars_decode($product.content)}
            </div>
        </div>

        <div class="layui-form-item">
            <label for="once" class="layui-form-label">
                <span class="x-red">*</span>一次價(jià)格
            </label>
            <div class="layui-input-inline">
                <input type="text" id="once" name="once" value="{$product.once}" required="" lay-verify="required"
                       autocomplete="off" class="layui-input">
            </div>
        </div>
        <div class="layui-form-item">
            <label for="over_night" class="layui-form-label">
                <span class="x-red">*</span>一夜價(jià)格
            </label>
            <div class="layui-input-inline">
                <input type="text" id="over_night" name="over_night" value="{$product.over_night}" required="" lay-verify="required"
                       autocomplete="off" class="layui-input">
            </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="">
                發(fā)布
            </button>
        </div>
    </form>
</div>
<script type="text/javascript" src="__ADMIN__/js/wangEditor.js"></script>
<script>
    layui.use(['form','layer'], function(){
        $ = layui.jquery;
        var form = layui.form
            ,layer = layui.layer;

        //配置wangEditor富文本編輯器
        ////將要用到的對(duì)象添加到全局
        var E = window.wangEditor

        //生成editor對(duì)象
        var editor = new E('#editor')

        //設(shè)置圖片上傳的控件名稱(chēng):類(lèi)似于input的name屬性,供接口獲取圖片信息使用
        editor.customConfig.uploadFileName = 'img'

        //設(shè)置服務(wù)上的圖片上傳處理接口腳本
        editor.customConfig.uploadImgServer = '{:url("upload")}'

        //創(chuàng)建出富文件編輯器
        editor.create()

        //自定義驗(yàn)證規(guī)則
        form.verify({
            nikename: function(value){
                if(value.length < 5){
                    return '產(chǎn)品標(biāo)題至少得5個(gè)字符啊';
                }
            }
            ,pass: [/(.+){6,12}$/, '密碼必須6到12位']
            ,repass: function(value){
                if($('#L_pass').val()!=$('#L_repass').val()){
                    return '兩次密碼不一致';
                }
            }
        });

        //監(jiān)聽(tīng)提交
        form.on('submit(add)', function(data){
            console.log(data);
            //發(fā)異步,把數(shù)據(jù)提交給php
            $.post('{:url(\'DoEdit\')}',{
                'id':$('#id').val(),
                'title':$('#title').val(),
                'desc':$('#desc').val(),
                'content':editor.txt.html(),
                'once':$('#once').val(),
                'over_night':$('#over_night').val(),
            },function(data){
                if(data.res ==1){
                    layer.alert(data.msg, {icon: 6},function () {
                        // 獲得frame索引
                        var index = parent.layer.getFrameIndex(window.name);
                        //關(guān)閉當(dāng)前frame
                        parent.layer.close(index);
                    });
                }else{
                    layer.alert(data.msg, {icon: 6},function () {
                        // 獲得frame索引
                        var index = parent.layer.getFrameIndex(window.name);
                        //關(guān)閉當(dāng)前frame
                        parent.layer.close(index);
                    });
                }
            })

            return false;
        });


    });
</script>

</body>

</html>


添削の先生:天蓬老師添削時(shí)間:2018-12-05 15:38:59
先生のまとめ:每頁(yè)8條數(shù)據(jù),在pageinate()中的參數(shù)傳的是2?

手記を発表する

人気のある見(jiàn)出し語(yǔ)