PHP 论坛源码示例:快速搭建简单论坛

以下是一个简单的 PHP 论坛源码示例,可供您参考和学习。请注意,这是一个基本的示例,您可能需要根据自己的需求进行修改和扩展。

<?php
// 连接数据库
$servername = 'localhost';
$username = 'username';
$password = 'password';
$dbname = 'forum_db';

$conn = new mysqli($servername, $username, $password, $dbname);

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

// 处理提交的新主题
if ($_SERVER["REQUEST_METHOD"] == 'POST' && isset($_POST['topic_submit'])) {
    $topic_title = $_POST['topic_title'];
    $topic_content = $_POST['topic_content'];

    $sql = "INSERT INTO topics (title, content) VALUES ('$topic_title', '$topic_content')";

    if ($conn->query($sql) === TRUE) {
        echo '新主题发布成功';
    } else {
        echo 'Error: ' . $sql . '<br>' . $conn->error;
    }
}

// 查询所有主题
$sql = 'SELECT * FROM topics';
$result = $conn->query($sql);

?>

<!DOCTYPE html>
<html>
<head>
    <title>论坛</title>
</head>
<body>
    <h1>论坛</h1>

    <h2>发表新主题</h2>
    <form method='post' action="<?php echo $_SERVER["PHP_SELF"]; ?>">
        <label for='topic_title'>标题:</label><br>
        <input type='text' id='topic_title' name='topic_title'><br><br>
        <label for='topic_content'>内容:</label><br>
        <textarea id='topic_content' name='topic_content'></textarea><br><br>
        <input type='submit' name='topic_submit' value='发布主题'>
    </form>

    <h2>所有主题</h2>
    <?php
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo '<h3>' . $row['title'] . '</h3>';
            echo '<p>' . $row['content'] . '</p>';
        }
    } else {
        echo '暂无主题';
    }
    ?>

</body>
</html>

<?php
// 关闭数据库连接
$conn->close();
?>

此代码示例包含以下功能:

  • 连接数据库
  • 处理新主题提交
  • 查询所有主题并显示

请注意,此示例仅包含基本的发表新主题和显示所有主题的功能。您可能需要添加更多功能,例如用户注册、登录、评论等。为了安全起见,您还应该对用户输入进行验证和过滤,以防止 SQL 注入和其他安全问题。

希望此示例能够帮助您快速搭建一个简单的论坛平台,并为进一步扩展提供基础。

PHP 论坛源码示例:快速搭建简单论坛

原文地址: https://www.cveoy.top/t/topic/fOqL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录