下面是一个基本的PHP留言板实现,包括了用户提交留言、显示留言列表和删除留言的功能,这个示例仅用于演示目的,实际部署时需要考虑安全性和数据持久化等问题。

(图片来源网络,侵删)
1. 创建数据库表结构
我们需要创建一个数据库表来存储留言信息,以下是一个简单的MySQL表结构:
CREATE TABLEmessages(idint(11) NOT NULL AUTO_INCREMENT,usernamevarchar(255) NOT NULL,messagetext NOT NULL,created_atdatetime NOT NULL, PRIMARY KEY (id) );
2. 连接数据库
在PHP脚本中,我们需要连接到数据库,以下是一个使用MySQLi扩展的示例:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?> 3. 提交留言

(图片来源网络,侵删)
创建一个表单供用户提交留言,并处理提交的数据:
<form action="submit_message.php" method="post">
用户名: <input type="text" name="username"><br>
留言内容: <textarea name="message"></textarea><br>
<input type="submit" value="提交">
</form> 在submit_message.php文件中处理提交的数据:
<?php
include 'db_connection.php'; // 包含数据库连接文件
$username = $_POST['username'];
$message = $_POST['message'];
$created_at = date('Y-m-d H:i:s');
$sql = "INSERT INTO messages (username, message, created_at) VALUES (?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $username, $message, $created_at);
$stmt->execute();
header("Location: index.php"); // 重定向回首页
exit();
?> 4. 显示留言列表
在主页(例如index.php)上显示留言列表:
<?php
include 'db_connection.php'; // 包含数据库连接文件
$sql = "SELECT * FROM messages ORDER BY created_at DESC";
$result = $conn->query($sql);
?>
<table>
<tr>
<th>用户名</th>
<th>留言内容</th>
<th>时间</th>
<th>操作</th>
</tr>
<?php while($row = $result->fetch_assoc()): ?>
<tr>
<td><?php echo htmlspecialchars($row['username']); ?></td>
<td><?php echo htmlspecialchars($row['message']); ?></td>
<td><?php echo $row['created_at']; ?></td>
<td>
<a href="delete_message.php?id=<?php echo $row['id']; ?>">删除</a>
</td>
</tr>
<?php endwhile; ?>
</table> 5. 删除留言

(图片来源网络,侵删)
创建一个delete_message.php文件来处理删除留言的请求:
<?php
include 'db_connection.php'; // 包含数据库连接文件
$id = $_GET['id'];
$sql = "DELETE FROM messages WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $id);
$stmt->execute();
header("Location: index.php"); // 重定向回首页
exit();
?> 这样,我们就实现了一个简单的PHP留言板,这个示例没有进行任何输入验证或错误处理,实际应用中需要对用户输入进行验证以防止SQL注入等安全问题,为了提高用户体验,可以考虑添加分页功能以显示更多的留言。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/62557.html