写一个简单的论坛网站带图片,列出它的源码
时间: 2024-04-09 19:34:10 浏览: 14
下面是一个简单的论坛网站的源码示例,其中包含了带图片的功能:
HTML 文件(index.html):
```html
<!DOCTYPE html>
<html>
<head>
<title>论坛</title>
</head>
<body>
<h1>论坛</h1>
<form action="post.php" method="post" enctype="multipart/form-data">
<input type="text" name="username" placeholder="用户名"><br>
<textarea name="content" placeholder="发表内容"></textarea><br>
<input type="file" name="image"><br>
<input type="submit" value="发表">
</form>
<h2>帖子列表</h2>
<ul>
<?php
// 从数据库获取帖子列表并显示
$conn = mysqli_connect("localhost", "username", "password", "forum");
$query = "SELECT * FROM posts";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
echo "<li>";
echo "<strong>{$row['username']}</strong>: {$row['content']}";
if ($row['image']) {
echo "<br><img src='uploads/{$row['image']}' width='200px'>";
}
echo "</li>";
}
mysqli_close($conn);
?>
</ul>
</body>
</html>
```
PHP 文件(post.php):
```php
<?php
// 处理发表帖子的逻辑
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "forum");
// 获取用户输入
$username = $_POST['username'];
$content = $_POST['content'];
$image = $_FILES['image']['name'];
$tmpImage = $_FILES['image']['tmp_name'];
// 保存图片到服务器
$uploadPath = "uploads/" . basename($image);
move_uploaded_file($tmpImage, $uploadPath);
// 将帖子信息插入数据库
$query = "INSERT INTO posts (username, content, image) VALUES ('$username', '$content', '$image')";
mysqli_query($conn, $query);
// 关闭数据库连接
mysqli_close($conn);
// 重定向回首页
header("Location: index.html");
?>
```
上述代码包含了一个简单的论坛网站的前端页面(index.html)和处理发表帖子的后端逻辑(post.php)。用户可以在表单中输入用户名、发表内容和选择一张图片,然后点击提交按钮发表帖子。帖子列表会显示所有已发表的帖子,包括用户名、内容以及帖子附带的图片(如果有)。用户发表帖子时,帖子信息会被保存到数据库,并且图片会被上传到服务器的指定文件夹中。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)