基于thinkphp5校园新闻发布管理系统
项目获取请看文章最底下官网
校园新闻发布管理系统是基于php编程语言和mysql数据库,thinkphp5开发的BS架构系统,本系统分为用户和管理员两个角色,用户登录系统,查看新闻分类,新闻详情,新闻评论,网站留言等功能,管理员则是对新闻,分类,用户,留言,评价信息进行管理。本设计界面美观,功能齐全,适合作为php毕业设计参考和学习。
一.技术环境
php版本: 5.4以上
php框架:thinkphp5
开发工具: notepad++,sublime,phpstorm都可
数据库: mysql
服务器: apache
集成环境: phpstudy
前端框架:bootstrap
详细技术:HTML+CSS+JS+PHP+MYSQL+PhpStudy
二.项目文件(项目获取请看文末官网)
三.系统功能
四.代码示例
<?php
namespace app\admin\controller;
use think\Controller;
use think\Request;
use app\admin\controller\Base;
class News extends Base
{
/*显示新闻信息*/
public function index()
{
$user = session('User','','adminuser');
if(!$user || !$user->id){
return $this->redirect(url('user/login'));
}else{
$username = $user['username'];
$news = Model('News')->getList('News');
foreach ($news as $key => $value) {
$value['category'] = Model('Category')->get($value['category_id'])['name'];
if($value['se_category_id'] == 0){
$value['se_category'] = '无';
}else{
$value['se_category'] = Model('Category')->get($value['se_category_id'])['name'];
}
}
return $this->fetch('',[
'username'=>$username,
'news'=>$news,
]);
}
}
/*添加新闻信息*/
public function add()
{
$user = session('User','','adminuser');
if(!$user || !$user->id){
return $this->redirect(url('user/login'));
}else{
$username = $user['username'];
$category = Model('Category')->getParentCategory();
return $this->fetch('',[
'username'=>$username,
'category'=>$category,
]);
}
}
/*编辑页面*/
public function edit(){
$user = session('User','','adminuser');
if(!$user || !$user->id){
return $this->redirect(url('user/login'));
}else{
$username = $user['username'];
$id = Request::instance()->param('id');
$news = Model('News')->get($id);
if($news['se_category_id'] == 0){
$news['second'] = 0;
}else{
$news['second'] = 1;
$news['se_category'] = Model('Category')->getCategoryByParentID($news['category_id']);
}
$category = Model('Category')->getParentCategory();
return $this->fetch('',[
'username'=>$username,
'news'=>$news,
'category'=>$category,
]);
}
}
/*修改新闻信息*/
public function update(){
$data = input('post.');
if(isset($data['fileselect'])){
unset($data['fileselect']);
}
$data['update_time'] = date('Y-m-d H:i:s',time());
$result =model('News')->update($data,['id'=>intval($data['id'])]);
if($result){
return $this->success('修改成功!',url('news/index'));
}else{
return $this->error('修改失败!');
}
}
/*保存新闻信息*/
public function save()
{
if(request()->isPost()){
$now = date('Y-m-d H:i:s',time());
$data = input('post.');
// $data = Request::instance()->param();
if(isset($data['fileselect'])){
unset($data['fileselect']);
}
// p($data);exit();
$data['create_time'] = $now;
$data['update_time'] = $now;
$res = Model('News')->add($data);
if($res){
return $this->success('添加成功',url('news/index'));
}else{
return $this->error('添加失败');
}
}
}
}
五.项目截图