php新闻模块,PHP-实战新闻模块

1.4 新闻模块

1.4.1 包含文件

由于所有的操作都要连接数据库,将连接数据库的代码存放到包含文件中

步骤

1、在站点下创建inc文件夹

2、在inc下创建conn.php文件,用来连接数据库,代码就是上面连接数据库的代码

代码实现

//连接数据库

$link=@mysqli_connect('localhost','root','root','data') or die('错误:'.mysqli_connect_error());

mysqli_set_charset($link,'utf8');

1.4.2 显示新闻

步骤:

1、连接数据库

2、获取数据

3、遍历循环数据

代码

table{

width:780px;

border:solid 1px #000;

margin:auto;

}

th,td{

border:solid 1px #000;

}

//1、连接数据库

require './inc/conn.php';

//2、获取数据

$rs=mysqli_query($link,'select * from news order by id desc');//返回结果集对象

$list=mysqli_fetch_all($rs,MYSQLI_ASSOC);//将结果匹配成关联数组

?>

编号标题内容时间修改删除
<?php echo $rows['id']?><?php echo $rows['title']?><?php echo $rows['content']?><?php echo date('Y-m-d H:i:s',$rows['createtime'])?>

运行结果

ad9a511f36408a0490b23088d11a1530.png

1.4.3 添加新闻

步骤:

1、创建表单

2、连接数据库

3、将新闻数据写入到数据库中

入口(list.php)

添加新闻

代码实现

if(!empty($_POST)) {

//2、连接数据库

require './inc/conn.php';

//3、插入数据

$time=time();//获取时间戳

$sql="insert into news values (null,'{$_POST['title']}','{$_POST['content']}',$time)"; //拼接SQL语句

if(mysqli_query($link,$sql))//执行SQL语句

header('location:./list.php');//插入成功就跳转到list.php页面

else{

echo 'SQL语句插入失败
';

echo '错误码:'.mysqli_errno($link),'
';

echo '错误信息:'.mysqli_error($link);

}

}

?>

标题:

内容:

运行结果

a31ee600cb8a5fad46bc7919eac07c84.png

1.4.4 删除新闻

步骤:

1、在list.php页面点击删除按钮,跳转到del.php页面,传递删除的id

2、在del.php页面连接数据库

3、通过id删除数据

4、删除成功后,跳转到list.php

入口(list.php)

'">

del.php

//1、连接数据库

require './inc/conn.php';

//2、拼接SQL语句

$sql="delete from news where id={$_GET['id']}";

//3、执行SQL语句

if(mysqli_query($link,$sql))

header('location:./list.php');

else{

echo '删除失败';

}

小结:

1、一个页面是否写HTML架构,取决于是否有显示功能。

2、如果一个页面只是做业务逻辑,没有显示功能,就不需要写HTML架构,比如del.php页面

2ecce18b8436c2155ecb4163a278a205.png

1.4.5 修改新闻

入口(list.php)

'">

edit.php页面

步骤

第一步:显示修改界面

​ 1、连接数据库

​ 2、获取修改的数据

​ 3、将数据显示到表单中

第二步:执行修改逻辑

​ 1、获取新数据

​ 2、拼接修改的SQL语句,执行修改逻辑

代码如下

//连接数据库

require './inc/conn.php';

//1、获取修改的数据库

$sql="select * from news where id={$_GET['id']}";//拼接SQL语句

$rs=mysqli_query($link,$sql);//获取修改的数据

$rows=mysqli_fetch_assoc($rs);//将修改的数据匹配成一维关联数组

//2、执行修改的逻辑

if(!empty($_POST)) {

$id=$_GET['id'];//获取修改的id

$title=$_POST['title'];//修改的标题

$content=$_POST['content'];//修改的内容

$sql="update news set title='$title',content='$content' where id=$id"; //拼接SQL语句

if(mysqli_query($link,$sql))

header('location:list.php'); //修改成功跳转到list.php页面

else

echo '错误:'.mysqli_error($link);

exit;

}

?>

无标题文档

标题: '>

内容: <?php echo $rows['content']?>

运行结果

939c4de0a1e5f3187ef97dbe5f9900f0.png

本文同步分享在 博客“cwl_java”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值