简易 文章发布系统——后台管理系统

来自于慕课网的学习
       这里建立一个简易的文章发布系统——后台管理系统,功能包括 文章的发表、查看文章列表,其中还提供对文章的删除和修改功能。
       首先使用mysql建立数据库 info,在info数据库中建立一张 article 表:

       文章发布系统的目录结构如下:

       为实现操作数据库的功能,需要做php连接数据库等操作,所以先封装这些操作,当需要操作数据库时,将文件引入即可。
      数据库的配置 config.php
       连接数据库等操作 connect.php


        下面首先实现发布文章的功能,使用到 bootstrap 建立一个简单的页面 article.add.php ,效果如下:

      myCss/style.css
body {
	font-family:'Hiragino Sans GB','Microsoft Yahei',"WenQuanYi Micro Hei",SimSun,Tahoma,Arial,Helvetica,STHeiti;

	/* background-color: #BDC3C7; */
}
textarea {
	resize: none;
}

.title {
	padding-left: 30px;
}

.body-container {
	/* border-radius: 8px;
	
	padding: 20px;
	box-shadow: 0 0 1px 1px #DDD; */

	margin-bottom: 80px;
}

.copyright {
	background-color: #BDC3C7;
	text-align: center;
	padding: 20px;

	position: fixed;
	bottom: 0px;
	width: 100%;
}
       article.add.php



	
	发布文章
	
    
    
	
	


	

发布文章

Copyright ©right; 1995-2016, DreamBoy.NET, All Rights Reserved
       当文章填写完毕之后,需要提交文章信息(即提交表单),需要一个处理程序进行数据库的添加操作,对应的文件为 article.add.handle.php,添加文章信息,并返回信息给浏览器,显示发布文章的状态(成功或失败),并跳转至文章的管理页面(文章列表)article.manage.php。
       article.add.handle.php
alert('标题不能为空'); window.location.href='article.add.php'";
	}

	$title = $_POST['title'];
	$author = $_POST['author'];
	$description = $_POST['description'];
	$content = $_POST['content'];
	$dateline = time();

	$insertsql = "insert into article(title,author,description,content,dateline) values('$title','$author','$description','$content',$dateline)";
	//echo $insertsql;
	if(mysql_query($insertsql)) {
		echo "";	
	} else {
		echo "";
	}

	mysql_close($con);
?>

      article.manage.php 界面如下:


       为了处理文章的删除和修改操作,需要建立对应的php处理文件:article.del.handle.php、article.modify.handle.php。同时还有需要文章信息的界面 article.modify.handle.php。
       article.manage.php (需要对数据库进行查找,得到所有文章信息)




	
	管理文章
	
    
    
	
	


	

文章管理列表

编号 标题 操作
删除  修改
Copyright ©right; 1995-2016, DreamBoy.NET, All Rights Reserved
       点击“删除”时,将对对应文章进行删除操作,删除操作提交给article.del.handle.php文件进行处理。
       article.del.handle.php
alert('删除文章成功'); window.location.href='article.manage.php'";
	} else {
		echo "";
	}
?>
       完成删除操作后(不论删除成功或删除失败),跳转到原来的文章管理界面article.manage.php。
       点击“修改”时,将传递对应文章的“id”到修改页面 article.modify.php。修改页面接收到文章id后,根据该id查询该文章的信息,将文章的信息显示在文本框中,供管理员修改。
       点击id为6的文章进行修改:

       跳转修改界面:

       article.modify.php




	
	修改文章
	
    
    
	
	


	

修改文章

Copyright ©right; 1995-2016, DreamBoy.NET, All Rights Reserved
       提交修改请求到article.modify.handle.php进行文章的更新处理。

       article.modify.handle.php

alert('标题不能为空'); window.history.go(-1);";
		mysql_close($con);
		exit;
	}

	$id = $_POST['id'];
	$title = $_POST['title'];
	$author = $_POST['author'];
	$description = $_POST['description'];
	$content = $_POST['content'];
	$dateline = time();

	$updatesql = "update article set title = '$title',author = '$author',description = '$description',content = '$content',dateline=$dateline where id=$id";
	//echo $updatesql;
	
	if(mysql_query($updatesql) && mysql_affected_rows($con)) {
		echo "";	
	} else {
		echo "";
	}

	mysql_close($con);
?>

       点击提交“修改”后,修改成功:


        完成修改操作后(不论修改成功或修改失败),跳转到原来的文章管理界面article.manage.php。


你可能感兴趣的:(PHP,php,文章发布系统,后台系统)