当前位置:首页 > PHP

php评论功能怎么实现

2026-04-03 13:02:22PHP

数据库设计

创建一个评论表存储评论数据,表结构可包含字段如id(主键)、content(评论内容)、user_id(用户ID)、created_at(发布时间)等。MySQL示例:

CREATE TABLE comments (
    id INT AUTO_INCREMENT PRIMARY KEY,
    content TEXT NOT NULL,
    user_id INT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id)
);

前端表单

在HTML中嵌入评论提交表单,需包含内容输入框和提交按钮:

php评论功能怎么实现

<form action="submit_comment.php" method="post">
    <textarea name="content" required></textarea>
    <button type="submit">提交评论</button>
</form>

后端处理

创建PHP脚本接收表单数据并存入数据库,注意过滤用户输入防止SQL注入:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $content = htmlspecialchars($_POST['content']);
    $user_id = $_SESSION['user_id'] ?? 0; // 假设用户已登录

    $pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
    $stmt = $pdo->prepare("INSERT INTO comments (content, user_id) VALUES (?, ?)");
    $stmt->execute([$content, $user_id]);

    header('Location: comments.php'); // 返回评论页
}
?>

评论展示

从数据库查询评论并显示在页面上:

php评论功能怎么实现

<?php
$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$comments = $pdo->query("SELECT * FROM comments ORDER BY created_at DESC")->fetchAll();

foreach ($comments as $comment) {
    echo '<div class="comment">';
    echo '<p>' . htmlspecialchars($comment['content']) . '</p>';
    echo '<small>发布于 ' . $comment['created_at'] . '</small>';
    echo '</div>';
}
?>

安全增强

添加CSRF防护令牌到表单中:

<input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">

后端验证:

if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) {
    die('非法请求');
}

标签: 功能php
分享给朋友:

相关文章

vue功能实现

vue功能实现

Vue 功能实现指南 Vue.js 是一个流行的前端框架,用于构建用户界面和单页应用。以下是 Vue 功能实现的关键方法和技术。 数据绑定与响应式 Vue 的核心特性是数据绑定和响应式系统。通过 d…

vue 实现 功能

vue 实现 功能

Vue.js 是一个流行的前端框架,用于构建用户界面和单页应用程序。以下是一些常见的 Vue 功能实现方法: 数据绑定 Vue 的核心特性之一是数据绑定,可以通过 v-model 指令实现双向数据绑…

php记住密码怎么实现

php记住密码怎么实现

使用Cookie实现记住密码功能 在PHP中,可以通过设置Cookie来记住用户的登录状态。以下是一个简单的实现方式: // 用户登录验证成功后 if ($login_success) {…

php实现登录

php实现登录

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

php实现搜索

php实现搜索

PHP实现搜索功能的方法 在PHP中实现搜索功能通常涉及数据库查询和用户输入的匹配。以下是几种常见的实现方式: 使用MySQL LIKE语句 通过简单的LIKE语句实现基础搜索: $searchT…

php实现统计

php实现统计

PHP 实现统计功能 在 PHP 中实现统计功能通常涉及数据的收集、处理和展示。以下是一些常见的统计实现方法: 数据库数据统计 通过 SQL 查询可以直接从数据库中获取统计结果: $conn =…