【毕业设计】【期末作业】新闻发布系统(php+mysql)

分享一个新闻发布系统网站,后台主要是采用php的thinkphp框架制做的,数据库采用mysql进行处理

这个系统主要分为用户模块和后台管理模块,具体功能有

用户模块:注册,登陆,查看个人信息,修改个人信息,站内搜索,新闻浏览等功能   

后台管理员模块:会员管理,新闻公告,分类管理,新闻管理,评论管理,留言管理等。

这个项目可以在电脑本地正常运行,可以做为毕业设计或者计算机作业

相关页面的界面如下:

【毕业设计】【期末作业】新闻发布系统(php+mysql)_第1张图片 1、新闻网站首页 【毕业设计】【期末作业】新闻发布系统(php+mysql)_第2张图片 2、新闻网站首页 【毕业设计】【期末作业】新闻发布系统(php+mysql)_第3张图片 3、新闻网站首页 【毕业设计】【期末作业】新闻发布系统(php+mysql)_第4张图片 4、新闻分类相关文章 【毕业设计】【期末作业】新闻发布系统(php+mysql)_第5张图片 5、新闻详情页 【毕业设计】【期末作业】新闻发布系统(php+mysql)_第6张图片 6、新闻详情页--评论 【毕业设计】【期末作业】新闻发布系统(php+mysql)_第7张图片 7、新闻发布后台管理 【毕业设计】【期末作业】新闻发布系统(php+mysql)_第8张图片 8、新闻发布后台管理

新闻首页html 

{include file="public/header"}
    
    
{foreach name="fourNews" id="vo"}
main img

{$vo.cat}

{$vo.title}
{/foreach}

最新

公告栏

{foreach name="notices" id="vo"} {/foreach}

最热新闻

{foreach name="hotNews" id="vo"} {if condition="$key eq 0"}
News

{:getCategoryNameById($vo.category_id)}

{$vo.title}

{$vo.content|html_entity_decode|strip_tags|mb_substr=0,260,'utf-8'}......

{$vo.create_time}
  • {:getCommentsByNewsId($vo.news_id)}
  • {$vo.counter}
{/if} {/foreach} {foreach name="hotNews" id="vo"} {if condition="($key > 0) AND ($key < 9)"}
News

{:getCategoryNameById($vo.category_id)}

{$vo.title}

{$vo.create_time}
  • {:getCommentsByNewsId($vo.news_id)}
  • {$vo.counter}
{/if} {/foreach}
{foreach name="parentCategorys" id="vo"}

{:getCategoryNameById($vo.id)}

{if condition="$vo.haveOneNews eq 1"}
News

{:getCategoryNameById($vo.oneNews.0.category_id)}

{$vo.oneNews.0.title}

{$vo.oneNews.0.content|html_entity_decode|strip_tags|mb_substr=0,260,'utf-8'}......

{$vo.oneNews.0.create_time}
  • {:getCommentsByNewsId($vo.oneNews.0.id)}
  • {:getCounterByNewsId($vo.oneNews.0.id)}
{/if} {if condition="$vo.haveNineNews eq 1"} {foreach name="$vo.nineNews" id="v"} {if condition="($key>0) AND ($key < 5 )"}
News

{:getCategoryNameById($v.category_id)}

{$v.title}

{$v.create_time}
  • {:getCommentsByNewsId($v.id)}
  • {:getCounterByNewsId($v.id)}
{/if} {/foreach} {/if}
{if condition="$vo.haveNineNews eq 1"} {foreach name="$vo.nineNews" id="v"} {if condition="($key>4) AND ($key < 9 )"}
News

{:getCategoryNameById($v.category_id)}

{$v.title}

{$v.create_time}
  • {:getCommentsByNewsId($v.id)}
  • {:getCounterByNewsId($v.id)}
{/if} {/foreach} {/if}
{if condition="$vo.haveNineNews eq 1"} {/if}
{/foreach} {include file="public/footer"}

新闻首页controller

getNoticeTen();
		/*首页的四个最新新闻*/
		$fourNews = Model('News')->getNewsFour();
		foreach ($fourNews as $key => $value) {
			$value['cat'] = Model('Category')->get($value['category_id'])['name'];
		}
		//获取所有的父类ID
		$parentCategorys = Model('Category')->getParentCategory();
		foreach ($parentCategorys as $key => $value) {
			//获取每一个分类的前一个
			$value['oneNews'] = Model('News')->getOneNewsByCategoryId($value['id']) ;
			$value['oneNews'] = $value['oneNews'] ;
			if(empty($value['oneNews'])){
				$value['haveOneNews'] = 0;
			}else{
				$value['haveOneNews'] = 1;
			}
			/*获取每个分类的前九个新闻*/
			$value['nineNews'] = Model('News')->getNineNewsByCategoryId($value['id']);
			if(empty($value['nineNews'])){
				$value['haveNineNews'] = 0;
			}else{
				$value['haveNineNews'] = 1;
			}
		}
		/*最热新闻*/
		$hotNews = Model('News')->hotNews();
		foreach ($hotNews as $key => $value) {
			// $hotNews[$key]['image'] = json_decode($value['image']);
			$hotNews[$key]['cat'] = Model('Category')->get($value['category_id'])['name'];
		}
		// p($hotNews);exit();
		return $this->fetch('',[
			'categorys'=>$this->categorys,
			'user'=>$this->user,
			'notices'=>$notices,
			'fourNews'=>$fourNews,
			'parentCategorys'=>$parentCategorys,
			'hotNews'=>$hotNews,
		]);
		// return json([
		// 	'code'=>1,
		// 	'msg'=>'获取成功',
		// 	'categorys'=>$this->categorys,
		// 	'user'=>$this->user,
		// 	'notices'=>$notices,
		// 	'fourNews'=>$fourNews,
		// 	'parentCategorys'=>$parentCategorys,
		// 	'hotNews'=>$hotNews,
		// ]);
	}
	/*访问量*/
	public function counter(){
		$data = input('post.');
		$data['counter'] = Model('Counter')->getCounterByNewsId($data['news_id']);
		p($data );
		if($data['counter'] == ''){
			$data['counter'] = 1;
			Model('Counter')->save($data);
		}else{
			$data['counter'] += 1;
			$data['update_time'] = date('Y-m-d H:i:s',time());
			model('Counter')->update($data,['news_id'=>intval($data['news_id'])]);
		}
	}
}


 ?>

以上是我项目的相关界面和代码,如果你有什么技术上的难题,开发时遇到的问题,欢迎随时交流

 

微信小程序二手闲置商城校园跳蚤物品交换 免费信息发布系统功能源码(微信小程序和php后台管理)

你可能感兴趣的:(毕业设计,html,php)