コンテンツ管理システム(CMS)を開発する場合、サイトの発表は不可欠な機能モジュールです。この機能を通じて、Webサイト管理者はアナウンスを簡単に公開、編集、削除することができ、重要な情報がタイムリーにユーザーに伝えられるようにします。この記事では、PHPコードの例を組み合わせて、CMSシステムでサイトアナウンス機能を段階的に実装するために実装します。
まず、発表情報を保存するためにデータベーステーブルを設計する必要があります。次のフィールドを含むアナウンスと呼ばれるテーブルを作成できます。
管理と視聴のために、すべてのアナウンスを表示するためのページを作成します。アナウンスリストページのAnnounnecnepnect_list.phpのサンプルコードは次のとおりです。
<?php
// データベースに接続します
$conn = mysqli_connect("localhost", "root", "password", "cms_db");
// すべての発表情報をクエリします
$query = "SELECT * FROM announcements ORDER BY created_at DESC";
$result = mysqli_query($conn, $query);
?>
<!DOCTYPE html>
<html>
<head>
<title>サイトの発表</title>
</head>
<body>
<h1>サイトの発表</h1>
<a href="announcement_create.php">新しいしい発表</a>
<hr>
<?php
// アナウンスリストの走行
while ($row = mysqli_fetch_assoc($result)) {
?>
<h2>= $row['title'] ?></h2>
<p>= $row['content'] ?></p>
<p>リリース時間:= $row['created_at'] ?></p>
<hr>
<?php
}
?>
</body>
</html>
<?php
// データベース接続を閉じます
mysqli_close($conn);
?>新しいアナウンスを追加するには、次のコードを使用して、アナウンスリリースページAnnuction_create.phpを作成します。
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST"){
// フォーム送信データを取得します
$title = $_POST['title'];
$content = $_POST['content'];
// データベースに接続します
$conn = mysqli_connect("localhost", "root", "password", "cms_db");
// 插入新しい公告数据
$query = "INSERT INTO announcements (title, content) VALUES ('$title', '$content')";
mysqli_query($conn, $query);
// データベース接続を閉じます
mysqli_close($conn);
// アナウンスリストページに戻ります
header("Location: announcement_list.php");
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<h1>新しいしい発表</h1>
<hr>
<form method="POST" action="">
<label for="title">タイトル:</label>
<input type="text" id="title" name="title" required><br><br>
<label for="content">コンテンツ:</label><br>
<textarea id="content" name="content" rows="5" required></textarea><br><br>
<input type="submit" value="リリース">
</form>
</html>上記の手順を通じて、シンプルで実用的なCMSサイトの発表機能を完了しました。管理者は、バックグラウンドでアナウンスを公開し、フロントデスクページにリアルタイムで表示して、ユーザーがタイムリーに重要な情報を取得できるようにすることができます。実際のニーズに応じて、発表編集、削除、その他の機能を拡張して、発表管理をより完全にすることもできます。
この記事のコード構造は、明確で、理解しやすく、二次開発であり、初心者や中小規模のCMSプロジェクトに適しています。