当前位置:首页 > PHP

php发帖实现

2026-04-03 00:08:21PHP

PHP 发帖实现

数据库准备

创建一个数据库表用于存储帖子信息。以下是一个简单的 MySQL 表结构示例:

php发帖实现

CREATE TABLE posts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    content TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

表单设计

创建一个 HTML 表单用于提交帖子内容:

php发帖实现

<form action="submit_post.php" method="post">
    <input type="text" name="title" placeholder="标题" required>
    <textarea name="content" placeholder="内容" required></textarea>
    <button type="submit">发布</button>
</form>

处理表单提交

创建 submit_post.php 文件处理表单提交并将数据存入数据库:

<?php
// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database_name');

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 获取表单数据
$title = $_POST['title'];
$content = $_POST['content'];

// 准备并执行 SQL 插入语句
$stmt = $conn->prepare("INSERT INTO posts (title, content) VALUES (?, ?)");
$stmt->bind_param("ss", $title, $content);

if ($stmt->execute()) {
    echo "帖子发布成功";
} else {
    echo "错误: " . $stmt->error;
}

// 关闭连接
$stmt->close();
$conn->close();
?>

显示帖子列表

创建一个页面显示所有帖子:

<?php
// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database_name');

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 查询所有帖子
$sql = "SELECT id, title, content, created_at FROM posts ORDER BY created_at DESC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<h3>" . htmlspecialchars($row['title']) . "</h3>";
        echo "<p>" . nl2br(htmlspecialchars($row['content'])) . "</p>";
        echo "<small>" . $row['created_at'] . "</small><hr>";
    }
} else {
    echo "暂无帖子";
}

// 关闭连接
$conn->close();
?>

安全注意事项

  • 使用 htmlspecialchars() 函数防止 XSS 攻击
  • 使用预处理语句防止 SQL 注入
  • 对用户输入进行验证和过滤
  • 考虑添加 CSRF 保护

扩展功能

  • 添加用户认证系统
  • 实现帖子分类和标签
  • 添加图片上传功能
  • 实现分页显示
  • 添加评论功能

标签: 发帖php
分享给朋友:

相关文章

php实现递归

php实现递归

递归的基本概念 递归是一种函数调用自身的技术,适用于解决可以分解为相同子问题的问题。在PHP中,递归需要明确的终止条件(基线条件),否则会导致无限循环。 递归实现阶乘 阶乘是经典的递归案例,n! =…

php实现队列

php实现队列

PHP实现队列的方法 队列是一种先进先出(FIFO)的数据结构,PHP可以通过多种方式实现队列功能。 使用数组模拟队列 PHP数组可以模拟队列的基本操作,通过array_push和array_shi…

php 实现排序

php 实现排序

PHP 实现数组排序的方法 PHP 提供了多种内置函数和方法来实现数组排序,适用于不同的排序需求。以下是一些常见的排序实现方式: 使用 sort() 函数对数组进行升序排序 sort() 函数对数组…

php实现一个

php实现一个

PHP 实现一个简单的计算器 创建一个基本的计算器,支持加、减、乘、除运算。以下是一个完整的实现代码示例: <?php $result = ""; if ($_SERVER["REQUES…

php实现定时

php实现定时

PHP 实现定时任务的方法 PHP 本身是脚本语言,通常需要借助外部工具或框架实现定时任务。以下是几种常见方法: 使用 Cron 任务 Linux 系统自带的 Cron 是常用的定时任务工具。通过编…

php mvc实现

php mvc实现

PHP MVC 实现步骤 模型(Model)层 模型负责数据处理和业务逻辑,通常与数据库交互。创建一个基类模型,其他具体模型继承它。 class Model { protected $db;…