探讨如何使用PHP来删除新闻

PHPz
发布: 2023-04-04 10:40:55
原创
448人浏览过

如果你是一个php开发者,你必须经常面对一些需要管理内容的网站,例如新闻网站。在这些网站中,经常需要删除一些旧的或不再需要的新闻。在这篇文章中,我们将会探讨如何使用php来删除新闻。

首先,我们需要明白数据是如何存储在数据库中。我们将使用MySQL作为数据库示例。一个典型的新闻表可能包含如下字段:新闻ID、标题、内容、发布时间等等。如果你已经设计好了你自己的数据库表,你可以直接跳到下一步。否则,你需要在 MySQL 中创建一个新的表:

CREATE TABLE news (
 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 title VARCHAR(255),
 content TEXT,
 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

上述代码创建了一个名为news的表,其中包含了一个自增ID、标题、内容和新闻发布时间。

那么,如何删除一条新闻呢?首先,我们需要从数据库中选择要删除的新闻。在PHP中,我们可以使用mysqli扩展连接到MySQL,并使用相关的SQL语句来执行删除操作。下面是一个简单的例子:

立即学习PHP免费学习笔记(深入)”;

$mysqli = new mysqli('localhost', 'username', 'password', 'database');

$id = $_GET['id'];
$sql = "SELECT * FROM news WHERE id = $id";
$result = $mysqli->query($sql);

if ($result->num_rows === 0) {

die('News not found');
登录后复制
登录后复制

}

$news = $result->fetch_assoc();

代码中,我们首先从URL中获取要删除的新闻ID,然后使用SELECT语句从数据库中检索出这条新闻。如果在数据库中找不到这条新闻,我们会提示“News not found”错误。否则,我们将保存这条新闻的相关信息。

接下来,我们需要展示信息让用户确认是否要删除这条新闻。有许多方法可以实现这个功能,例如,使用JavaScript弹出一个确认框,或者在HTML页面上使用一个表单来提交删除请求。这里,我们将使用后者。



 Delete News


 
<h1>Delete News</h1>
<p>Are you sure you want to delete "<?php echo $news['title']; ?>"?</p>
<form method="POST" action="delete-news.php">
  <input type="hidden" name="id" value="<?php echo $news['id']; ?>">
  <button type="submit">Delete</button>
</form>
登录后复制

<p>News not found.</p>
登录后复制



上述代码展示了一个删除确认页面,其中询问用户是否要删除新闻。如果用户确认删除,则会POST请求到一个名为“delete-news.php”的页面。

最后,我们需要在delete-news.php页面上实现该操作。在这个页面上,我们需要再次从数据库中选择要删除的新闻,并使用DELETE语句从数据库中删除它:

$mysqli = new mysqli('localhost', 'username', 'password', 'database');

$id = $_POST['id'];
$sql = "SELECT * FROM news WHERE id = $id";
$result = $mysqli->query($sql);

if ($result->num_rows === 0) {

die('News not found');
登录后复制
登录后复制

}

$mysqli->query("DELETE FROM news WHERE id = $id");

echo 'News deleted successfully.';
?>

如果删除操作成功,我们将会展示一个确认信息。

在这篇文章中,我们已经探讨了如何使用PHP来删除新闻。虽然这只是一个非常基本的例子,但是它可以为你的实际项目提供一些基本的思路和方法。

以上就是探讨如何使用PHP来删除新闻的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号