做一个功能全面的PHP留言板
时间: 2023-10-08 21:11:14 浏览: 51
好的,我可以为您提供一个简单的PHP留言板的代码示例,它具有以下功能:
1. 显示留言列表
2. 发布留言
3. 编辑留言
4. 删除留言
首先,我们需要创建一个数据库来存储留言。我们可以创建一个名为“messages”的表,其中包含以下字段:
- id:留言ID,自增长整数类型
- name:留言者名称,文本类型
- message:留言内容,文本类型
- created_at:留言创建时间,日期时间类型
下面是留言板的代码实现:
index.php:
```php
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
<meta charset="UTF-8">
</head>
<body>
<?php
//连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'test');
if (!$conn) {
die('数据库连接失败: ' . mysqli_connect_error());
}
//查询留言列表
$sql = "SELECT * FROM messages ORDER BY created_at DESC";
$result = mysqli_query($conn, $sql);
//循环显示留言
while ($row = mysqli_fetch_assoc($result)) {
echo '<div style="border: 1px solid #ccc; margin: 10px; padding: 10px;">';
echo '<p>留言者:' . $row['name'] . '</p>';
echo '<p>留言内容:' . $row['message'] . '</p>';
echo '<p>留言时间:' . $row['created_at'] . '</p>';
echo '<a href="edit.php?id=' . $row['id'] . '">编辑</a> ';
echo '<a href="delete.php?id=' . $row['id'] . '">删除</a>';
echo '</div>';
}
mysqli_close($conn);
?>
<h2>发布留言</h2>
<form action="post.php" method="post">
<p>姓名:<input type="text" name="name"></p>
<p>留言内容:<textarea name="message"></textarea></p>
<p><input type="submit" value="提交"></p>
</form>
</body>
</html>
```
post.php:
```php
<?php
//连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'test');
if (!$conn) {
die('数据库连接失败: ' . mysqli_connect_error());
}
//获取表单数据
$name = $_POST['name'];
$message = $_POST['message'];
$created_at = date('Y-m-d H:i:s');
//插入留言
$sql = "INSERT INTO messages (name, message, created_at) VALUES ('$name', '$message', '$created_at')";
if (mysqli_query($conn, $sql)) {
header('Location: index.php');
} else {
echo '留言发布失败: ' . mysqli_error($conn);
}
mysqli_close($conn);
?>
```
edit.php:
```php
<!DOCTYPE html>
<html>
<head>
<title>编辑留言</title>
<meta charset="UTF-8">
</head>
<body>
<?php
//连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'test');
if (!$conn) {
die('数据库连接失败: ' . mysqli_connect_error());
}
//获取留言ID
$id = $_GET['id'];
//查询留言信息
$sql = "SELECT * FROM messages WHERE id=$id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
//显示留言表单
echo '<h2>编辑留言</h2>';
echo '<form action="update.php?id=' . $row['id'] . '" method="post">';
echo '<p>姓名:<input type="text" name="name" value="' . $row['name'] . '"></p>';
echo '<p>留言内容:<textarea name="message">' . $row['message'] . '</textarea></p>';
echo '<p><input type="submit" value="保存"></p>';
echo '</form>';
mysqli_close($conn);
?>
</body>
</html>
```
update.php:
```php
<?php
//连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'test');
if (!$conn) {
die('数据库连接失败: ' . mysqli_connect_error());
}
//获取表单数据和留言ID
$id = $_GET['id'];
$name = $_POST['name'];
$message = $_POST['message'];
//更新留言
$sql = "UPDATE messages SET name='$name', message='$message' WHERE id=$id";
if (mysqli_query($conn, $sql)) {
header('Location: index.php');
} else {
echo '留言更新失败: ' . mysqli_error($conn);
}
mysqli_close($conn);
?>
```
delete.php:
```php
<?php
//连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'test');
if (!$conn) {
die('数据库连接失败: ' . mysqli_connect_error());
}
//获取留言ID
$id = $_GET['id'];
//删除留言
$sql = "DELETE FROM messages WHERE id=$id";
if (mysqli_query($conn, $sql)) {
header('Location: index.php');
} else {
echo '留言删除失败: ' . mysqli_error($conn);
}
mysqli_close($conn);
?>
```
请注意,这只是一个简单的PHP留言板示例,您可以根据自己的需要进行修改和扩展。另外,为了安全起见,您应该在实际应用中添加输入验证和防止SQL注入的措施。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)