PHP基础示例:用PHP+mysql编写简易新闻管理系统
实现目标:使用php和mysql操作函数实现一个新闻信息的发布、浏览、修改和删除操作
实现步骤:
一、创建数据库和表
1.创建数据库和表:newsdb
2.创建表格:news
字段:新闻id,标题,关键字,作者,发布时间,新闻内容
二、创建php文件编写代码(以下为要创建的php文件及其用途)
dbconfig.php 公共配置文件,数据库连接配置信息
menu.php 网站公共导航栏
index.php 浏览新闻的文件(此为首页)
add.php 发布新闻表单页
edit.php 编辑新闻的表单页
action.php 执行新闻信息添加、修改、删除等操作的动作(后台)
**********************************************************************
以下为数据库创建语句:
1 create database newsdb;//创建数据库语句 2 create table news(3 id int unsigned not null auto_increment primary key, 4 title varchar(64) not null, 5 keywords varchar(64) not null, 6 author varchar(16) not null, 7 addtime int unsigned not null, 8 content text not null 9 );//创建表语句
数据库创建语句
***********************************************************************
以下为dbconfig.php文件代码
1 <?php2 //公共信息配置3 //数据库配置信息 4 define("HOST","localhost"); //主机名 5 define("USER","root"); //账号 6 define("PASS","root"); //密码 7 define("DBNAME","newsdb"); //数据库名 8 ?>
以下为menu.php文件代码(一开始浏览的页面,添加新闻后以index页面为主)
1
新闻管理系统
2 浏览新闻 3 发布新闻 4以下为add.php文件代码(增加具体代码)
1 2
3 新闻管理系统 4 5 6发布新闻
10 11标题: | |
关键字: | |
作者: | |
内容: | |
30 31 32 33 |
add.php文件代码
以下为action.php文件代码(增删改实现代码)
1 <?php2 //这是一个信息增、删和改操作的处理页面3 4 //1.导入配置文件 5 require("dbconfig.php");6 //2.连接MYSQL,并选择数据库 7 $link=@mysql_connect(HOST,USER,PASS) or die("数据库连接失败!");8 mysql_select_db(DBNAME,$link);9 10 //3.根据需要action值,来判断所属操作,执行对应的代码 11 switch($_GET["action"])12 {13 case "add": //执行添加操作14 //1.获取要添加的信息,并补充其他信息 15 $title = $_POST["title"];16 $keywords = $_POST["keywords"];17 $author = $_POST["author"];18 $content = $_POST["content"];19 $addtime = time();20 //2.座信息过滤(省略)21 //3.拼装添加SQL语句,并执行添加操作 22 $sql = "insert into news values(null,'{$title}','{$keywords}','{$author}','{$addtime}','{$content}')";23 mysql_query($sql,$link);24 //4.判断是否成功 25 $id=mysql_insert_id($link);//获取刚刚添加信息的自增id号值 26 if($id>0)27 {28 echo "
新闻信息添加成功!
";29 }else 30 {31 echo "新闻信息添加失败!
";32 }33 echo " 返回 ";34 echo " 浏览新闻";35 break;36 case "del": //执行删除操作37 //1.获取要删除的id号 38 $id=$_GET['id'];39 //2.拼装删除sql语句,并执行删除操作 40 $sql = "delete from news where id={$id}";41 mysql_query($sql,$link);42 43 //3.自动跳转到浏览新闻页面 44 header("Location:index.php");45 break;46 case "update": //执行添加操作47 //1.获取要修改的信息 48 $title = $_POST['title'];49 $keywords = $_POST['keywords'];50 $author = $_POST['author'];51 $content = $_POST['content'];52 $id = $_POST['id'];53 //2.过滤要修改的信息(省略)54 55 //3.拼装修改sql语句,并执行修改操作 56 $sql = "update news set title='{$title}',keywords='{$keywords}',author='{$author}',content='{$content}' where id = {$id} ";57 58 mysql_query($sql,$link);59 //4.跳转回浏览界面 60 header("Location:index.php");61 break;62 }63 //4.关闭数据库连接 64 mysql_close($link);65action.php文件代码
以下为index.php文件代码(在此页面浏览新闻,并对新闻信息进行增删改操作)
1 2
3 新闻管理系统 4 13 14 15浏览新闻
19新闻id | 新闻标题 | 关键字 | 作者 | 发布时间 | 新闻内容 | 操作 |
---|---|---|---|---|---|---|
{$row['id']} | {$row['title']} | {$row['keywords']} | {$row['author']} | ".date("Y-m-d",$row['addtime'])." | {$row['content']} | 50 删除51 修改 |
index.php文件代码
以下为edit.php文件代码(编辑具体代码)
1 2
3 新闻管理系统 4 5 6编辑新闻
31 32 33标题: | |
关键字: | |
作者: | |
内容: | <?php echo $news['content']; ?> |
52 53 54 55 |
edit.php文件代码
欢迎大家阅读《PHP基础示范:用PHP+Mysql编写简易新闻管理系统_mysql》,跪求各位点评,by 搞代码
微信 赏一包辣条吧~
支付宝 赏一听可乐吧~