当前位置:首页 > PHP

php实现公告

2026-02-28 07:32:29PHP

PHP实现公告系统的方法

数据库设计 创建一个公告表(如announcements),包含字段:id(主键)、title(标题)、content(内容)、create_time(发布时间)、status(状态)。

CREATE TABLE `announcements` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `create_time` datetime NOT NULL,
  `status` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
);

发布公告功能 通过表单提交公告数据,插入到数据库中。

php实现公告

// 处理表单提交
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $title = $_POST['title'];
    $content = $_POST['content'];
    $create_time = date('Y-m-d H:i:s');

    $sql = "INSERT INTO announcements (title, content, create_time) VALUES (?, ?, ?)";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$title, $content, $create_time]);

    header('Location: announce.php');
    exit;
}

显示公告列表 从数据库中查询公告数据,展示在页面上。

$sql = "SELECT * FROM announcements WHERE status = 1 ORDER BY create_time DESC";
$stmt = $pdo->query($sql);
$announcements = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($announcements as $announcement) {
    echo '<div class="announcement">';
    echo '<h3>' . htmlspecialchars($announcement['title']) . '</h3>';
    echo '<p>' . nl2br(htmlspecialchars($announcement['content'])) . '</p>';
    echo '<small>' . $announcement['create_time'] . '</small>';
    echo '</div>';
}

管理公告功能 提供编辑和删除公告的接口。

php实现公告

// 删除公告
if (isset($_GET['delete'])) {
    $id = (int)$_GET['delete'];
    $sql = "UPDATE announcements SET status = 0 WHERE id = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$id]);

    header('Location: manage.php');
    exit;
}

前端页面设计 创建简洁的公告展示页面,包含标题、内容和发布时间。

<div class="announcement-container">
    <h2>公告列表</h2>
    <?php foreach ($announcements as $announcement): ?>
    <div class="announcement-item">
        <h3><?= htmlspecialchars($announcement['title']) ?></h3>
        <p><?= nl2br(htmlspecialchars($announcement['content'])) ?></p>
        <span class="time"><?= $announcement['create_time'] ?></span>
    </div>
    <?php endforeach; ?>
</div>

样式优化 使用CSS美化公告显示效果。

.announcement-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

.announcement-item {
    background: #f9f9f9;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.announcement-item h3 {
    color: #333;
    margin-top: 0;
}

.time {
    color: #666;
    font-size: 0.9em;
}

标签: 公告php
分享给朋友:

相关文章

php实现排序

php实现排序

PHP 数组排序方法 PHP 提供了多种内置函数用于数组排序,适用于不同的排序需求。以下是常见的排序方法: 按值升序排序 sort() 函数对数组按值升序排序,重置键名(索引数组适用): $num…

php 函数实现

php 函数实现

PHP 函数实现基础 PHP 函数的定义使用 function 关键字,后跟函数名和参数列表。函数名不区分大小写,但建议保持一致。 function functionName($param1, $p…

php mvc 实现

php mvc 实现

PHP MVC 实现方法 MVC(Model-View-Controller)是一种设计模式,用于分离应用程序的逻辑、数据和界面。以下是实现PHP MVC框架的关键步骤。 目录结构 创建以下目录结构…

php 实现面包屑导航

php 实现面包屑导航

实现面包屑导航的方法 面包屑导航(Breadcrumb Navigation)是一种常见的网站导航方式,用于显示用户当前页面的路径。以下是几种在 PHP 中实现面包屑导航的方法。 基于 URL 路径…

php实现文章

php实现文章

PHP实现文章管理功能 在PHP中实现文章管理功能通常涉及数据库操作、表单处理和页面展示。以下是实现文章管理的基本步骤: 数据库设计 创建articles表,包含字段如id、title、conten…

php 链表实现

php 链表实现

在 PHP 中实现链表可以通过类来模拟链表节点(Node)和链表(LinkedList)结构。以下是链表的完整实现示例,包含基础操作如插入、删除、遍历等。 链表节点类(Node) 链表的基本单元是节…