制作一个在线留言板系统,支持编写留言和留言查询功能,将数据保存到数据库中,需保存留言时间
时间: 2023-06-12 17:04:17 浏览: 166
好的,这个任务可以使用PHP和MySQL来完成。
首先,我们需要创建一个留言板的表格,用来存储留言的相关信息,包括留言ID、留言者姓名、留言内容和留言时间。可以使用以下SQL语句来创建表格:
```sql
CREATE TABLE messages (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
message TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
接下来,我们需要创建一个页面来展示留言板,并提供编写留言和查询留言的功能。可以使用以下HTML代码来创建一个基本的留言板页面:
```html
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form method="post" action="submit_message.php">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required><br>
<label for="message">留言:</label>
<textarea id="message" name="message" required></textarea><br>
<button type="submit">提交留言</button>
</form>
<hr>
<h2>查询留言</h2>
<form method="get" action="view_messages.php">
<label for="search">关键字:</label>
<input type="text" id="search" name="search"><br>
<button type="submit">查询留言</button>
</form>
</body>
</html>
```
这个页面包含一个表单,用来提交新的留言,以及一个表单,用来查询已有的留言。表单的提交地址分别为`submit_message.php`和`view_messages.php`,我们需要创建这两个文件来处理表单的提交。
在`submit_message.php`文件中,我们需要将表单提交的留言信息保存到数据库中。可以使用以下PHP代码来实现:
```php
<?php
// 连接数据库
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test';
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn->connect_error) {
die('连接数据库失败:' . $conn->connect_error);
}
// 获取表单提交的留言信息
$name = $_POST['name'];
$message = $_POST['message'];
// 将留言信息保存到数据库
$sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')";
if ($conn->query($sql) === TRUE) {
echo '留言提交成功!';
} else {
echo '留言提交失败:' . $conn->error;
}
// 关闭数据库连接
$conn->close();
?>
```
在`view_messages.php`文件中,我们需要从数据库中获取所有符合查询条件的留言信息,并将其展示在页面上。可以使用以下PHP代码来实现:
```php
<?php
// 连接数据库
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test';
$conn = new mysqli($host, $username, $password, $dbname);
if ($conn->connect_error) {
die('连接数据库失败:' . $conn->connect_error);
}
// 获取查询关键字
$search = $_GET['search'];
// 从数据库中获取留言信息
if ($search) {
$sql = "SELECT * FROM messages WHERE name LIKE '%$search%' OR message LIKE '%$search%'";
} else {
$sql = "SELECT * FROM messages";
}
$result = $conn->query($sql);
// 展示留言信息
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo '<p>';
echo '<strong>' . $row['name'] . '</strong> 于 ' . $row['created_at'] . ' 留言:';
echo '<br>';
echo $row['message'];
echo '</p>';
}
} else {
echo '没有找到符合条件的留言。';
}
// 关闭数据库连接
$conn->close();
?>
```
到这里,一个在线留言板系统就完成了。你可以将以上代码保存到对应的文件中,并将文件上传到一个支持PHP和MySQL的Web服务器上,然后在浏览器中访问留言板页面来体验系统。
阅读全文