在開發內容管理系統(CMS)時,站點公告是不可或缺的功能模塊。通過此功能,網站管理員能夠方便地發布、編輯和刪除公告,確保重要信息及時傳達給用戶。本文將結合PHP代碼示例,帶您一步步實現CMS系統中的站點公告功能。
首先需要設計數據庫表用於存儲公告信息。可以創建一個名為announcements的表,包含如下字段:
創建用於顯示所有公告的頁面,方便管理和查看。以下是公告列表頁面announcement_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); ?>
為了添加新公告,創建一個公告發布頁面announcement_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項目使用。