ホームページ >バックエンド開発 >PHPの問題 >PHP を使用してニュースを削除する方法を調べる

PHP を使用してニュースを削除する方法を調べる

PHPz
PHPzオリジナル
2023-04-04 10:40:55422ブラウズ

PHP 開発者は、ニュース Web サイトなど、コンテンツを管理する必要がある Web サイトに頻繁に直面する必要があります。これらの Web サイトでは、古いニュースや不要になったニュースを削除する必要があることがよくあります。この記事では、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
);

上記のコードは、自動インクリメント ID、タイトル、コンテンツ、ニュース リリース時刻を含む news という名前のテーブルを作成します。

それでは、ニュースを削除するにはどうすればよいでしょうか?まず、データベースから削除するニュースを選択する必要があります。 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->gt ; num_rows === 0) {

die('News not found');

}

$news = $result->fetch_assoc();

コードでは、まずリクエストされたデータを次から取得します。 URL ニュース ID を削除し、SELECT ステートメントを使用してデータベースからニュースを取得します。ニュースがデータベースに見つからない場合は、「ニュースが見つかりません」というエラーが表示されます。それ以外の場合は、このニュースに関する情報を保存します。

次に、ニュースを削除するかどうかをユーザーに確認させるための情報を表示する必要があります。これを実現するには、JavaScript を使用して確認ボックスをポップアップ表示したり、HTML ページ上のフォームを使用して削除リクエストを送信したりするなど、さまざまな方法があります。ここでは後者を使用します。



ニュースを削除


< ?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>


上記のコードは、ニュースを削除するかどうかをユーザーに尋ねる削除確認ページを表示します。ユーザーが削除を確認すると、「delete-news.php」という名前のページに対して POST リクエストが行われます。

最後に、この操作を delete-news.php ページに実装する必要があります。このページでは、データベースから削除するニュースを再度選択し、DELETE ステートメントを使用してデータベースから削除する必要があります。

$mysqli = new mysqli('localhost' , 'ユーザー名', 'パスワード', 'データベース');

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

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

die(&#39;News not found&#39;);

}

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

echo 'ニュースは正常に削除されました。';
?>

削除操作が成功すると、確認メッセージが表示されます。

この記事では、PHP を使用してニュースを削除する方法について説明しました。これは非常に基本的な例にすぎませんが、実際のプロジェクトにいくつかの基本的なアイデアと方法を提供できます。

以上がPHP を使用してニュースを削除する方法を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。