首頁 >後端開發 >PHP問題 >探討如何使用PHP刪除新聞

探討如何使用PHP刪除新聞

PHPz
PHPz原創
2023-04-04 10:40:55421瀏覽

如果你是PHP開發者,你必須經常面對一些需要管理內容的網站,例如新聞網站。在這些網站中,經常需要刪除一些舊的或不再需要的新聞。在這篇文章中,我們將會探討如何使用PHP來刪除新聞。

首先,我們要明白資料是如何儲存在資料庫中。我們將使用MySQL作為資料庫範例。一個典型的新聞表可能包含以下欄位:新聞ID、標題、內容、發佈時間等等。如果你已經設計好了自己的資料庫表,你可以直接跳到下一步。否則,你需要在MySQL 中建立一個新的表:

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

上述程式碼建立了一個名為new​​s的表,其中包含了一個自增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頁面上使用表單來提交刪除請求。這裡,我們將使用後者。



 Delete News


 

 < ?php if ($news) { ?>

<h1>Delete News</h1>
<p>Are you sure you want to delete "<?php echo $news[&#39;title&#39;]; ?>"?</p>
<form method="POST" action="delete-news.php">
  <input type="hidden" name="id" value="<?php echo $news[&#39;id&#39;]; ?>">
  <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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn