PHP 论坛源码示例:快速搭建简单论坛
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 注入和其他安全问题。
希望此示例能够帮助您快速搭建一个简单的论坛平台,并为进一步扩展提供基础。
原文地址: https://www.cveoy.top/t/topic/fOqL 著作权归作者所有。请勿转载和采集!