当前位置:首页 > 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中实现树结构通常可以通过递归或迭代的方式完成。以下是几种常见的实现方法: 递归实现树结构 递归是处理树结构的自然方式,尤其适用于具有未知深度的树。 class…

php实现登录

php实现登录

PHP 登录功能实现 数据库连接与用户表创建 创建一个数据库连接文件 db.php,用于管理数据库连接。MySQL 示例代码如下: <?php $host = 'localhost'; $d…

php实现https

php实现https

PHP 实现 HTTPS 请求 在 PHP 中实现 HTTPS 请求,可以通过多种方式完成,包括使用内置函数、cURL 扩展或第三方库。以下是几种常见的方法: 使用 file_get_conten…

php实现过程

php实现过程

PHP 实现过程 PHP 是一种广泛使用的服务器端脚本语言,特别适合 Web 开发。以下是 PHP 实现过程的关键步骤和注意事项。 安装与配置 下载并安装 PHP,可以从官方 PHP 网站获取最新版…

php实现伪静态

php实现伪静态

PHP 实现伪静态的方法 伪静态(URL Rewrite)是一种将动态URL转换为看似静态URL的技术,提升SEO友好性和用户体验。以下是几种常见的实现方式: 使用 Apache 的 mod_rew…

php实现apk下载

php实现apk下载

实现APK下载的PHP代码 创建一个简单的PHP脚本来处理APK文件的下载请求,确保文件传输正确且安全。 <?php $file = 'path/to/your/app.apk'; if (f…