国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

后臺管理系統(tǒng)--新聞模塊

Original 2019-05-16 22:48:39 373
abstract:  News.php<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/5/14 * Time: 21:26 */namespace app\admin\controller;use app\admin\controller\Common;use think\facade\Request;use th
  1.   News.php

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/5/14
* Time: 21:26
*/

namespace app\admin\controller;

use app\admin\controller\Common;
use think\facade\Request;
use think\facade\Session;
use app\model\News as NewsModel;

class News extends Common
{
   public function index()
   {
       //渲染新聞列表
       $new = NewsModel::order('id','desc')->paginate(5);
       $this->assign('new',$new);
       return $this->fetch();
   }

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

   public function upload()
   {
       //獲取上傳的圖片信息
       $file = Request::file('img');
       //驗證圖片信息并移動到指定目錄
       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()
   {
       //獲取數(shù)據(jù)
       $data = Request::param();
//        dump($data);exit;
       //加入添加的時間
       $data['time'] = time();
       //加入發(fā)布新聞的管理員名稱
       $data['username'] = Session::get('username');
       //將新聞標題獨立出來
       $title = $data['title'];
       $news = NewsModel::where('title',$title)->find();
       if ($news == true) {
           return ['res'=>0,'msg'=>'新聞標題重復'];
       }
       $new = new NewsModel();
       if ($new->save($data)) {
           return ['res' => 1, 'msg' => '發(fā)布成功'];
       } else {
           return ['res' => 0, 'msg' => '發(fā)布失敗'];
       }
   }

   public function edit()
   {
       //接收傳遞過來的id
       $newId = Request::param('id');
       $new = NewsModel::get($newId);
       $this->assign('new',$new);
       //渲染編輯界面
       return $this->fetch();
   }

   public function doEdit()
   {
       //獲取提交的數(shù)據(jù)
       $data = Request::param();
       //實例化模型
       $new = new NewsModel();
       $res = $new-save([
           'title' => $data['title'],
               'desc' => $data['desc'],
               'content' => $data['content'],
               'username' => Session::get('username'),
               'timee' => time()
           ],['id'=>$data['id']]);
       if ($res) {
           return ['res'=>1, 'msg'=>'修改成功'];
       } else {
           return ['res'=>0, 'msg'=>'修改失敗'];
       }
   }

   public function del()
   {
       //獲取需要刪除的新聞id
       $newId = Request::param('id');
       $new = new NewsModel();
       if ($new->destroy($newId)) {
           return ['res'=>1,'msg'=>'刪除成功'];
       } else {
           return ['res'=>0,'msg'=>'刪除失敗'];
       }
   }
}

2. index.html部分

{include file="/public/head"}
<body>
<div class="x-nav">
     <span class="layui-breadcrumb">
       <a href="">首頁</a>
       <a href="">演示</a>
       <a>
         <cite>導航元素</cite></a>
     </span>
   <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
       <i class="layui-icon" style="line-height:30px">?</i></a>
</div>
<div class="x-body">
   <xblock>
       <button class="layui-btn" onclick="x_admin_show('添加用戶','{:url(\'News/add\')}')"><i class="layui-icon"></i>添加</button>
       <span class="x-right" style="line-height:40px">共有數(shù)據(jù):88 條</span>
   </xblock>
   <table class="layui-table">
       <thead>
       <tr>
           <th>新聞ID</th>
           <th>新聞標題</th>
           <th>新聞圖片</th>
           <th>新聞簡介</th>
           <th>發(fā)布管理員</th>
           <th>發(fā)布日期</th>
           <th >操作</th>
       </tr>
       </thead>
       <tbody>
       {volist name="new" id="news"}
       <tr>
           <td>{$news.id}</td>
           <td>{$news.title}</td>
           <td><img src="" alt=""></td>
           <td>{$news.desc}</td>
           <td>{$news.username}</td>
           <td>{:date('Y-m-d',$news.time)}</td>
           <td class="td-manage">
               <a title="查看"  onclick="x_admin_show('編輯','{:url(\'News/edit\')}?id={$news.id}')" href="javascript:;">
                   <i class="layui-icon">&#xe63c;</i>
               </a>
               <a title="刪除" onclick="member_del(this,'{$news.id}')" href="javascript:;">
                   <i class="layui-icon">&#xe640;</i>
               </a>
           </td>
       </tr>
       {/volist}
       </tbody>
   </table>
   <div class="page">
       <div>
           {$new|raw}
       </div>
   </div>

</div>
<script>
   layui.use('laydate', function(){
       var laydate = layui.laydate;

       //執(zhí)行一個laydate實例
       laydate.render({
           elem: '#start' //指定元素
       });

       //執(zhí)行一個laydate實例
       laydate.render({
           elem: '#end' //指定元素
       });
   });



   /*用戶-刪除*/
   function member_del(obj,id){
       layer.confirm('確認要刪除嗎?',function(index){
           //發(fā)異步刪除數(shù)據(jù)
           $.get('{:url(\'del\')}','id='+id,function (data) {
               if (data.res ==1){
                   $(obj).parents("tr").remove();
                   layer.msg('已刪除!',{icon:1,time:1000});
               }
           });

       });
   }

</script>
</body>

</html>

3.  add.html 部分

{include file="/public/head"}
<body>
<div class="x-body">
   <form class="layui-form">
       <div class="layui-form-item">
           <label for="username" class="layui-form-label">
               <span class="x-red">*</span>新聞標題
           </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="username" class="layui-form-label">
               <span class="x-red">*</span>新聞分類
           </label>
           <div class="layui-input-inline">
               <select id="shipping" name="shipping" class="valid">
                   <option value="shentong">熱門新聞</option>
                   <option value="shunfeng">緊急新聞</option>
               </select>
           </div>
       </div>-->
       <div class="layui-form-item">
           <label for="desc" class="layui-form-label">
               <span class="x-red">*</span>簡介
           </label>

           <div class="layui-input-inline">
               <textarea placeholder="請輸入內容" 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">
               內容
           </label>
           <div class="layui-input-block" id="editor">
           </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富文本編輯器
       ////將要用到的對象添加到全局
       var E = window.wangEditor

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

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

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

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

       //自定義驗證規(guī)則
       form.verify({
           nikename: function(value){
               if(value.length < 5){
                   return '昵稱至少得5個字符啊';
               }
           }
           ,pass: [/(.+){6,12}$/, '密碼必須6到12位']
           ,repass: function(value){
               if($('#L_pass').val()!=$('#L_repass').val()){
                   return '兩次密碼不一致';
               }
           }
       });


           //監(jiān)聽提交
           form.on('submit(add)', function (data) {
               // console.log(data);
               //發(fā)異步,把數(shù)據(jù)提交給php
               $.post('{:url(\'dOAdd\')}', {
                   'title': $('#title').val(),
                   'desc': $('#desc').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);
                           //關閉當前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>


4.  edit.html部分

{include file="/public/head"}
<body>
<div class="x-body">
   <form class="layui-form">
       <div class="layui-form-item">
           <label for="username" class="layui-form-label">
               <span class="x-red">*</span>新聞標題
           </label>
           <div class="layui-input-inline">
               <input type="text" id="title" name="title" required="" value="{$new.title}" lay-verify="required"
                      autocomplete="off" class="layui-input">
               <input type="hidden" value="{$new.id}" id="id">
           </div>
       </div>
       <!-- <div class="layui-form-item">
            <label for="username" class="layui-form-label">
                <span class="x-red">*</span>新聞分類
            </label>
            <div class="layui-input-inline">
                <select id="shipping" name="shipping" class="valid">
                    <option value="shentong">熱門新聞</option>
                    <option value="shunfeng">緊急新聞</option>
                </select>
            </div>
        </div>-->
       <div class="layui-form-item">
           <label for="desc" class="layui-form-label">
               <span class="x-red">*</span>簡介
           </label>

           <div class="layui-input-inline">
               <textarea placeholder="請輸入內容" id="desc" name="desc" value="{$new.desc}" class="layui-textarea"></textarea>
           </div>
       </div>
       <div class="layui-form-item layui-form-text">
           <label for="desc" class="layui-form-label">
               內容
           </label>
           <div class="layui-input-block" id="editor">
               {:htmlspecialchars_decode($new.content)}
           </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 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富文本編輯器
       ////將要用到的對象添加到全局
       var E = window.wangEditor

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

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

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

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

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

       //監(jiān)聽提交
       form.on('submit(add)', function (data) {
           console.log(data);
           //發(fā)異步,把數(shù)據(jù)提交給php
           $.post('{:url(\'dOEdit\')}', {
               'title': $('#title').val(),
               'id': $(#id).val(),
               'desc': $('#desc').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);
                       //關閉當前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>


Correcting teacher:查無此人Correction time:2019-05-17 10:04:24
Teacher's summary:完成的不錯。后臺cms管理系統(tǒng),就是對數(shù)據(jù)進行操作。操作越簡單越好。繼續(xù)加油

Release Notes

Popular Entries