php实现新闻管理系统,PHP基础示范:用PHP+Mysql编写简易新闻管理系统_mysql

PHP基础示例:用PHP+mysql编写简易新闻管理系统

实现目标:使用php和mysql操作函数实现一个新闻信息的发布、浏览、修改和删除操作

实现步骤:

一、创建数据库和表

1.创建数据库和表:newsdb

2.创建表格:news

字段:新闻id,标题,关键字,作者,发布时间,新闻内容

二、创建php文件编写代码(以下为要创建的php文件及其用途)

dbconfig.php 公共配置文件,数据库连接配置信息

menu.php  网站公共导航栏

index.php  浏览新闻的文件(此为首页)

add.php   发布新闻表单页

edit.php   编辑新闻的表单页

action.php  执行新闻信息添加、修改、删除等操作的动作(后台)

**********************************************************************

以下为数据库创建语句:

10

10

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文件代码(增加具体代码)

10

10

1 2

3 新闻管理系统 4 5 6
7 <?php include("menu.php");//导入导航栏 ?> 8 9

发布新闻

10 11
标题:
关键字:
作者:
内容:
30   31 32 33
36 37
38 39

add.php文件代码

以下为action.php文件代码(增删改实现代码)

10

10

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);65

action.php文件代码

以下为index.php文件代码(在此页面浏览新闻,并对新闻信息进行增删改操作)

10

10

1 2

3 新闻管理系统 4 13 14 15
16 <?php include("menu.php");//导入导航栏 ?> 17 18

浏览新闻

19
新闻id新闻标题关键字作者发布时间新闻内容操作
{$row['id']}{$row['title']}{$row['keywords']}{$row['author']}".date("Y-m-d",$row['addtime'])."{$row['content']}50 删除51 修改
60
61 62

index.php文件代码

以下为edit.php文件代码(编辑具体代码)

10

10

1 2

3 新闻管理系统 4 5 6
7 <?php8 include("menu.php");//导入导航栏9 10 //1.导入配置文件 11 require("dbconfig.php");12 13 //2.连接MYSQL数据库、选择数据库 14 $link = @mysql_connect(HOST,USER,PASS) or die("数据库连接失败!");15 mysql_select_db(DBNAME,$link);16 //3.获取要修改信息的id号,并拼装查看sql语句,执行查询,获取要修改的信息 17 $sql = "select *from news where id={$_GET['id']}";18 $result = mysql_query($sql,$link);19 //4.判断是否获取到了要修改的信息 20 if($result &&mysql_num_rows($result)>0)21 {22 $news = mysql_fetch_assoc($result);23 }else 24 {25 die("没有找到要修改的信息!");26 }27 28 ?> 29 30

编辑新闻

31 32 33
标题:
关键字:
作者:
内容:<?php echo $news['content']; ?>
52   53 54 55
58 59
60 61

edit.php文件代码

欢迎大家阅读《PHP基础示范:用PHP+Mysql编写简易新闻管理系统_mysql》,跪求各位点评,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值