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'])?> |
运行结果
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);
}
}
?>
标题:
内容:
运行结果
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页面
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']?>
运行结果
本文同步分享在 博客“cwl_java”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。