首先,我们需要明白数据是如何存储在数据库中。我们将使用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语句来执行删除操作。下面是一个简单的例子:
$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页面上使用一个表单来提交删除请求。这里,我们将使用后者。
<html>
<head>
<title>delete news</title>
</head>
<body>
<?php if ($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>
<?php } else { ?>
<p>news not found.</p>
<?php } ?>
</body>
</html>
上述代码展示了一个删除确认页面,其中询问用户是否要删除新闻。如果用户确认删除,则会post请求到一个名为“delete-news.php”的页面。
最后,我们需要在delete-news.php页面上实现该操作。在这个页面上,我们需要再次从数据库中选择要删除的新闻,并使用delete语句从数据库中删除它:
<?php
$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来删除新闻的详细内容。
