php新闻模块,新闻模块实现

摘要:通过本章的学习,实现了新闻模块的增删改查,代码如下:控制器类:News.php<?php

namespace app\admin\controller;

use app\admin\model\news\NewsModel;

use think\facade\Request;

use think\facade\Session;

class&nb

通过本章的学习,实现了新闻模块的增删改查,代码如下:

控制器类:News.php<?php

namespace app\admin\controller;

use app\admin\model\news\NewsModel;

use think\facade\Request;

use think\facade\Session;

class News extends Check

{

public  function  index()

{

//获取数据集记录数

$count = NewsModel::count();

//总共数据条数

$this->view->assign('count',$count);

//每页数据条数

$paginate = 3;

$this->view->assign('paginate',$paginate);

$lists = NewsModel::order('time','desc')->paginate(3);

$this->view->lists=$lists;

return $this->view->fetch();

}

public  function  add()

{

return $this->view->fetch();

}

public  function  upload()

{

$file = Request::file('img');

$info = $file->validate(['ext'=>'jpg,jpeg,png,gif'])->move('upload');

if($info){

return json(['errno'=>0,'data'=>['/upload/'.$info->getSaveName()]]);

}else{

// 上传失败获取错误信息

echo $file->getError();

}

}

public  function doAdd()

{

$data = Request::param();

$data['time']=time();

$data['username']=Session::get('user');

$news= new NewsModel();

if($news->save($data))

{

return ['res'=>1,'msg'=>'添加成功'];

}

else

{

return ['res'=>0,'msg'=>'添加失败'];

}

}

public  function  edit()

{

$id= Request::param('id');

$new = NewsModel::getById($id);

$this->view->new=$new;

return $this->view->fetch();

}

public  function  doEdit()

{

$data = Request::param();

$new= new NewsModel();

$res = $new->save([

'title'=>$data['title'],

'desc'=>$data['desc'],

'content'=>$data['content'],

'username'=>Session::get('user'),

'time'=>time()

],['id'=>$data['id']]);

if($res)

{

return ['res'=>1,'msg'=>'修改成功'];

}

else

{

return ['res'=>0,'msg'=>'修改失败'];

}

}

public  function  doDel()

{

$data = Request::param('id');

if(NewsModel::destroy($data))

{

return ['res'=>1,'msg'=>'删除成功'];

}

else

{

return ['res'=>0,'msg'=>'删除失败'];

}

}

}

视图页面:index.html{include file="/public/header" /}

首页

演示

导航元素

添加

共有数据:{$count}条。每页:{$paginate}条。

新闻ID新闻标题新闻图片新闻简介发布管理员发布日期操作

{volist name="lists" id="list"}

{$list.id}{$list.title}{$list.desc}{$list.username}{$list.time|date="Y-m-d H:i:s"}

{/volist}

{$lists|raw}

layui.use('laydate', function(){

var laydate = layui.laydate;

//执行一个laydate实例

laydate.render({

elem: '#start' //指定元素

});

//执行一个laydate实例

laydate.render({

elem: '#end' //指定元素

});

});

/*用户-停用*/

function member_stop(obj,id){

layer.confirm('确认要停用吗?',function(index){

if($(obj).attr('title')=='启用'){

//发异步把用户状态进行更改

$(obj).attr('title','停用')

$(obj).find('i').html('');

$(obj).parents("tr").find(".td-status").find('span').addClass('layui-btn-disabled').html('已停用');

layer.msg('已停用!',{icon: 5,time:1000});

}else{

$(obj).attr('title','启用')

$(obj).find('i').html('');

$(obj).parents("tr").find(".td-status").find('span').removeClass('layui-btn-disabled').html('已启用');

layer.msg('已启用!',{icon: 5,time:1000});

}

});

}

/*用户-删除*/

function member_del(obj,id){

layer.confirm('确认要删除吗?',function(index){

$.post('{:url("doDel")}',{

'id':id

},function (data) {

if(data.res==1)

{

//发异步删除数据

$(obj).parents("tr").remove();

layer.msg(data.msg,{icon:1,time:1000});

}

else

{

layer.msg(data.msg,{icon:1,time:1000});

}

})

});

}

function delAll (argument) {

var data = tableCheck.getData();

layer.confirm('确认要删除吗?'+data,function(index){

//捉到所有被选中的,发异步进行删除

layer.msg('删除成功', {icon: 1});

$(".layui-form-checked").not('.header').parents('tr').remove();

});

}

var hm = document.createElement("script");

hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";

var s = document.getElementsByTagName("script")[0];

s.parentNode.insertBefore(hm, s);

})();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值