Home  >  Article  >  Backend Development  >  How to use PHP to implement the site announcement function of CMS system

How to use PHP to implement the site announcement function of CMS system

WBOY
WBOYOriginal
2023-08-05 11:33:24896browse

How to use PHP to implement the site announcement function of the CMS system

When developing a Content Management System (CMS) system, the site announcement function is a very common and important module. Through this function, announcement information can be published, edited and deleted on the website to convey important information to users in a timely manner. This article will introduce how to use PHP language to implement the site announcement function of CMS system, and provide corresponding code examples.

1. Database design

First, we need to design a database table to store announcement information. We can create a table named "announcements", containing the following fields:

  1. id: the unique identifier of the announcement, using an auto-increment primary key;
  2. title: the announcement title, using varchar Type;
  3. content: Announcement content, using text type;
  4. created_at: Announcement creation time, using timestamp type;
  5. updated_at: Announcement last update time, using timestamp type.

2. Create an announcement list page

First, we need to create a page to display the announcement list. This page can conveniently manage announcement information in the CMS background management interface.

Code sample (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);
?>

3. Create announcement creation page

Next, we need to create a page for creating new announcements. This page New announcement information can be easily added in the CMS background management interface.

Code sample (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>
<title>发布新公告</title>
</head>
<body>
<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>

</body>
</html>

The above code sample implements the announcement list page and announcement creation page. You can beautify the page and expand its functions according to actual needs.

Using the above code example, we can easily implement the site announcement function of a basic CMS system. Through the management background, you can publish, edit and delete site announcements, and display them on the front page to provide users with important information notifications. Of course, you can expand and customize the functions according to actual needs to meet more detailed requirements. I hope this article can help you implement the site announcement function of your CMS system.

The above is the detailed content of How to use PHP to implement the site announcement function of CMS system. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn