php如何实现对新闻信息的增删查改
更新时间:2023-07-20
前言:
在一个新闻网站或者新闻管理系统中,对新闻信息的增删查改是非常重要的功能。PHP作为一种功能强大的服务器端脚本语言,可以很方便地实现对新闻信息的增删查改操作。本文将使用PHP来演示如何实现这些功能。
一、新增新闻信息:
要实现新增新闻信息的功能,我们需要一个表单页面来输入新闻的相关信息,并将相关信息提交到后台进行处理。首先,我们需要创建一个包含输入表单的HTML页面:
```html
" . mysqli_error($conn); } // 关闭数据库连接 mysqli_close($conn); ?> ``` 以上代码中,我们首先通过`mysqli_connect`函数连接数据库,然后使用`$_POST`数组获取表单提交的新闻标题和内容。然后,我们使用`INSERT INTO`语句将数据插入到名为`news`的数据表中。最后,使用`mysqli_close`函数关闭数据库连接。 二、删除新闻信息: 要实现删除新闻信息的功能,我们需要一个列表页面展示所有的新闻信息,并提供删除按钮来删除指定的新闻。首先,我们需要创建一个展示列表的HTML页面: ```html
```
在以上代码中,我们使用`table`标签和`th`、`td`标签来创建一个表格,用于展示新闻列表。在`while`循环中,我们使用`mysqli_fetch_assoc`函数遍历查询结果,并通过`echo`语句输出每条新闻的标题和删除链接。删除链接的`href`属性指向`delete_news.php?id=`,并附带了新闻的`id`参数。
然后,我们需要创建一个`delete_news.php`文件来处理删除新闻的请求,并将其从数据库中删除:
```php
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "password", "news_db");
if (!$conn) {
die("连接数据库失败: " . mysqli_connect_error());
}
// 获取要删除的新闻ID
$id = $_GET["id"];
// 根据ID删除新闻
$sql = "DELETE FROM news WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "
" . mysqli_error($conn); } // 关闭数据库连接 mysqli_close($conn); ?> ``` 以上代码中,我们首先通过`mysqli_connect`函数连接数据库,然后使用`$_GET`数组获取要删除的新闻的`id`。然后,我们使用`DELETE FROM`语句根据`id`从数据库中删除对应的新闻。最后,同样使用`mysqli_close`函数关闭数据库连接。 三、查询新闻信息: 要实现查询新闻信息的功能,我们需要提供一个搜索框来输入关键字,并根据关键字从数据库中查询匹配的新闻。首先,我们需要创建一个查询页面的HTML代码: ```html
"; } } else { echo "
新增新闻信息
``` 在表单中,我们通过`form`标签设置了表单的`action`属性为`add_news.php`,将表单数据提交给`add_news.php`进行处理。表单中包含了新闻的标题和内容两个字段。 然后,我们需要创建一个`add_news.php`文件来处理表单提交的数据,并将其保存到数据库中: ```php <?php // 连接数据库 $conn = mysqli_connect("localhost", "root", "password", "news_db"); if (!$conn) { die("连接数据库失败: " . mysqli_connect_error()); } // 获取表单提交的数据 $title = $_POST["title"]; $content = $_POST["content"]; // 插入数据到数据库 $sql = "INSERT INTO news (title, content) VALUES ('$title', '$content')"; if (mysqli_query($conn, $sql)) { echo "新闻信息添加成功!
"; } else { echo "Error: " . $sql . "" . mysqli_error($conn); } // 关闭数据库连接 mysqli_close($conn); ?> ``` 以上代码中,我们首先通过`mysqli_connect`函数连接数据库,然后使用`$_POST`数组获取表单提交的新闻标题和内容。然后,我们使用`INSERT INTO`语句将数据插入到名为`news`的数据表中。最后,使用`mysqli_close`函数关闭数据库连接。 二、删除新闻信息: 要实现删除新闻信息的功能,我们需要一个列表页面展示所有的新闻信息,并提供删除按钮来删除指定的新闻。首先,我们需要创建一个展示列表的HTML页面: ```html
新闻列表
标题 | 操作 |
---|---|
" . $row["title"] . " | "; echo "删除 | "; echo "
新闻信息删除成功!
"; } else { echo "Error: " . $sql . "" . mysqli_error($conn); } // 关闭数据库连接 mysqli_close($conn); ?> ``` 以上代码中,我们首先通过`mysqli_connect`函数连接数据库,然后使用`$_GET`数组获取要删除的新闻的`id`。然后,我们使用`DELETE FROM`语句根据`id`从数据库中删除对应的新闻。最后,同样使用`mysqli_close`函数关闭数据库连接。 三、查询新闻信息: 要实现查询新闻信息的功能,我们需要提供一个搜索框来输入关键字,并根据关键字从数据库中查询匹配的新闻。首先,我们需要创建一个查询页面的HTML代码: ```html
搜索新闻
``` 在以上代码中,我们创建了一个包含搜索框的表单,设置了`action`属性为`search_news.php`,将关键字提交给该页面进行搜索。 然后,我们需要创建一个`search_news.php`文件来处理查询新闻的请求,并从数据库中检索匹配的新闻: ```php <?php // 连接数据库 $conn = mysqli_connect("localhost", "root", "password", "news_db"); if (!$conn) { die("连接数据库失败: " . mysqli_connect_error()); } // 获取关键字 $keyword = $_GET["keyword"]; // 根据关键字查询新闻 $sql = "SELECT * FROM news WHERE title LIKE '%$keyword%' OR content LIKE '%$keyword%'"; $result = mysqli_query($conn, $sql); // 输出查询结果 if (mysqli_num_rows($result) > 0) { echo "查询结果
"; while ($row = mysqli_fetch_assoc($result)) { echo "标题:" . $row["title"] . "
"; echo "内容:" . $row["content"] . "
"; echo ""; } } else { echo "
没有找到匹配的新闻!
"; } // 关闭数据库连接 mysqli_close($conn); ?> ``` 以上代码中,我们首先通过`mysqli_connect`函数连接数据库,然后使用`$_GET`数组获取查询关键字。然后,我们使用`SELECT`语句根据关键字从数据库中检索相关新闻,并通过`mysqli_num_rows`函数判断查询结果是否为空。如果不为空,则使用`while`循环和`mysqli_fetch_assoc`函数遍历结果,并打印每条新闻的标题和内容。如果为空,则输出提示信息"没有找到匹配的新闻!"。最后,同样使用`mysqli_close`函数关闭数据库连接。 总结: 本文介绍了如何使用PHP来实现对新闻信息的增删查改操作。通过创建表单页面和处理表单提交的后台文件,我们可以实现新闻信息的新增功能。通过创建展示列表页面和处理删除请求的后台文件,我们可以实现新闻信息的删除功能。通过创建查询页面和处理查询请求的后台文件,我们可以实现新闻信息的查询功能。通过以上的步骤,我们可以方便地对新闻信息进行管理和操作。