代码生成(php+mongodb小型留言板)
时间: 2023-06-29 21:17:38 浏览: 88
好的,以下是使用 PHP 和 MongoDB 实现的小型留言板的代码。
首先,需要安装 PHP 的 MongoDB 扩展。可以通过以下命令进行安装:
```
pecl install mongodb
```
然后,在 MongoDB 中创建一个名为 messages 的集合,用于存储留言。
接下来,创建一个 index.php 文件,作为留言板的入口文件。在该文件中,可以添加以下代码:
```php
<?php
// 连接 MongoDB
$mongoClient = new MongoDB\Client("mongodb://localhost:27017");
// 选择 messages 集合
$collection = $mongoClient->test->messages;
// 处理提交的留言
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 获取表单数据
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// 插入留言到 MongoDB
$insertResult = $collection->insertOne([
'name' => $name,
'email' => $email,
'message' => $message,
'created_at' => new MongoDB\BSON\UTCDateTime()
]);
}
// 获取留言列表
$messages = $collection->find([], [
'sort' => ['created_at' => -1]
]);
?>
<!DOCTYPE html>
<html>
<head>
<title>MongoDB 留言板</title>
</head>
<body>
<h1>留言板</h1>
<ul>
<?php foreach ($messages as $message): ?>
<li>
<strong><?php echo $message['name']; ?></strong>
<em><?php echo $message['created_at']->toDateTime()->format('Y-m-d H:i:s'); ?></em>
<p><?php echo $message['message']; ?></p>
</li>
<?php endforeach; ?>
</ul>
<h2>添加留言</h2>
<form method="post" action="index.php">
<p>
<label for="name">姓名:</label>
<input type="text" name="name" id="name" required>
</p>
<p>
<label for="email">邮箱:</label>
<input type="email" name="email" id="email" required>
</p>
<p>
<label for="message">留言:</label>
<textarea name="message" id="message" required></textarea>
</p>
<p>
<button type="submit">提交</button>
</p>
</form>
</body>
</html>
```
代码中首先连接 MongoDB,并选择 messages 集合。当用户提交留言时,将表单数据插入到 MongoDB 中。然后刷新页面,留言列表页面从 MongoDB 中获取留言列表,并显示在页面上。同时,页面上也有一个表单,用于添加新的留言。
这只是一个简单的留言板,可以根据实际需求进行修改和扩展。
阅读全文